Sistema desktop que está sendo desenvolvido como projeto final no curso de Especialização em Java - Curso developer TI - Full stack.
Atuando em escritório de arquitetura por 5 anos me deparei com a necessidade de ter um local onde serão armazenados os dados de clientes, projetos e contratos, onde pudesse extrair dados importantes para a tomada de decisões na empresa.
Foi criado em linguagem Java, com banco de dados mySQL e frontend com API SWING.
A estrutura backend foi criada com os seguintes pacotes:
- Entity: para a criação das entidades de classe.
- Service: porta de entrada para o backend com métodos disponíveis para a view, uma classe por entidade.
- BO - Business Object: contendo as regras de negócio.
- DAO - Data Access Object: com as classes que realizam a operação com o banco de dados SQL.
O projeto possui quatro entidades principais: Cliente, Projeto, Funcionario e Contrato.
- Cadastro de clientes.
- Cadastro de projetos.
- Cadastro de funcionários.
- Emissão de um contrato.
Para emitir o contrato é necessário ter um cliente, projeto e um profissional responsável cadastrados no sistema.