Cómo hacer un pedido programado¶
Un pedido programado (entrega o recolección a una hora elegida por el cliente) no necesita programación especial: pide al usuario el día y la hora, guárdalos junto con el pedido en la base de datos y valida que la hora elegida tenga sentido para tu negocio.
Pasos¶
- En la pantalla del carrito agrega los controles para elegir el momento del pedido, por ejemplo dos Picker: uno con los días y otro con las horas (20:00, 20:30, 20:45…). Si lo prefieres, puedes mostrarlos dentro de un Bottom menu sheet.
- Si ofreces recoger en tienda, agrega un Switch para que el cliente elija entre entrega a domicilio y recoger; muestra los pickers de hora cuando corresponda.
- Al confirmar el pedido, guarda el día y la hora elegidos como campos del pedido en la base de datos.
- Agrega una validación antes de guardar; por ejemplo, que la hora del pedido no sea antes de 30 minutos de la hora actual.
- En la app del negocio o del repartidor, lee esos campos para saber si el pedido es para entrega inmediata o para la hora indicada.
Note
El picker de días depende del tipo de negocio: en un restaurante normalmente basta con elegir la hora del mismo día; en servicios con cita puede tener sentido elegir varios días.
Tip
Si la lógica del pedido se usa en varias pantallas, ponla en un App process para llamarla desde donde la necesites.
Consulta también Picker y Toogle bottom menu sheet.