Historias de Usuario - Blazutan/DesarrolloWeb GitHub Wiki
Historias de Usuario
Mesero
HU-01 — Iniciar sesión: Como usuario del sistema, quiero iniciar sesión con mi correo y contraseña, para acceder a las funciones correspondientes a mi rol.
Criterios de aceptación:
- Dado que ingreso credenciales válidas, cuando presiono "Iniciar sesión", entonces accedo a la vista correspondiente a mi rol.
- Dado que ingreso credenciales inválidas, cuando presiono "Iniciar sesión", entonces el sistema muestra un mensaje de error y no me deja entrar.
HU-02 — Crear pedido: Como mesero, quiero crear un pedido asociado a una mesa, para registrar lo que el cliente solicitó.
Criterios de aceptación:
- Dado que selecciono una mesa libre, cuando agrego productos y confirmo, entonces el pedido queda creado en estado "Pendiente" y asociado a mi usuario.
- Dado que intento crear un pedido sin productos, cuando confirmo, entonces el sistema no permite guardar el pedido.
HU-03 — Marcar pedido como entregado: Como mesero, quiero marcar un pedido como entregado, para indicar que el cliente ya lo recibió.
Criterios de aceptación:
- Dado que un pedido está en estado "Listo", cuando lo marco como entregado, entonces su estado cambia a "Entregado" y se registra la fecha/hora del cambio.
- Dado que un pedido no está en estado "Listo", cuando intento marcarlo como entregado, entonces el sistema no permite el cambio.
HU-04 — Recibir alerta de pedido listo: Como mesero, quiero recibir una alerta visual cuando un pedido esté listo, para recogerlo a tiempo.
Criterios de aceptación:
- Dado que cocina marca un pedido como "Listo", cuando esto ocurre, entonces recibo hasta 3 alertas visuales en intervalos definidos.
- Dado que marco el pedido como entregado, cuando esto ocurre, entonces las alertas restantes se detienen.
HU-05 — Cancelar pedido: Como mesero, quiero cancelar un pedido que aún no ha sido entregado, para corregir errores o atender la salida de un cliente.
Criterios de aceptación:
- Dado que un pedido está en estado "Pendiente" o "En preparación", cuando lo cancelo, entonces su estado cambia a "Cancelado" y se registra el motivo.
- Dado que un pedido ya está "Entregado", cuando intento cancelarlo, entonces el sistema no lo permite.
Cocina
HU-06 — Ver cola de pedidos pendientes: Como usuario de cocina, quiero ver los pedidos pendientes ordenados por fecha de creación, para saber cuál preparar primero.
Criterios de aceptación:
- Dado que hay pedidos en estado "Pendiente", cuando accedo a mi vista, entonces los veo listados del más antiguo al más reciente.
- Dado que no hay pedidos pendientes, cuando accedo a mi vista, entonces el sistema muestra la lista vacía sin errores.
HU-07 — Cambiar estado del pedido en cocina: Como usuario de cocina, quiero cambiar el estado de un pedido entre "En preparación" y "Listo", para reflejar el avance real de la preparación.
Criterios de aceptación:
- Dado que un pedido está "Pendiente", cuando lo tomo, entonces cambia a "En preparación" y queda registrado con fecha/hora.
- Dado que un pedido está "En preparación", cuando termino de prepararlo, entonces cambia a "Listo" y se dispara la alerta al mesero correspondiente.
Administrador
HU-08 — Gestionar menú: Como administrador, quiero crear, editar y eliminar productos, precios y categorías, para mantener el menú actualizado.
Criterios de aceptación:
- Dado que registro un nuevo producto con nombre, precio y categoría, cuando guardo, entonces queda disponible para ser agregado a pedidos.
- Dado que edito el precio de un producto existente, cuando guardo, entonces los pedidos futuros usan el nuevo precio, sin afectar pedidos ya facturados.
HU-09 — Gestionar mesas y usuarios: Como administrador, quiero gestionar el estado de las mesas y las cuentas de usuario del sistema, para mantener la operación organizada.
Criterios de aceptación:
- Dado que una mesa cambia de libre a ocupada (o viceversa), cuando actualizo su estado, entonces el cambio se refleja de inmediato para los meseros.
- Dado que creo un nuevo usuario, cuando le asigno un rol (mesero, cocina o administrador), entonces ese usuario puede iniciar sesión con los permisos correspondientes a su rol.
HU-10 — Consultar reportes de ventas y tiempos: Como administrador, quiero consultar reportes de ventas y tiempos de preparación, para evaluar el desempeño del restaurante.
Criterios de aceptación:
- Dado que selecciono un rango de fechas, cuando genero el reporte, entonces veo el total de ventas y el tiempo promedio entre estados del pedido.
- Dado que no hay pedidos en el rango seleccionado, cuando genero el reporte, entonces el sistema indica que no hay datos disponibles.