- Os tipos de campos estão corretos e adequados ao domínio?
- Há uso desnecessário de tipos primitivos ou wrappers?
- As classes de consulta estão sendo reutilizadas corretamente?
- Evitou duplicação de lógica em diferentes partes do código?
- O código segue os princípios de Clean Architecture?
- As responsabilidades estão bem separadas entre camadas (Controller, UseCase, Domain, etc.)?
- Há tratamento adequado para exceções e erros?
- Mensagens de log são claras e informativas?
- Existem testes cobrindo os cenários principais?
- Os testes estão organizados em src/test/java e seguem o padrão JUnit?
- O código segue as convenções definidas no config/checkstyle.xml?
- Há consistência no uso de nomes de variáveis, métodos e classes?
- Lombok está sendo utilizado corretamente para reduzir boilerplate?
- As anotações do Spring Boot estão aplicadas de forma adequada?
O código evita operações desnecessárias ou ineficientes? Há uso adequado de coleções e streams?
- Dados sensíveis estão sendo tratados de forma segura?
- Há validação de entrada para evitar vulnerabilidades?
- Métodos e classes possuem comentários explicativos quando necessário?
- Logs e mensagens de erro são claros e úteis para depuração?