Saltar al contenido principal

Tabla de Evaluación - Proyecto Final

Evaluación Técnica (60 puntos)​

Arquitectura y Estructura (15 puntos)​

CriterioPuntos01-23-45
Estructura MVC5AusenteParcialBuenaExcelente
Separación de capas5MezcladaParcialClaraPerfecta
DTOs5AusentesAlgunosCompletosCon mapeo

API REST (15 puntos)​

CriterioPuntos01-23-45
Endpoints CRUD5IncompletosBásicosCompletosCon paginación
Códigos HTTP3IncorrectosParcialesCorrectos-
Validación5AusenteBásicaCompletaCon mensajes
Manejo de errores2AusenteBásico--

Persistencia (15 puntos)​

CriterioPuntos01-23-45
Spring Data JPA5AusenteBásicoCompletoOptimizado
Relaciones5AusentesSimplesComplejasCon cascada
Consultas personalizadas3AusentesQuery methods@Query-
Transacciones2AusentesBásicas--

Seguridad (15 puntos)​

CriterioPuntos01-23-45
Spring Security5AusenteBásicoConfiguradoCompleto
JWT5AusenteBásicoCompletoCon refresh
Roles/Permisos4AusentesBásicosCompletosCon @PreAuthorize
Codificación de contraseñas1AusentePresente--

Evaluación de Pruebas (15 puntos)​

CriterioPuntos01-34-67+
Pruebas unitarias50 pruebas1-45-910+
Pruebas de integración50 pruebas1-23-45+
Cobertura5Menos del 30%30-50%50-70%Más del 70%

Evaluación de Calidad de Código (15 puntos)​

CriterioPuntosDescripción
Legibilidad5Código claro, bien indentado, nombres coherentes
Comentarios3Javadoc en métodos públicos, comentarios pertinentes
Buenas prácticas4Sin código duplicado, SOLID, DRY
Configuración3Perfiles, propiedades externalizadas

Evaluación de Documentación (10 puntos)​

CriterioPuntosDescripción
README4Descripción, instalación, ejecución
Documentación API3Endpoints documentados
Instrucciones3Guía de usuario clara

Bonus (máximo 30 puntos)​

FuncionalidadPuntosCriterios
Cache Redis5Configuración + anotaciones funcionales
Mensajería RabbitMQ5Producer + Consumer funcionales
WebSocket5Tiempo real funcional
Docker5Dockerfile + docker-compose funcionales
CI/CD5GitHub Actions con build + pruebas
Swagger/OpenAPI5Documentación API completa
Monitoreo5Actuator + métricas personalizadas
Microservicios102+ servicios + comunicación

Escala Final​

NotaPuntosDescripción
A+95-100Excepcional
A90-94Excelente
A-85-89Muy bien
B+80-84Bien
B75-79Satisfactorio
B-70-74Aceptable
C+65-69Pasable
C60-64Mínimo
D50-59Insuficiente
FMenos de 50Reprobado

Penalizaciones​

InfracciónPenalización
Retraso-5% por día
Plagio0 + medidas disciplinarias
Código no compilable-20%
Aplicación no ejecutable-30%
README ausente-10%

Hoja de Evaluación​

Estudiante: _______________________
Proyecto: _________________________
Fecha: ____________________________

EVALUACIÓN TÉCNICA (60 pts)
[ ] Arquitectura y Estructura ___/15
[ ] API REST ___/15
[ ] Persistencia ___/15
[ ] Seguridad ___/15

PRUEBAS (15 pts)
[ ] Pruebas unitarias ___/5
[ ] Pruebas de integración ___/5
[ ] Cobertura ___/5

CALIDAD DE CÓDIGO (15 pts)
[ ] Legibilidad ___/5
[ ] Comentarios ___/3
[ ] Buenas prácticas ___/4
[ ] Configuración ___/3

DOCUMENTACIÓN (10 pts)
[ ] README ___/4
[ ] Documentación API ___/3
[ ] Instrucciones ___/3

SUBTOTAL: ___/100

BONUS
[ ] Cache Redis ___/5
[ ] Mensajería RabbitMQ ___/5
[ ] WebSocket ___/5
[ ] Docker ___/5
[ ] CI/CD ___/5
[ ] Swagger/OpenAPI ___/5
[ ] Monitoreo ___/5
[ ] Microservicios ___/10

TOTAL BONUS: ___/30

PENALIZACIONES: ___

TOTAL FINAL: ___

Comentarios:
_________________________________
_________________________________
_________________________________

Evaluador: ______________________
Firma: __________________________

Volver al Proyecto Final