Aplicação em Java para gerenciamento de uma lanchonete, incluindo controle de funcionários, cargos, produtos e pedidos.
- Descrição
- Funcionalidades
- Tecnologias
- Estrutura do Projeto
- Padrões de Projeto Utilizados
- Diagramas
- Pré-requisitos
- Equipe de Desenvolvimento
- Licença
O App tem como objetivo facilitar o controle operacional de uma lanchonete, permitindo o cadastro e gerenciamento de entidades do domínio (como cargos, funcionários, produtos e pedidos), além de apoiar o fluxo de atendimento.
Funcionalidades implementadas:
- Cadastro e manutenção de cargos (ex.: atendente, cozinheiro, gerente)
- Definição de salário e função para cada cargo
- Cadastro de funcionários vinculados a cargos
- Cadastro de produtos e categorias
- Registro de pedidos e itens do pedido
Funcionalidades previstas:
- Geração de relatórios básicos
- Dashboard personalizável
- Linguagem: Java 23
- Paradigma: Programação orientada a objetos
- Build/Dependência: Maven
- Banco de Dados: SQL Server
- UI: JavaFX
Estrutura construída seguindo os princípios da Clean Architecture:
domain/entity: contém as entidades de domínio da aplicação.domain/factory: contém o padrão criacional Factory para as entidadesPedido.javaeHistorico.java.application/facade: contém o padrão estrutural Façade para centralização dos processos internos da aplicação.application/gateway: interface para comunicação com APIs externas.application/service: camada de serviços/regras de negócio.application/usecase: concentra os casos de uso da aplicação, organizando fluxos específicos que orquestram serviçosadapters/gateway: classes para comunicação com APIs externas.adapters/repository: classes para conexão/comunicação com o banco de dados.adapters/ui: controladores para comunicação da interface com o sistema.resources: arquivos de configuração, scripts, etc.
- Clean Architecture para isolamento de camadas.
- Factory Pattern para criação das entidades
PedidoeHistorico. - Facade Pattern para centralização das operações de alto nível.
- Strategy Pattern para encapsular diferentes regras de negócio.
- Repository Pattern para abstração de banco de dados.
- Use Cases para organização dos fluxos de negócio.
Esses padrões garantem flexibilidade, testabilidade e baixo acoplamento.
Abaixo estão os principais diagramas que representam a arquitetura e o fluxo da aplicação:
- Java 23 instalado e configurado (
JAVA_HOMEe PATH) - Ferramenta de build:
- Maven
Este projeto está sendo construído com dedicação por desenvolvedores comprometidos com qualidade, boas práticas e arquitetura limpa. Cada membro contribuiu com perspectivas diferentes que elevaram o nível do produto.
| Nome | Função no Projeto | GitHub |
|---|---|---|
| André Lamego | Organização do projeto, desenvolvimento backend, integrações e otimização | github.com/andrelamego |
| Bruno Hiroshi | Arquitetura, regra de negócio e testes | github.com/Bruno-Hiroshi |
| Gabriel de Negri | Desenvolvimento frontend, desenvolvimento backend e documentação técnica | github.com/Bielnegri |
| Henrique Brito | Desenvolvimento frontend, revisão e suporte técnico | github.com/W7-Henri |
Este projeto está licenciado sob os termos da MIT License.
Consulte o arquivo LICENSE para mais informações.






