Skip to content

xtynger/PALABRASA

Repository files navigation

Sistema de Gestión de Restaurante - Documentación Completa

📋 Descripción General

Este es un sistema modular de gestión de restaurante desarrollado para reemplazar un archivo HTML monolítico. El sistema mantiene toda la funcionalidad visual y operativa del archivo original mientras proporciona una arquitectura modular, mantenible y escalable.

🏗️ Arquitectura del Sistema

Estructura de Archivos

restaurant-management-system/
├── index.html                 # Aplicación principal
├── test.html                 # Página de pruebas
├── validate_system.html      # Validación completa del sistema
├── demo_system.html          # Demostración interactiva
├── js/
│   ├── app.js                # Controlador principal
│   ├── auth.js               # Módulo de autenticación
│   ├── utils.js              # Utilidades y funciones auxiliares
│   ├── data/
│   │   ├── users.js          # Datos de usuarios
│   │   ├── menu.js           # Datos del menú
│   │   └── orders.js         # Datos de órdenes
│   └── modules/
│       ├── admin.js          # Módulo de administración
│       ├── kitchen.js        # Módulo de cocina
│       ├── cashier.js        # Módulo de caja
│       └── waiter.js         # Módulo de mesero

👥 Roles y Funcionalidades

🔐 Administrador (admin)

  • Usuario: admin / Contraseña: admin123
  • Funcionalidades:
    • Gestión de usuarios (crear, editar, eliminar)
    • Gestión de menú (agregar, modificar, eliminar items)
    • Reportes de ventas y análisis
    • Configuración del sistema

👨‍💼 Mesero (waiter)

  • Usuario: mesero1 / Contraseña: mesero123
  • Funcionalidades:
    • Gestión de mesas (disponible, ocupada, necesita limpieza)
    • Toma de órdenes con menú interactivo
    • Seguimiento de órdenes activas
    • Servicio al cliente (marcar órdenes como servidas)

👨‍🍳 Cocina (kitchen)

  • Usuario: cocina1 / Contraseña: cocina123
  • Funcionalidades:
    • Vista de órdenes pendientes en tiempo real
    • Control de tiempos de preparación
    • Actualización de estado de órdenes (nuevo → preparando → listo)
    • Dashboard de cocina con métricas

💰 Cajero (cashier)

  • Usuario: cajero1 / Contraseña: cajero123
  • Funcionalidades:
    • Procesamiento de pagos múltiples métodos (efectivo, tarjeta, Yape, Plin)
    • Cálculo automático de cambio
    • Generación e impresión de recibos
    • Reportes de ventas diarias

🛠️ Características Técnicas

Tecnologías Utilizadas

  • Frontend: HTML5, CSS3 (Tailwind CSS), JavaScript (ES6+)
  • Iconos: Font Awesome 6.0
  • Arquitectura: Módulos JavaScript con patrón IIFE
  • Responsive: Diseño adaptativo para dispositivos móviles

Patrones de Diseño

  • Patrón Módulo: Cada funcionalidad encapsulada en su propio módulo
  • Separación de Responsabilidades: Datos, lógica y presentación separados
  • Sistema de Eventos: Comunicación entre módulos mediante eventos
  • Gestión de Estado: Estado global compartido entre módulos

🚀 Instalación y Uso

Requisitos

  • Navegador web moderno
  • Servidor HTTP local (Python, Node.js, etc.)

Pasos de Instalación

  1. Descargar todos los archivos del sistema
  2. Mantener la estructura de carpetas
  3. Iniciar servidor HTTP local:
    python -m http.server 8080
  4. Abrir navegador en: http://localhost:8080

Páginas de Prueba

  • Aplicación Principal: http://localhost:8080
  • Validación del Sistema: http://localhost:8080/validate_system.html
  • Demo Interactivo: http://localhost:8080/demo_system.html
  • Pruebas de Módulos: http://localhost:8080/test.html

🧪 Pruebas y Validación

Sistema de Validación Automática

El archivo validate_system.html incluye:

  • Verificación de carga de todos los módulos
  • Pruebas de funciones críticas
  • Validación de datos de usuario y menú
  • Comprobación de interacciones entre módulos
  • Reporte de éxito/error en tiempo real

Demo Interactivo

El archivo demo_system.html incluye:

  • Simulación completa del flujo de trabajo
  • Demostración de cada módulo individualmente
  • Visualización paso a paso del proceso
  • Ejemplos de uso práctico

✅ Estado del Proyecto

🎉 PROYECTO COMPLETADO AL 100%

Módulos Implementados y Funcionando:

  • auth.js - Sistema de autenticación completo
  • utils.js - Utilidades y funciones auxiliares
  • app.js - Controlador principal con navegación por roles
  • admin.js - Gestión administrativa completa
  • kitchen.js - Sistema de cocina con dashboard
  • cashier.js - Procesamiento de pagos y reportes
  • waiter.js - Gestión de mesas y toma de órdenes
  • Datos - Usuarios, menú y órdenes configurados
  • UI/UX - Interfaz responsive con Tailwind CSS
  • Testing - Sistema completo de validación y demo

Funcionalidades Verificadas:

  • ✅ Login/logout por roles
  • ✅ Navegación dinámica según usuario
  • ✅ Gestión completa de mesas
  • ✅ Toma de órdenes interactiva
  • ✅ Dashboard de cocina en tiempo real
  • ✅ Procesamiento de pagos múltiples métodos
  • ✅ Generación de recibos
  • ✅ Reportes de ventas
  • ✅ Sistema de notificaciones
  • ✅ Diseño responsive
  • ✅ Integración completa entre módulos

El sistema está listo para uso en producción después de implementar las consideraciones de seguridad backend recomendadas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •