Proyecto

General

Perfil

Acciones

Tareas #1941

abierta
JV

[Tarea] Implementación del módulo de Licencias

Tareas #1941: [Tarea] Implementación del módulo de Licencias

Añadido por Jose Miguel Valenzuela hace alrededor de 2 meses.

Estado:
Nueva
Prioridad:
Normal
Asignado a:
-
Fecha de inicio:
2025-10-22
Fecha fin:
% Realizado:

0%

Tiempo estimado:

Descripción

  1. Objetivo

Implementar el módulo de gestión de licencias federativas con alertas automáticas y proceso nocturno de actualización de estados.

  1. Componentes Principales
  1. Páginas
    - `/app/licencias/page.tsx` - Dashboard de licencias
    - `/app/licencias/nueva/[alumno_id]/page.tsx` - Nueva licencia
    - `/app/licencias/[id]/renovar/page.tsx` - Renovar licencia
  1. Componentes
    - `LicenciasDashboard.tsx` - Contadores y alertas
    - `LicenciasTable.tsx` - Tabla con filtros
    - `LicenciaForm.tsx` - Formulario nueva/renovación
    - `LicenciaCard.tsx` - Estado en ficha de alumno
    - `LicenciaAlerts.tsx` - Alertas caducadas/próximas
  1. API Routes
    - `/app/api/licencias/route.ts` - CRUD
    - `/app/api/licencias/alertas/route.ts` - Obtener alertas
    - `/app/api/cron/actualizar-licencias/route.ts` - Proceso nocturno
  1. Proceso Automático (Cron Job)
    - Vercel Cron Job diario (03:00 AM)
    - Actualizar estados (vigente/caducada/pendiente)
    - Enviar emails de recordatorio (30 días antes)
    - Generar alertas para dashboard
  1. Criterios de Aceptación

- ✅ Dashboard con contadores implementado
- ✅ Formulario de nueva licencia con validaciones
- ✅ Renovación de licencia funciona
- ✅ Historial en ficha de alumno
- ✅ Proceso nocturno actualiza estados
- ✅ Emails automáticos configurados
- ✅ Tests pasando

  1. Estimación

Horas: 13-21h

  1. Referencias

Relacionado con: PBI #1928, RF-002

Ningún dato disponible

Acciones

Exportar a: PDF Atom