Volver a proyectosBack to projects
Sistema de Gestión Gastronómica

PRJ.04 Ingeniería de softwareSoftware engineering

AcadémicoAcademic

Sistema de Gestión Gastronómica

Restaurant Management System

Sistema integral para digitalizar la operación de un restaurante de punta a punta: desde que el cliente escanea el QR de su mesa hasta el cierre de caja y las métricas de servicio, con foco en seguridad transaccional y continuidad ante fallas.

An end-to-end system for digitizing restaurant operations: from the moment a customer scans their table's QR code to checkout and service metrics, with a focus on transactional security and failure resilience.

PERÍODOPERIOD Cátedra de Ingeniería de Software
TIPOTYPE Proyecto académicoAcademic project
STACKSTACK Arquitectura de sistemas · Tiempo real
55estados de comandaorder states
2FA2FAsin contraseñapasswordless
Real-timeReal-timesync en la nubecloud sync

Descripción del proyecto

Project description

El sistema modela el ciclo completo de una ocupación de mesa: el cliente escanea un código QR físico que solo puede vincularse a través de la red WiFi local del establecimiento, bloqueando cualquier intento desde datos móviles o accesos externos. La identidad se valida mediante un código temporal (2FA) enviado por correo, sin necesidad de contraseñas; el primer cliente en registrarse pasa a ser responsable financiero de la mesa, mientras el resto se suma como usuarios secundarios con pedidos y puntos de fidelización propios. Esa vinculación es efímera y se elimina automáticamente al cerrarse la ocupación.

Cada comanda recorre un flujo de cinco estados —Pendiente, Tomado, Cocinado, Servido, Pagado— con marca de tiempo en cada transición. El motor analítico compara esos intervalos contra umbrales configurables por tipo de plato y genera alertas automáticas cuando detecta una demora anómala, dándole a mozos y gerencia una herramienta de decisión para aplicar compensaciones antes de que el problema llegue al cliente. Toda esta información se sincroniza y respalda en la nube en tiempo real, garantizando que el estado de las cuentas sobreviva a un corte eléctrico sin pérdida de datos.

El ciclo cierra con una facturación descentralizada: el cobro se gestiona desde el dispositivo del mozo (el procesamiento de pagos queda fuera del alcance del software) y, al liberarse la mesa, el sistema habilita a los clientes a dejar valoraciones que alimentan automáticamente los reportes gerenciales de rendimiento.

The system models a table occupation's full lifecycle: the customer scans a physical QR code that can only be linked through the venue's local WiFi network, blocking any attempt from mobile data or external access. Identity is validated through a temporary code (2FA) sent by email — no passwords required; the first customer to register becomes the table's financial owner, while the rest join as secondary users with their own orders and loyalty points. That link is ephemeral and is automatically removed once the occupation closes.

Each order moves through a five-state flow — Pending, Taken, Cooked, Served, Paid — timestamped at every transition. The analytics engine compares those intervals against thresholds configurable per dish type and raises automatic alerts when it detects an abnormal delay, giving waitstaff and management a decision-support tool to apply compensations before the issue reaches the customer. All of this data is synced and backed up to the cloud in real time, ensuring account state survives a power outage with no data loss.

The cycle closes with decentralized billing: payment is handled from the waiter's device (electronic payment processing itself is out of the software's scope) and, once the table is released, the system invites customers to leave ratings that automatically feed into management's performance reports.