Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

LogitechProject

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

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 .fdb incluído no repositório
  • Ajustar as configurações de conexão no arquivo de configuração da aplicação antes de executar