Skip to content

AmandaCasagrande/GerenciadorTreinamento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation



Desafio de Programação - Gerenciador de Treinamento

Desenvolvido por Amanda de Oliveira Casagrande

✨ Objetivos


    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.


✨ Tecnologias




✨ Como compilar e executar este programa


    Para executar o projeto, será necessário instalar os seguintes programas:

    • 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.

    * Ou qualquer outra ferramenta compatível com PostgreSQL.

    Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:


    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.



✨ Evidências


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.

  • Banco de Dados:

    • Participante:

      • Cadastrar:



      • Consultar:



      • Atualizar:



      • Deletar:



    • Espaço de Café:

      • Cadastrar:



      • Consultar:



    • Sala de Treinamento:

      • Cadastrar:



      • Consultar:

    • Relatório Geral dos Participantes:

      • Consultar:



  • Testes Unitários:
      Foi desenvolvido testes unitários da camada de Service, segue abaixo as evidências de sucessos dos testes:




✨ Onde me encontrar:


  • LinkedIn
  • E-mail: amanda.c06@aluno.ifsc.edu.br



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages