Pular para o conteúdo principal

Grade de Avaliação - Projeto Final

Avaliação Técnica (60 pontos)​

Arquitetura e Estrutura (15 pontos)​

CritérioPontos01-23-45
Estrutura MVC5AusenteParcialBoaExcelente
Separação de camadas5MisturadaParcialClaraPerfeita
DTOs5AusentesAlgunsCompletosCom mapeamento

API REST (15 pontos)​

CritérioPontos01-23-45
Endpoints CRUD5IncompletosBásicosCompletosCom paginação
Códigos HTTP3IncorretosParciaisCorretos-
Validação5AusenteBásicaCompletaCom mensagens
Tratamento de erros2AusenteBásico--

Persistência (15 pontos)​

CritérioPontos01-23-45
Spring Data JPA5AusenteBásicoCompletoOtimizado
Relações5AusentesSimplesComplexasCom cascade
Consultas customizadas3AusentesQuery methods@Query-
Transações2AusentesBásicas--

Segurança (15 pontos)​

CritérioPontos01-23-45
Spring Security5AusenteBásicoConfiguradoCompleto
JWT5AusenteBásicoCompletoCom refresh
Papéis/Permissões4AusentesBásicosCompletosCom @PreAuthorize
Codificação de senha1AusentePresente--

Avaliação de Testes (15 pontos)​

CritérioPontos01-34-67+
Testes unitários50 testes1-45-910+
Testes de integração50 testes1-23-45+
Cobertura5Menos de 30%30-50%50-70%Mais de 70%

Avaliação da Qualidade do Código (15 pontos)​

CritérioPontosDescrição
Legibilidade5Código claro, bem indentado, nomes coerentes
Comentários3Javadoc em métodos públicos, comentários pertinentes
Boas práticas4Sem código duplicado, SOLID, DRY
Configuração3Profiles, propriedades externalizadas

Avaliação da Documentação (10 pontos)​

CritérioPontosDescrição
README4Descrição, instalação, execução
Documentação da API3Endpoints documentados
Instruções3Guia do usuário claro

Bônus (máximo 30 pontos)​

FuncionalidadePontosCritérios
Cache Redis5Configuração + anotações funcionais
Messaging RabbitMQ5Producer + Consumer funcionais
WebSocket5Tempo real funcional
Docker5Dockerfile + docker-compose funcionais
CI/CD5GitHub Actions com build + testes
Swagger/OpenAPI5Documentação de API completa
Monitoramento5Actuator + métricas customizadas
Microsserviços102+ serviços + comunicação

Escala Final​

NotaPontosDescrição
A+95-100Excepcional
A90-94Excelente
A-85-89Muito bom
B+80-84Bom
B75-79Satisfatório
B-70-74Aceitável
C+65-69Passável
C60-64Mínimo
D50-59Insuficiente
FMenos de 50Reprovado

Penalidades​

InfraçãoPenalidade
Atraso-5% por dia
Plágio0 + 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: ____________________

Voltar ao Projeto Final