Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CP2 Eventos

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 3

Microservice and Web Engineering - 3SIPF – 2024/01

Check Point 2/1º semestre – 2024 – Individual ou em Dupla


Profª. Aparecida F. Castello Rosa

Cenário

Desenvolver um sistema para gerenciamento de Eventos conforme Diagrama UML abaixo.

O sistema deverá persistir os dados no banco de dados e realizar as operações CRUD.

O sistema apresenta uma página inicial (home page) de boas-vindas, a barra de navegação
e as páginas para listar, criar um registro novo, editar e excluir registro para Cidade e Evento,
com mensagens de sucesso ou erro.

1. Instruções Gerais

1.1. Entrega em equipe


O Check point 2 poderá ser realizada de forma individual ou em dupla. O aluno é
responsável por montar a sua equipe, caso não deseje fazer de forma individual.

1.2. Data da entrega

Até 15/04/2024 até às 23:55h.


Não deixe para a última hora. Imprevistos acontecem e a data não será
prorrogada.
Faça o upload até o prazo máximo que está na área de entregas, ou seja, o prazo
acima.

1.3. ENTREGA:
Obs: É importante que seu programa rode, caso tenha algum erro, inutilize a linha com
o erro utilizando comentário “//”, dessa forma consigo avaliar os outros itens que estão
funcionado.
Criar uma pasta com nome do responsável Nome+RM. Salve o projeto descompactado
nessa pasta e abra o projeto que está nessa pasta.
1.4. Local de Entrega
Upload: Ao finalizar o trabalho compacte todos os arquivos e faça upload na área de
entregas de trabalhos. É necessário que apenas um aluno faça o upload pela equipe
ou caso escolha fazer individualmente, no entanto, deve ser informado o(s) nome(s)
de cada integrante, bem como o RM(s) em um arquivo texto .TXT e na classe principal
de cada entidade.
Faça o upload até o prazo máximo que está na área de entregas.

Importante: Fork de código, uso de projeto pronto, empréstimo ou cópia de código de


outro aluno o CP será zerado para ambos.
ATENÇÃO: Verifique se o arquivo que será enviado é o correto. Não esqueça de
anexar também o arquivo TXT
OBS: Compactar os arquivos para fazer o upload. Não deixe a entrega para o último
minuto.

Dicas:
A cada implementação, executar a aplicação para detectar erros, caso tenha
algum.
Teste também o Banco de Dados H2, se a tabela está correta e os dados estão
persistidos.

2. Entregável Check point 2

2.1. Requisitos

• Projeto Maven, Java, Spring Boot 3.X.X, Maven, , packaging Jar, Java versão 17.
• Dependências:
o Spring Web, Spring Data JPA, H2 Database, Validation, Spring Boot Dev Tools
(opcional), Lombok (opcional), Thymeleaf e Thymeleaf Layout Dialect.
• Propriedades da Aplicação:
o application.properties: definições.
o application-test.properties: perfil de teste com o banco de dados H2.
• Para as páginas web, deverá ser utilizado Bootstrap, css, JavaScript, JQuery
(conforme utilizado nas aulas).

2.2. Front-end

a) (2,0 pontos) Implementar as Views (páginas) com as funcionalidades para Evento:


Adicionar novo evento, listar eventos, editar evento e excluir evento.

b) (2,0 pontos) Implementar as Views (páginas) com as funcionalidades para Cidade:


Adicionar nova cidade, listar cidades, editar cidade e excluir cidade.

c) (1,0 ponto) Implementar navbar, template e home page.


2.3. Back-end
Deverá ser implementado CRUD (findById, findAll, insert, update, delete) com a
utilização correta dos métodos GET, POST, PUT e DELETE.

Estruturar o projeto com as camadas: Model, Repository, Service e Controller.

a) Camada MODEL
(1,0 ponto) Classes do domínio da aplicação. Deverão ser Entity para o banco de
dados. Todos os campos/atributos são obrigatórios (requeridos) com exceção do id.
Os campos deverão ser validados utilizando o Validation do Java. Os campos deverão
ter um tamanho mínimo; as mensagens das restrições também deverão ser
implementadas.
Implementar os construtores com e sem argumentos, getters e setters, equals and
hashCode ou se preferir utilizar as annotations do Lombok.

b) Camada REPOSITORY
(0,5 ponto) Criar a interface repository para as Entidades.

c) Seed do banco de dados


(0,5 ponto) Criar o seed do DB com pelo menos cinco registros distintos para cada
entidade.
O nome do arquivo para o seed, preferencialmente dever ser import.sql, para não dar
erro, caso ocorra erro ao rodar o programa, renomeie o nome do arquivo para data.sql
e executar o programa novamente.

d) Camada Service
(1,5 pontos) Criar as classes de serviços para Evento e Cidade.

e) Camada CONTROLLER
(1,5 pontos) Criar as classes Controladoras para Evento e Cidade.
Bom checkpoint

Você também pode gostar