Uma aplicação web progressiva moderna para otimizar o fluxo de pedidos em estabelecimentos gastronômicos.
Este é um projeto acadêmico desenvolvido como trabalho prático da disciplina de Desenvolvimento Mobile no sexto período da Unilassale. A aplicação implementa um Sistema de Gerenciamento de Pedidos com funcionalidades robustas para garçons, gerenciadores de produtos e controle de conta.
O projeto utiliza a arquitetura MVC (Model-View-Controller) com padrões modernos de desenvolvimento web, incluindo suporte para Progressive Web App (PWA) e Banco de dados NoSQL Google Firebase.
- Cadastro e gerenciamento de garçons
- Acompanhamento de desempenho
- Relatórios de atendimento
- Catálogo completo de produtos
- Gerenciamento de cardápio
- Controle de disponibilidade
- Criação e rastreamento de pedidos
- Atualização de status em tempo real
- Histórico de pedidos
- Gestão de contas dos clientes
- Cálculo automático de totais
- Histórico financeiro
projeto-1/
├── 📁 dao/ # Camada de Acesso a Dados
│ ├── DaoGarcom.js # Operações com garçons
│ ├── DaoPedido.js # Operações com pedidos
│ └── DaoProduto.js # Operações com produtos
│
├── 📁 models/ # Camada de Modelos
│ ├── Conta.js # Modelo de conta
│ ├── Garcom.js # Modelo de garçom
│ ├── ModelError.js # Modelo de erro
│ ├── Pedido.js # Modelo de pedido
│ └── Produto.js # Modelo de produto
│
├── 📁 view/ # Camada de Apresentação
│ ├── ContaViewManager.js # Gerenciador de visão de contas
│ ├── GarcomViewManager.js # Gerenciador de visão de garçons
│ ├── PedidoViewManager.js # Gerenciador de visão de pedidos
│ ├── ProdutoViewManager.js # Gerenciador de visão de produtos
│ └── UsuarioViewManager.js # Gerenciador de visão de usuários
│
├── 📁 images/ # Recursos de imagem
│ └── icons/ # Ícones da aplicação
│
├── 📄 app.js # Arquivo principal da aplicação
├── 📄 index.html # Interface principal
├── 📄 styles.css # Estilização
├── 📄 service-worker.js # Service Worker para PWA
├── 📄 manifest.json # Manifesto PWA
├── 📄 regras.json # Configurações e regras
└── 📄 package.json # Dependências do projeto
| Tecnologia | Descrição |
|---|---|
| HTML5 | Markup semântico |
| CSS3 | Estilização responsiva |
| JavaScript (Vanilla) | Lógica da aplicação |
| Service Worker | Funcionalidade offline |
| IndexedDB/LocalStorage | Persistência de dados |
| PWA | Experiência nativa na web |
- MVC: Separação clara entre Modelos, Visões e Controladores
- DAO: Data Access Object para abstração de persistência
- View Manager: Gerenciadores centralizados de interface
- Progressive Enhancement: Funcionalidade progressiva
- ✅ Registrar novo garçom
- ✅ Atualizar informações
- ✅ Listar garçons
- ✅ Remover garçom
- ✅ Adicionar produtos
- ✅ Editar cardápio
- ✅ Categorizar produtos
- ✅ Gerenciar preços
- ✅ Criar novo pedido
- ✅ Adicionar itens
- ✅ Atualizar status
- ✅ Cancelar pedidos
- ✅ Calcular totais
- ✅ Aplicar descontos
- ✅ Gerar recibos
- ✅ Histórico de transações
A aplicação utiliza:
- LocalStorage: Para configurações e dados leves
- IndexedDB: Para armazenamento robusto de pedidos e contas
- Service Worker: Para sincronização offline
O projeto inclui um arquivo .aab (Pedidos.aab) para possível distribuição em plataformas mobile.
Projeto Acadêmico
Unilassale - Sexto Período
Disciplina: Desenvolvimento Mobile (P1)
Alunos: Carlos Filipe Vicente Miranda e Marianna Vigoritto.
Este projeto foi desenvolvido para fins educacionais.
Contribuições são bem-vindas! Sinta-se à vontade para:
- 🐛 Reportar bugs
- 💡 Sugerir melhorias
- 🔧 Enviar pull requests