cantina-selfservice

Project Info
Technologies
Java
Spring Boot
JavaFX
PostgreSQL
MVC
DTO
SOLID
Project Links
Galeria do Projeto
Tela Inicial
Tela Inicial do Sistema
Seção de Produtos
Interface de Autoatendimento
Sistema de Pagamento
Administração e Relatórios
Gestão de Estoque
Visão Geral do Sistema
Detalhes Técnicos
Arquitetura & Padrões
- Backend em Spring Boot seguindo arquitetura MVC
- Interface gráfica em JavaFX
- DTO + Mapper para comunicação REST
- Observer para alertas de estoque
- Documentação JavaDoc manual e detalhada
Principais Funcionalidades
- Autoatendimento: seleção de produtos, montagem do pedido, pagamento
- Simulação de pagamentos e cálculo de troco
- Administração: autenticação, estoque, retirada de valores
- Relatórios: produtos mais vendidos, horários de pico, itens vencidos
- Tratamento de exceções: falta de produto, ausência de troco, cancelamento
Modelagem de Domínio
- Diagrama de Classes, Esquema de Banco (PostgreSQL), Casos de Uso
- Principais componentes: ProductService, OrderService, PaymentStrategy, ReportService, AuthController
- Padrão Observer para alertas de estoque
- DTO + Mapper para comunicação REST interna
- Documentação JavaDoc manual e detalhada

