Skip to content

Delta - Correcciones y mejoras integrales

lautaro.barros requested to merge feature/delta-correcciones into develop

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, tabla student_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}/historial con 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=true sin 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.example con todas las variables de entorno
  • 6 migraciones Flyway (V25-V30)

Migraciones incluidas

V25, V26, V27, V28, V29, V30

Merge request reports

Loading