RF y RNF

Requerimientos Funcionales

  1. El sistema deberá mostrar los resultados de las categorías en un máximo de 5 Segundos, en caso de no mostrar nada, para la búsqueda y deberá mostrarle a un usuario una opción para recargar las opciones.
  2. El cliente registrado, podrá pagar con sus opciones de pago guardadas, con PayPal o con tarjeta de débito o crédito.
  3. El cliente tipo invitado solo podrá pagar con tarjeta de crédito.
  4. En caso de hacer pedido para una ser entregado en una mesa, el cliente podrá pagar en efectivo, una vez finalizado su pedido le mostrará un ticket electrónico el cual mostrará en caja y pagará el importe indicado.
  5. El sistema mandará un aviso cuando este listo su pedido.
  6. El sistema enviará una notificación cuando el pedido vaya en camino.
  7. El sistema mandará un aviso cuando tu pedido haya llegado.
  8. El usuario podrá armar su propia ensalada con los ingredientes que se le proporcionen.
  9. El cocinero verá las órdenes que lleguen.
  10. Las órdenes tendrán orden de importancia.
  11. La tarifa se cobrará en pesos.
  12. El cobro puede ser en efectivo o tarjeta.
  13. El usuario podrá seleccionar la hora en que recogerá su pedido.
  14. El usuario puede ver su historial de pedidos
  15. El sistema recomendará un pedido o paquete basado en su estado de ánimo.
  16. El sistema, para poder hacer reconocimiento facial y de estado de ánimo, contará con un API próximo a definir para poder realizar tal acción.
  17. El cliente podrá calificar su comida y su recomendación basada en su estado de ánimo a fin de mejorar los productos ofrecidos, así como el sistema de recomendación por estado de ánimo.

Requerimientos No Funcionales

  1. El sistema debe contar con dos opciones principales, una para recoger pedido en mostrador, otra para pedir que se sirva en una mesa del restaurante.
  2. En caso de pedir en una mesa, se deberá escanear un código QR antes de empezar a personalizar el pedido.
  3. El sistema dividirá en categorías los ingredientes de los pedidos (como tipos de pan, vegetales que llevará, aderezos, etc).
  4. R10. La aplicación únicamente estará en servicio de Lunes a Viernes. R11.Solo estará disponible en un horario de 8:00 am a 17:00 pm. R12. La app será compatible con el sistema operativo Android e IOS. R13.La app puede ser descargada desde play Store.
  5. La app será desarrollado en Android y Xamarin.
  6. Los datos se guardarán en un gestor de Base de datos Mysql. R16. Se empleará el lenguaje Java.
  7. Cada semana se le dará mantenimiento a la app.
  8. Conexión a internet para poder realizar las peticiones constantes a la API que devolverá información sobre el estado de ánimo o hardware capaz de ejecutar un sistema que pueda reconocer estados de animo gracias a reconocimiento de imágenes o patrones.
  9. El sistema será compatible con Android 6.0 o superior.
  10. La aplicación deberá distribuirse a través de una tienda de aplicaciones, i.e., Google Play.
  11. El sistema deberá mostrar los resultados de las categorías en un máximo de 5 Segundos, en caso de no mostrar nada, para la búsqueda y deberá mostrarle a un usuario una opción para recargar las opciones.

Restricciones

  1. El cliente puede iniciar sesión con su cuenta, o como invitado.
  2. La contraseña del cliente debe tener al menos un carácter especial, un alfabético, un numérico y la longitud a 8 caracteres.
  3. El sistema debe cumplir las disposiciones recogidas en la ley orgánica de datos personales y en el reglamento de medidas de seguridad.
  4. En caso de que no pueda tener su pedido en la hora que solicitó, le aparecerá un mensaje con disculpas por no poder hacerlo.
  5. Cada usuario del Sistema deberá contar con una contraseña para el acceso al mismo.
  6. Validación de los datos antes de ser guardados o afectados en una base de datos.
  7. La información que se enviará a la API de reconocimiento facial o de estado de ánimo se llevará a cabo con JSON.
  8. Los costos serán mostrados en pesos mexicanos (MXN).
  9. La aplicación funcionará únicamente dentro de lugares seleccionados.