CP I - Java Advanced aplicado em 13/03/2024.
Java Advanced | |
---|---|
ALUNO: | TURMA: 2TDSPJ |
PROFESSOR: Benefrancis do Nascimento | 13/03/2024 |
CP I | **** |
A Holding Benezinho está interessada em investir na abertura de Oficinas de Assistencia Tecnica Especialidada no Brasil em 2024. Este investimento pode oferecer diversas vantagens para o empresário, especialmente considerando o contexto econômico e social do país.
Com o objetivo de fazer este negócio dar certo, idealizamos o desenvolvimento de um Sistema de Gestão de Chamados para a Assistencia Tecnica Especialidada.
Criaremos, nesta aula, um Produto Mínimo Viável (PMV) de uma API Rest para este sistema.
Nossa equipe de analistas desenvolveu o Diagrama de Classes abaixo, e a sua missão aqui é realizar o Mapeamento Objeto Relacional das classes de Entidade. Usaremos a JPA e o Hibernate como ferramentas de Mapeamento Objeto Relacional.
Na sprint atual, você foi incumbido de fazer:
-
O Mapeamento Objeto Relacional das primeiras classes envolvidas neste projeto de software;
-
A criação automatizada das tabelas no banco de dados Oracle;
-
A persistência de todos os dados, e;
-
A criação dos Seguintes Repositorios :
- ChamadoRepository
- EnderecoRepository
- TelefoneRepository
- EspecialidadeRepository
- OcorrenciaRepository
- SolicitanteRepository
- TecnicoRepository
-
A criação dos Seguintes Resources:
-
ChamadoResource com as seguintes ROTAS e VERBOS:
- "localhost/chamado" - GET;
- "localhost/chamado" - POST
- "logalhost/chamado/{id}" - GET
-
EspecialidadeResource com as seguintes ROTAS e VERBOS:
- "localhost/especialidade" - GET;
- "localhost/especialidade" - POST
- "logalhost/especialidade/{id}" - GET
-
OcorrenciaResource com as seguintes ROTAS e VERBOS:
- "localhost/ocorrencia" - GET;
- "localhost/ocorrencia" - POST;
- "logalhost/ocorrencia/{id}" - GET
-
SolicitanteResource com as seguintes ROTAS e VERBOS:
- "localhost/solicitante" - GET;
- "localhost/solicitante" - POST;
- "logalhost/solicitante/{id}" - GET;
- "logalhost/solicitante/{id}/endereco" - GET
- "logalhost/solicitante/{id}/telefone" - POST;
- "logalhost/solicitante/{id}/telefone" - GET
- "logalhost/solicitante/{id}/endereco" - POST
-
TecnicoResource com as seguintes ROTAS e VERBOS:
- "localhost/tecnico" - GET;
- "localhost/tecnico" - POST;
- "logalhost/tecnico/{id}" - GET;
- "logalhost/tecnico/{id}/especialidade - POST
-
Você deverá:
Fazer o fork do projeto do github.:
https://github.com/Benefrancis/spring-pj-chamados-tecnicos
Caso o github esteja indisponível, você deverá pegar o projeto no diretório compartilhado.
Alterar o arquivo contido em documentacao/equipe.txt para incluir os RMs e nomes e turma da dupla que fará esta atividade.
OBS: Será com base nos nomes contidos neste aquivo que eu irei atribuir a nota.
- (0,5 Ponto) acessar o arquivo application.yml e incluir as configurações para persistencia para que seja possível conectar-se ao banco de dados Oracle da FIAP com o seu usuário e senha (manter o seu usuário e senha ativo é sua responsabilidade). Não utilize o usuário e senha de outro aluno. Caso tenha problema para autenticar, comunique o professor.
-
(1 Pontos) Chamado.
-
(0,5 Ponto) Endereco.
-
(0,5 Ponto) Telefone.
-
(0,5 Ponto) Especialidade.
-
(0,5 Ponto) Ocorrencia.
-
(0,5 Ponto) Solicitante.
-
(0,5 Ponto) Tecnico.
-
(1 Ponto) ChamadoResource com as seguintes ROTAS e VERBOS:
- (0,25 Ponto) "localhost/chamado" - GET;
- (0,50 Ponto) "localhost/chamado" - POST
- (0,25 Ponto) "logalhost/chamado/{id}" - GET
-
(1 Ponto) EspecialidadeResource com as seguintes ROTAS e VERBOS:
- (0,25 Ponto) "localhost/especialidade" - GET;
- (0,50 Ponto) "localhost/especialidade" - POST
- (0,25 Ponto) "logalhost/especialidade/{id}" - GET
-
(1 Ponto) OcorrenciaResource com as seguintes ROTAS e VERBOS:
- (0,25 Ponto) "localhost/ocorrencia" - GET;
- (0,50 Ponto) "localhost/ocorrencia" - POST;
- (0,25 Ponto) "logalhost/ocorrencia/{id}" - GET
-
(3 Ponto) SolicitanteResource com as seguintes ROTAS e VERBOS:
- (0,25 Ponto) "localhost/solicitante" - GET;
- (0,50 Ponto) "localhost/solicitante" - POST;
- (0,25 Ponto) "logalhost/solicitante/{id}" - GET;
- (0,25 Ponto) "logalhost/solicitante/{id}/endereco" - GET
- (0,75 Ponto) "logalhost/solicitante/{id}/telefone" - POST;
- (0,25 Ponto) "logalhost/solicitante/{id}/telefone" - GET
- (0,75 Ponto) "logalhost/solicitante/{id}/endereco" - POST
-
(1,75 Ponto) TecnicoResource com as seguintes ROTAS e VERBOS:
- (0,25 Ponto) "localhost/tecnico" - GET;
- (0,50 Ponto) "localhost/tecnico" - POST;
- (0,25 Ponto) "logalhost/tecnico/{id}" - GET;
- (0,75 Ponto) "logalhost/tecnico/{id}/especialidade - POST
- (0,25 Ponto) ChamadoRepository
- (0,25 Ponto) EnderecoRepository
- (0,25 Ponto) TelefoneRepository
- (0,25 Ponto) EspecialidadeRepository
- (0,25 Ponto) OcorrenciaRepository
- (0,25 Ponto) SolicitanteRepository
- (0,25 Ponto) TecnicoRepository
A entrega deverá ser feita pelo Teams, porém não se esqueça de fazer o commit e push do projeto no github.
Nos próximos dias, a correção da prova será disponibilizada no github do professor (branch correcao):
Para acessar digite no prompt:
git clone https://github.com/Benefrancis/spring-pj-chamados-tecnicos && cd spring-pj-chamados-tecnicos && git checkout correcao
A atividade é em DUPLA, não se esqueça de colocar o nome dos integrantes no arquivo contido em documentacao/equipe.txt. Em caso de fraude de qualquer tipo, todos os envolvidos receberão nota ZERO.
Boa avaliação.