CP2 Eventos
CP2 Eventos
CP2 Eventos
Cenário
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.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.
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.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) 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.
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