FitoMenu

Sistema de gestión para restaurantes con menú digital, pedidos y panel de cocina.

Acerca del proyecto

FitoMenu es una aplicación web desarrollada para el restaurante local Pollo Fito, con el objetivo de modernizar y digitalizar su proceso de atención al cliente y gestión interna. El sistema permite a los clientes acceder al menú mediante un código QR desde su dispositivo móvil, visualizar productos disponibles y realizar pedidos en tiempo real. Internamente, el personal de cocina recibe estos pedidos a través de una interfaz web para gestionarlos de manera más ágil y ordenada.

Este proyecto surgió de la necesidad de optimizar los tiempos de atención, reducir errores manuales y mejorar la experiencia del cliente. La solución se diseñó considerando las particularidades de un micronegocio, permitiendo una implementación gradual, intuitiva y sostenible en el tiempo.

Tecnologías utilizadas

Funciones principales

  • Menú Digital Interactivo: Interfaz web responsiva accesible mediante código QR, donde los clientes pueden explorar productos organizados por categorías, visualizar imágenes, descripciones y precios.
  • Realización y Gestión de Pedidos: Flujo completo para la selección de productos y generación de órdenes en tiempo real. Los pedidos son enviados automáticamente al panel de cocina para su validación y procesamiento.
  • Panel de Cocina (Dashboard Operativo): Módulo diseñado para el personal de cocina, que permite visualizar pedidos entrantes, confirmar o rechazar órdenes y organizar la preparación en tiempo real. Ofrece una vista optimizada enfocada en agilidad operativa.
  • Dashboard Administrativo: Vista destinada a los administradores del restaurante que muestra estadísticas clave como los productos más vendidos en distintos rangos de tiempo. Facilita la toma de decisiones basadas en datos.
  • Gestión de Productos y Menú: CRUD completo de productos con control de disponibilidad, categorías, imágenes, descripciones y precios. Incluye validaciones y formularios estilizados con Bootstrap.

Desafíos y soluciones

Sincronización de Pedidos en Tiempo Real

Desafío: Lograr una comunicación fluida entre el menú del cliente y el sistema de cocina sin retrasos.
Solución: Se diseñó un flujo asincrónico de pedidos con lógica clara de estado y actualizaciones inmediatas, usando vistas bien optimizadas para garantizar una experiencia sin interrupciones.

Presentación de Información Estratégica

Desafío: Incorporar métricas útiles para la toma de decisiones en una interfaz amigable para usuarios no técnicos.
Solución: Se desarrolló un dashboard administrativo que presenta productos más vendidos por períodos, utilizando agregaciones en consultas SQL y diseño visual claro con Bootstrap.

Modularización del Proyecto

Desafío: Mantener el código escalable y fácil de mantener ante futuras ampliaciones.
Solución: Se estructuró el proyecto respetando la separación de responsabilidades: modelos, formularios, vistas, plantillas y lógica de negocio, siguiendo las mejores prácticas recomendadas por la documentación oficial de Django.

Capacitación y Usabilidad para el Personal del Restaurante

Desafío: Asegurar la adopción tecnológica por parte del personal sin conocimientos técnicos.
Solución: Se implementó una interfaz simple, basada en Bootstrap, acompañada de un manual de usuario y una sesión de capacitación presencial para asegurar el correcto uso del sistema.

Adaptabilidad y Rendimiento Móvil

Desafío: Garantizar una experiencia rápida y funcional en dispositivos móviles con conexión limitada.
Solución: Se priorizó la carga ligera del frontend, se aplicaron principios de diseño móvil-first, y se optimizó cada vista para minimizar consultas y carga innecesaria.

Ver código fuente