Delta - Correcciones y mejoras integrales
Resumen
Revisión integral del proyecto contra los 40 requerimientos funcionales, incorporando todas las correcciones, mejoras y funcionalidades pendientes de acuerdo a la letra del PD.
Cambios principales
Funcionalidades corregidas
-
Incidencias (RF28): asociación a estudiante, campos
incidentDate,location,peopleInvolved,responsible, tipos de dominio educativo -
Estudiantes (RF05): reincorporados
career,groupName,referralReason, tablastudent_observations - Categorías de instancias (RF35-37): migradas de enum hardcodeado a entidad configurable con CRUD administrativo
- Reportes: corregidos JOINs a tablas eliminadas
Reglas de negocio
- RF02: bloqueo de cuenta tras 5 intentos fallidos de login
- RF03: email de bienvenida con contraseña temporal + cambio forzado en primer acceso
- RF07: cédula inmutable en edición de estudiante
- RF12: AREA_LEGAL, TUTOR y DOCENTE con acceso de lectura a instancias
- RF06: validación de procesos abiertos antes de baja de estudiante
Nuevas funcionalidades
-
RF29: endpoint
GET /estudiantes/{id}/historialcon timeline combinado instancias + incidencias - RF13: sincronización de instancias con Google Calendar
- RNF12: notificaciones por email (creación de instancia, recordatorios próximos)
- Búsqueda avanzada de estudiantes por
nationalId,career,groupName
Errores corregidos
- Loop infinito en generador de códigos de instancia
- Query JPQL con CONCAT multi-argumento
- Scheduler marcaba
notified=truesin verificar envío de email - GC sync rompía creación de instancias
- uploadMedicalFile capturaba Exception como 400
- 404 faltante en endpoints anidados de estudiante
Infraestructura
- Mailpit para testing de emails (docker-compose)
-
.env.docker.examplecon todas las variables de entorno - 6 migraciones Flyway (V25-V30)
Migraciones incluidas
V25, V26, V27, V28, V29, V30