LogitechProject
- Active · last change 1-26-2026
- ★ 1 on GitHub
README
LogiTech – Desafio Técnico (Delphi)
Este projeto foi desenvolvido com foco em boas práticas de arquitetura, organização de código e regras de negócio voltadas à gestão de pedidos, lotes, cargas e expedição.
🛠️ Tecnologias Utilizadas
- Delphi 12 Community Edition
- Firebird 2.5
- FireDAC para acesso a dados
🧱 Arquitetura e Padrões
- Arquitetura Orientada a Objetos (OO)
- Separação clara de responsabilidades:
- Views
- Controllers
- DAOs
- Models
- Aplicação dos princípios:
- SOLID
- Clean Code
- Regras de negócio centralizadas nos Controllers
- Acesso a dados isolado em DAOs
- Nenhuma regra de negócio implementada em SQL ou Views
📦 Funcionalidades Implementadas
- Cadastro de produtos com prazo de validade
- Controle de lotes com:
- Data de fabricação
- Data de validade calculada automaticamente
- Saldo por lote
- Gestão de pedidos com vínculo obrigatório a lotes válidos
- Montagem de cargas com múltiplos pedidos
- Baixa real de estoque no momento da finalização da carga
- Bloqueio de alterações após finalização
- Validações de regras conforme especificação do desafio
▶️ Execução do Projeto
- Banco de dados: Firebird 2.5
- Script de criação do banco ou arquivo
.fdbincluído no repositório - Ajustar as configurações de conexão no arquivo de configuração da aplicação antes de executar

