cantina-selfservice

cantina-selfservice cover

Project Info

Technologies

Java
Spring Boot
JavaFX
PostgreSQL
MVC
DTO
SOLID

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
Exemplo 1
Exemplo 2