Grade de Avaliação - Projeto Final
Avaliação Técnica (60 pontos)
Arquitetura e Estrutura (15 pontos)
| Critério | Pontos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Estrutura MVC | 5 | Ausente | Parcial | Boa | Excelente |
| Separação de camadas | 5 | Misturada | Parcial | Clara | Perfeita |
| DTOs | 5 | Ausentes | Alguns | Completos | Com mapeamento |
API REST (15 pontos)
| Critério | Pontos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Endpoints CRUD | 5 | Incompletos | Básicos | Completos | Com paginação |
| Códigos HTTP | 3 | Incorretos | Parciais | Corretos | - |
| Validação | 5 | Ausente | Básica | Completa | Com mensagens |
| Tratamento de erros | 2 | Ausente | Básico | - | - |
Persistência (15 pontos)
| Critério | Pontos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Data JPA | 5 | Ausente | Básico | Completo | Otimizado |
| Relações | 5 | Ausentes | Simples | Complexas | Com cascade |
| Consultas customizadas | 3 | Ausentes | Query methods | @Query | - |
| Transações | 2 | Ausentes | Básicas | - | - |
Segurança (15 pontos)
| Critério | Pontos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Security | 5 | Ausente | Básico | Configurado | Completo |
| JWT | 5 | Ausente | Básico | Completo | Com refresh |
| Papéis/Permissões | 4 | Ausentes | Básicos | Completos | Com @PreAuthorize |
| Codificação de senha | 1 | Ausente | Presente | - | - |
Avaliação de Testes (15 pontos)
| Critério | Pontos | 0 | 1-3 | 4-6 | 7+ |
|---|---|---|---|---|---|
| Testes unitários | 5 | 0 testes | 1-4 | 5-9 | 10+ |
| Testes de integração | 5 | 0 testes | 1-2 | 3-4 | 5+ |
| Cobertura | 5 | Menos de 30% | 30-50% | 50-70% | Mais de 70% |
Avaliação da Qualidade do Código (15 pontos)
| Critério | Pontos | Descrição |
|---|---|---|
| Legibilidade | 5 | Código claro, bem indentado, nomes coerentes |
| Comentários | 3 | Javadoc em métodos públicos, comentários pertinentes |
| Boas práticas | 4 | Sem código duplicado, SOLID, DRY |
| Configuração | 3 | Profiles, propriedades externalizadas |
Avaliação da Documentação (10 pontos)
| Critério | Pontos | Descrição |
|---|---|---|
| README | 4 | Descrição, instalação, execução |
| Documentação da API | 3 | Endpoints documentados |
| Instruções | 3 | Guia do usuário claro |
Bônus (máximo 30 pontos)
| Funcionalidade | Pontos | Critérios |
|---|---|---|
| Cache Redis | 5 | Configuração + anotações funcionais |
| Messaging RabbitMQ | 5 | Producer + Consumer funcionais |
| WebSocket | 5 | Tempo real funcional |
| Docker | 5 | Dockerfile + docker-compose funcionais |
| CI/CD | 5 | GitHub Actions com build + testes |
| Swagger/OpenAPI | 5 | Documentação de API completa |
| Monitoramento | 5 | Actuator + métricas customizadas |
| Microsserviços | 10 | 2+ serviços + comunicação |
Escala Final
| Nota | Pontos | Descrição |
|---|---|---|
| A+ | 95-100 | Excepcional |
| A | 90-94 | Excelente |
| A- | 85-89 | Muito bom |
| B+ | 80-84 | Bom |
| B | 75-79 | Satisfatório |
| B- | 70-74 | Aceitável |
| C+ | 65-69 | Passável |
| C | 60-64 | Mínimo |
| D | 50-59 | Insuficiente |
| F | Menos de 50 | Reprovado |
Penalidades
| Infração | Penalidade |
|---|---|
| Atraso | -5% por dia |
| Plágio | 0 + medidas disciplinares |
| Código não compilável | -20% |
| Aplicação não executável | -30% |
| README ausente | -10% |
Folha de Avaliação
Aluno: _______________________
Projeto: _________________________
Data: ___________________________
AVALIAÇÃO TÉCNICA (60 pts)
[ ] Arquitetura e Estrutura ___/15
[ ] API REST ___/15
[ ] Persistência ___/15
[ ] Segurança ___/15
TESTES (15 pts)
[ ] Testes unitários ___/5
[ ] Testes de integração ___/5
[ ] Cobertura ___/5
QUALIDADE DO CÓDIGO (15 pts)
[ ] Legibilidade ___/5
[ ] Comentários ___/3
[ ] Boas práticas ___/4
[ ] Configuração ___/3
DOCUMENTAÇÃO (10 pts)
[ ] README ___/4
[ ] Documentação da API ___/3
[ ] Instruções ___/3
SUBTOTAL: ___/100
BÔNUS
[ ] Cache Redis ___/5
[ ] Messaging RabbitMQ ___/5
[ ] WebSocket ___/5
[ ] Docker ___/5
[ ] CI/CD ___/5
[ ] Swagger/OpenAPI ___/5
[ ] Monitoramento ___/5
[ ] Microsserviços ___/10
TOTAL BÔNUS: ___/30
PENALIDADES: ___
TOTAL FINAL: ___
Comentários:
_________________________________
_________________________________
_________________________________
Avaliador: _____________________
Assinatura: ____________________