Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 3.03 KB

TODO.md

File metadata and controls

74 lines (51 loc) · 3.03 KB

Checklist de Implementação do Projeto TalentHub

1. Testar os Endpoints dos Controllers

  • Testar com Postman ou Insomnia

    • Verificar endpoints GET, POST, PUT, DELETE para todas as entidades.
    • Garantir que as respostas sejam as esperadas.
  • Testar com o Navegador

    • Acessar endpoints GET diretamente pelo navegador para verificar a funcionalidade.

2. Implementar Validações e Tratamento de Erros

  • 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.
  • Implementar Tratamento de Erros

    • Criar um @ControllerAdvice para tratamento global de erros.
    • Adicionar métodos para capturar exceções comuns, como EntityNotFoundException.

3. Configurar a Segurança da Aplicação

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

4. Implementar a Interface de Usuário (Opcional)

  • Criar Templates Thymeleaf

    • Criar páginas HTML em src/main/resources/templates para cada recurso.
    • Configurar navegação entre as páginas.
  • Configurar Controladores para Navegação

    • Implementar métodos de controladores que retornam páginas HTML (ex: @GetMapping para renderizar templates).

5. Configurar e Executar Testes

  • Criar Testes Unitários

    • Escrever testes para serviços (Service) utilizando JUnit e Mockito.
    • Garantir cobertura para métodos de negócio críticos.
  • Criar Testes de Integração

    • Usar MockMvc para testar endpoints dos controladores.
    • Simular requisições HTTP e verificar respostas.

6. Implantar a Aplicação

  • Configurar Propriedades para Produção

    • Editar application.properties ou application.yml para o ambiente de produção.
    • Configurar variáveis de ambiente necessárias.
  • 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.

7. Documentar a API (Opcional)

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

8. Refatoração e Melhoria Contínua

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