Desenvolvido por Amanda de Oliveira Casagrande
O objetivo deste trabalho é simular um sistema de gerenciamento de um treinamento hipotético em uma grande empresa de Tecnologia da Informação. Este projeto foi desenvolvido em Linguagem Java 11.
Conforme o problema exposto, segue a explicação:
"O treinamento será realizado em 2 etapas e as pessoas serão divididas em salas com lotação variável. Serão realizados também dois intervalos de café em 2 espaços distintos. Você precisa criar o sistema que gerenciará este evento."
Neste ReadMe.md você encontrará as Tecnologias utilizadas para o desenvolvimento deste trabalho, assim como uma breve explicação de Como compilar e executar este programa, as Evidências para comprovação de alguns pontos que eu considero importante para o funcionamento do projeto e, por fim, Onde me encontrar nas redes sociais.
-
As seguintes ferramentas foram usadas na construção do projeto:
- JDK 11: Necessário para executar o projeto Java;
- Maven: Necessário para realizar o build do projeto Java;
- Eclipse: Para desenvolvimento do projeto;
- Postman: Para a entrada, consulta, atualização e exclusão de dados;
- PostgreSQL: Sistema de Gerenciamento de Banco de Dados - SGBD;
- Dbeaver*: Visualização dos dados armazenados no DB.
Para executar o projeto, será necessário instalar os seguintes programas:
Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:
- cd "diretorio de sua preferencia"
git clone /~https://github.com/AmandaCasagrande/GerenciadorTreinamento
Para construir o projeto com o Maven, executar os comando abaixo:
- mvn clean install
O comando irá baixar todas as dependências do projeto e criar um diretório target com os artefatos construídos, que incluem o arquivo jar do projeto. Além disso, serão executados os testes unitários, e se algum falhar, o Maven exibirá essa informação no console.
Para executar o projeto, é necessário utilizar o Eclipse, para que o mesmo identifique as dependências necessárias para a execução no repositório .m2 do Maven. Uma vez importado o projeto, será criado um arquivo .classpath que irá informar qual a classe principal para a execução.
Para rodar os testes, utilize o comando abaixo:
- mvn test
Os arquivos JSON e o respectivos endereços para o CRUD, você encontra clicando aqui.
Abaixo segue algumas evidências do CRUD (Create, Read, Update e Delete) das entidades de Participantes, Espaço de Café e Sala de Treinamento. É importante mencionar que senti necessidade apenas de criar o CRUD completo dos Participantes. Neste projeto você não encontrará a possibilidade de atualizar e deletar as entidades de Espaço de Café e Sala de Treinamento. No entanto, futuramente, é possível implementar essas funcionalidades para fins de estudos e aperfeiçoamento do projeto.
Além disso, foi implementado um Relatório Geral dos Participantes, isto é, o programa retorna para cada Participante, na Primeira e Segunda Etapa do Treinamento, o nome da sala de Treinamento no qual ele participará, a lotação máxima de participantes na sala, a quantidade atual de participantes inseridos na sala, o nome do Espaço de Café e a lotação máxima do Espaço de Café.
Você encontrará a evidência do Relatório Geral dos Participantes em formato JSON, emitido pelo Postman, clicando aqui.
- Foi desenvolvido testes unitários da camada de Service, segue abaixo as evidências de sucessos dos testes:
- E-mail: amanda.c06@aluno.ifsc.edu.br