Aplicación para Restaurante – Módulo de Recepción

Job ID: 39672272

Budget: $30 – $250 USD

Requerimiento de Aplicación para Restaurante – Módulo de Recepción
Objetivo
Desarrollar una aplicación para la recepción de clientes en un restaurante con menú diario. El sistema debe permitir registrar pedidos, controlar el stock de platos, imprimir tickets, gestionar menús del día (copiables desde días anteriores) y generar reportes. Además, debe contar con autenticación y control de usuarios.
________________________________________
Tecnologías a Utilizar
Componente Tecnología seleccionada
Backend Spring Boot (Java)
Frontend Flutter
Base de datos MySQL
Autenticación JWT (JSON Web Tokens)
Impresión Comunicación Flutter con impresora térmica ( Bluetooth)
API REST Para conexión entre frontend y backend
________________________________________
Módulo de Seguridad (Login)
• Login de usuario con credenciales.
• Uso de JWT para autenticación y autorización entre Flutter y Spring Boot.
________________________________________
Gestión del Menú Diario
1. Tipos de platos
• Sopas
• Entradas
• Segundos
2. Funcionalidad
• Crear el menú del día:
o Seleccionar sopas, entradas y segundos.
o Establecer la cantidad de cada plato.
• Visualización del historial de menús (por fecha).
________________________________________
Registro de Pedidos
Tipos de pedido:
1. Menú completo (S/ 12.00):
o Cliente elige una sopa o una entrada.
o Luego elige un segundo.
2. Solo segundo (S/ 10.00):
o Cliente elige solo un segundo.
Proceso:
• El recepcionista registra el pedido en la app Flutter.
• Se valida disponibilidad de platos.
• Se reduce el stock automáticamente.
• Se imprime un ticket con:
o Número de pedido
o Fecha/hora
o Tipo de menú
o Platos elegidos
o Precio
________________________________________
Control de Stock
• Al registrar un pedido, se descuenta automáticamente la cantidad del plato.
• Visualización en tiempo real del stock restante.
________________________________________
Reportes
1. Ventas por día
o Cantidad de menús vendidos.
o Recaudación total.
o Desglose por tipo de menú.
2. Ventas por plato
o Sopas, entradas y segundos más vendidos.
o Filtro por rango de fechas.
3. Exportación
o exportar a Excel desde backend.
________________________________________
Impresión de Ticket
• Desde Flutter se envía a:
o Impresora térmica Bluetooth.
• Formato compacto.________________________________________
Especificaciones técnicas recomendadas
Componente Especificación técnica
Backend Spring Boot + JPA (Hibernate) + REST Controllers
Frontend Flutter
API RESTful con JWT
DB MySQL o PostgreSQL
Impresión Plugin Flutter compatible con impresoras térmicas
Seguridad Login en pantalla de inicio, almacenamiento seguro del token JWT
________________________________________
Funcionalidades completas
Módulo Funcionalidad
Login Autenticación de usuario
Menú del día Crear, editar, eliminar
Toma de pedido Selección rápida, validación de stock, ticket generado
Stock de platos Control automático y visualización en tiempo real
Historial de menús Consulta y reutilización de menús pasados
Reportes Estadísticas por día y por rango de fechas
Impresión Ticket para atención por mozo