Zentto Rest
Zentto Rest es la app para restaurantes. Permite gestionar mesas, enviar comandas a cocina y cobrar desde el móvil.
Pantallas principales
Sección titulada «Pantallas principales»Vista de grilla con el estado de cada mesa en tiempo real (actualización cada 10 segundos).
Estados de mesa
Sección titulada «Estados de mesa»| Color | Estado | Descripción |
|---|---|---|
| 🟢 Verde | Libre | Disponible para nuevos clientes |
| 🟠 Naranja | Ocupada | Clientes sentados con pedido |
| 🔵 Azul | Reservada | Reservación confirmada |
| 🟣 Morado | Cuenta | Pidieron la cuenta |
Panel de cocina con comandas enviadas y su tiempo de espera. La pantalla vuelve a consultar las comandas cada 5 segundos.
Procesamiento del pago: selección de método, propina, cierre de mesa.
Actualización y notificaciones
Sección titulada «Actualización y notificaciones»La vista de mesas se actualiza cada 10 segundos y la vista de cocina cada 5 segundos. La app también registra listeners de notificaciones en primer plano y al tocar una notificación; la acción concreta depende de los datos enviados por el backend.
Flujo del usuario
Sección titulada «Flujo del usuario»Vista no técnica del proceso. Pensada para mesoneros, personal de sala y encargados de restaurante.
Flujo técnico verificado
Sección titulada «Flujo técnico verificado»| Función | Pantalla / hook | API usada |
|---|---|---|
| Mesas y ambientes | apps/rest/app/(tabs)/index.tsx |
/v1/restaurante/mesas, /v1/restaurante/admin/ambientes |
| Detalle y comanda | apps/rest/app/mesa/[id].tsx |
pedido de la mesa y operaciones sobre sus ítems |
| Cocina | apps/rest/app/(tabs)/cocina.tsx |
pedido vigente de cada mesa |
| Cobro | apps/rest/app/(tabs)/cuenta.tsx |
cierre del pedido |
| Acceso compartido | packages/core/src/hooks/useRestaurant.ts |
/v1/restaurante/* |
Los borradores de comanda se conservan en AsyncStorage mediante el store compartido comandaDraft. El guardado local protege el trabajo pendiente, pero el envío y el cierre requieren respuesta de la API.