Tabla de Evaluación - Proyecto Final
Evaluación Técnica (60 puntos)
Arquitectura y Estructura (15 puntos)
| Criterio | Puntos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Estructura MVC | 5 | Ausente | Parcial | Buena | Excelente |
| Separación de capas | 5 | Mezclada | Parcial | Clara | Perfecta |
| DTOs | 5 | Ausentes | Algunos | Completos | Con mapeo |
API REST (15 puntos)
| Criterio | Puntos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Endpoints CRUD | 5 | Incompletos | Básicos | Completos | Con paginación |
| Códigos HTTP | 3 | Incorrectos | Parciales | Correctos | - |
| Validación | 5 | Ausente | Básica | Completa | Con mensajes |
| Manejo de errores | 2 | Ausente | Básico | - | - |
Persistencia (15 puntos)
| Criterio | Puntos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Data JPA | 5 | Ausente | Básico | Completo | Optimizado |
| Relaciones | 5 | Ausentes | Simples | Complejas | Con cascada |
| Consultas personalizadas | 3 | Ausentes | Query methods | @Query | - |
| Transacciones | 2 | Ausentes | Básicas | - | - |
Seguridad (15 puntos)
| Criterio | Puntos | 0 | 1-2 | 3-4 | 5 |
|---|---|---|---|---|---|
| Spring Security | 5 | Ausente | Básico | Configurado | Completo |
| JWT | 5 | Ausente | Básico | Completo | Con refresh |
| Roles/Permisos | 4 | Ausentes | Básicos | Completos | Con @PreAuthorize |
| Codificación de contraseñas | 1 | Ausente | Presente | - | - |
Evaluación de Pruebas (15 puntos)
| Criterio | Puntos | 0 | 1-3 | 4-6 | 7+ |
|---|---|---|---|---|---|
| Pruebas unitarias | 5 | 0 pruebas | 1-4 | 5-9 | 10+ |
| Pruebas de integración | 5 | 0 pruebas | 1-2 | 3-4 | 5+ |
| Cobertura | 5 | Menos del 30% | 30-50% | 50-70% | Más del 70% |
Evaluación de Calidad de Código (15 puntos)
| Criterio | Puntos | Descripción |
|---|---|---|
| Legibilidad | 5 | Código claro, bien indentado, nombres coherentes |
| Comentarios | 3 | Javadoc en métodos públicos, comentarios pertinentes |
| Buenas prácticas | 4 | Sin código duplicado, SOLID, DRY |
| Configuración | 3 | Perfiles, propiedades externalizadas |
Evaluación de Documentación (10 puntos)
| Criterio | Puntos | Descripción |
|---|---|---|
| README | 4 | Descripción, instalación, ejecución |
| Documentación API | 3 | Endpoints documentados |
| Instrucciones | 3 | Guía de usuario clara |
Bonus (máximo 30 puntos)
| Funcionalidad | Puntos | Criterios |
|---|---|---|
| Cache Redis | 5 | Configuración + anotaciones funcionales |
| Mensajería RabbitMQ | 5 | Producer + Consumer funcionales |
| WebSocket | 5 | Tiempo real funcional |
| Docker | 5 | Dockerfile + docker-compose funcionales |
| CI/CD | 5 | GitHub Actions con build + pruebas |
| Swagger/OpenAPI | 5 | Documentación API completa |
| Monitoreo | 5 | Actuator + métricas personalizadas |
| Microservicios | 10 | 2+ servicios + comunicación |
Escala Final
| Nota | Puntos | Descripción |
|---|---|---|
| A+ | 95-100 | Excepcional |
| A | 90-94 | Excelente |
| A- | 85-89 | Muy bien |
| B+ | 80-84 | Bien |
| B | 75-79 | Satisfactorio |
| B- | 70-74 | Aceptable |
| C+ | 65-69 | Pasable |
| C | 60-64 | Mínimo |
| D | 50-59 | Insuficiente |
| F | Menos de 50 | Reprobado |
Penalizaciones
| Infracción | Penalización |
|---|---|
| Retraso | -5% por día |
| Plagio | 0 + 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: __________________________