-
Testar com Postman ou Insomnia
- Verificar endpoints
GET
,POST
,PUT
,DELETE
para todas as entidades. - Garantir que as respostas sejam as esperadas.
- Verificar endpoints
-
Testar com o Navegador
- Acessar endpoints
GET
diretamente pelo navegador para verificar a funcionalidade.
- Acessar endpoints
-
Adicionar Validações nos Controllers
- Usar
@Valid
e anotações JSR 303 (@NotNull
,@Size
, etc.) nas entidades. - Garantir que dados inválidos sejam capturados e retornem respostas apropriadas.
- Usar
-
Implementar Tratamento de Erros
- Criar um
@ControllerAdvice
para tratamento global de erros. - Adicionar métodos para capturar exceções comuns, como
EntityNotFoundException
.
- Criar um
- Configurar Spring Security
- Implementar autenticação básica com
formLogin()
. - Proteger endpoints com regras de autorização (
@Secured
,@PreAuthorize
). - Configurar as rotas públicas e privadas.
- Implementar autenticação básica com
-
Criar Templates Thymeleaf
- Criar páginas HTML em
src/main/resources/templates
para cada recurso. - Configurar navegação entre as páginas.
- Criar páginas HTML em
-
Configurar Controladores para Navegação
- Implementar métodos de controladores que retornam páginas HTML (ex:
@GetMapping
para renderizar templates).
- Implementar métodos de controladores que retornam páginas HTML (ex:
-
Criar Testes Unitários
- Escrever testes para serviços (
Service
) utilizandoJUnit
eMockito
. - Garantir cobertura para métodos de negócio críticos.
- Escrever testes para serviços (
-
Criar Testes de Integração
- Usar
MockMvc
para testar endpoints dos controladores. - Simular requisições HTTP e verificar respostas.
- Usar
-
Configurar Propriedades para Produção
- Editar
application.properties
ouapplication.yml
para o ambiente de produção. - Configurar variáveis de ambiente necessárias.
- Editar
-
Escolher e Configurar o Ambiente de Implantação
- Escolher um serviço de hospedagem (Heroku, AWS, Azure, etc.).
- Implantar a aplicação e testar em produção.
- Implementar Swagger para Documentação
- Adicionar dependências do Swagger no
pom.xml
. - Configurar Swagger para gerar documentação automática.
- Revisar a documentação gerada e ajustá-la conforme necessário.
- Adicionar dependências do Swagger no
-
Revisar o Código
- Refatorar partes do código para melhorar legibilidade e eficiência.
- Garantir que o código segue boas práticas de programação.
-
Melhorias e Novas Funcionalidades
- Identificar possíveis melhorias ou novas funcionalidades para o sistema.
- Implementar e testar as novas funcionalidades.