Table of Contents
- Estimación Migración de Reportería - Sistema Académico
- :bar_chart: Resumen General
- :clipboard: Parámetros de Estimación
- :dividers: Estimación Detallada por Módulo (Horas Prom ajustadas)
- Módulo: ADMISIONES (8 reportes)
- Módulo: BUSES (4 reportes)
- Módulo: LISTADOS (23 reportes)
- Módulo: NOTAS (12 reportes)
- Módulo: RETIROS (1 reporte)
- :chart_with_upwards_trend: Resumen por Módulo
- :pencil: Notas Importantes
- :checkered_flag: Conclusión
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Estimación Migración de Reportería - Sistema Académico
Proyecto: Migración de Crystal Reports a Liquid Templates
Fecha: 22 de Octubre de 2025
Tecnología Origen: VB.NET + Crystal Reports (.rpt)
Tecnología Destino: .NET 9 Web API + Angular 19.2 + Liquid Templates
Herramienta: Cursor/Claude AI con código legacy como contexto
Nota: Esta estimación complementa la migración de 90 formularios ya evaluada.
📊 Resumen General
Total a Migrar: 48 reportes
Tiempo Estimado (REPORTERÍA)
| Escenario | Horas | Semanas (40h) | Meses | Días Laborales |
|---|---|---|---|---|
| Optimista | 100 | 2.5 | 0.6 | ~13 |
| Realista | 130 | 3.3 | 0.8 | ~16 |
| Pesimista | 165 | 4.1 | 1.0 | ~21 |
📋 Parámetros de Estimación
Niveles de Complejidad
| Nivel | Descripción | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| Muy Alta | Reportes con subreportes, múltiples fórmulas, layouts complejos | 4 | 5 | 6 |
| Alta | 3+ tablas con JOINs, agrupamientos complejos, cálculos | 2.5 | 3 | 3.5 |
| Media | 1-2 tablas, agrupamientos simples, subtotales básicos | 1 | 1.5 | 2 |
| Baja | Listado básico, 1 tabla, sin agrupamientos, sin fórmulas | 0.5 | 0.8 | 1 |
Condiciones Base
- ✅ Infraestructura backend/frontend ya configurada
- ✅ Base de datos con estructura definida
- ✅ Código legacy como referencia completa
- ✅ Cursor/Claude AI con contexto del proyecto
- ✅ Desarrollador familiarizado con el flujo de trabajo
:dividers: Estimación Detallada por Módulo (Horas Prom ajustadas)
Módulo: ADMISIONES (8 reportes)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| AlumnosAdmitidos.rpt | Baja | 0.5 | 0.8 | 1 |
| AlumnosPsico.rpt | Media | 1 | 1.5 | 2 |
| FamiliasNuevas.rpt | Baja | 0.5 | 0.8 | 1 |
| ListadoporGrupo.rpt | Media | 1 | 1.5 | 2 |
| ListadoporSexo.rpt | Media | 1 | 1.5 | 2 |
| ListadoSubGrupo.rpt | Media | 1.5 | 2 | 2.5 |
| SolicitudesAprobadas.rpt | Media | 1 | 1.5 | 2 |
| SolicitudesporFecha.rpt | Media | 1 | 1.5 | 2 |
Subtotal Admisiones: 7.5 – 11.6 – 15.5 horas
Módulo: BUSES (4 reportes)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| BusRecorrido.rpt | Media | 1.5 | 2 | 2.5 |
| GeneralporBus.rpt | Media | 1.5 | 2.5 | 3 |
| ListadoAlumnosBus.rpt | Media | 1.5 | 2 | 2.5 |
| ListadoRecorridosBus.rpt | Media | 1.5 | 2 | 2.5 |
Subtotal Buses: 6 – 8.5 – 10.5 horas
Módulo: LISTADOS (23 reportes)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| CodigosFamAlu.rpt | Baja | 0.5 | 0.8 | 1 |
| cryFichaAlumno.rpt | Muy Alta | 4 | 5 | 6 |
| cryFichaEncargado.rpt | Muy Alta | 3.5 | 4.5 | 5.5 |
| cryListadoFamilia.rpt | Media | 1.5 | 2.5 | 3 |
| cryListadoPendientesI.rpt | Media | 1.5 | 2.5 | 3 |
| DatosMedicos.rpt | Media | 1.5 | 2 | 2.5 |
| DireccionporAlumno.rpt | Baja | 0.5 | 0.8 | 1 |
| Edades.rpt | Media | 1 | 1.5 | 2 |
| Efemerides.rpt | Media | 1.5 | 2 | 2.5 |
| FamiliasporJornada.rpt | Media | 1.5 | 2 | 2.5 |
| HojaDatosImportantes.rpt | Muy Alta | 4 | 5 | 6 |
| Inscritos.rpt | Baja | 0.5 | 0.8 | 1 |
| InscritosCaja.rpt | Media | 1 | 1.5 | 2 |
| InscritosCumple.rpt | Media | 1 | 1.5 | 2 |
| Listadoconidentidad.rpt | Media | 1 | 1.5 | 2 |
| ListadosconSexoyFecha.rpt | Media | 1.5 | 2 | 2.5 |
| ListadosporSeccion.rpt | Baja | 0.5 | 0.8 | 1 |
| ListadosProvisionales.rpt | Baja | 0.5 | 0.8 | 1 |
| MadresdeGrado.rpt | Media | 1 | 1.5 | 2 |
| Mayores.rpt | Media | 1 | 1.5 | 2 |
| TitulosAcademicos.rpt | Media | 1.5 | 2 | 2.5 |
| TotalInscritos.rpt | Media | 1.5 | 2 | 2.5 |
Subtotal Listados: 32.5 – 45.3 – 58 horas
Módulo: NOTAS (12 reportes)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| BoletaNotaPrim.rpt | Muy Alta | 3.5 | 4 | 4.5 |
| BoletaNotas.rpt | Muy Alta | 4 | 5 | 6 |
| BoletaNotasFinal.rpt | Muy Alta | 4 | 5 | 6 |
| BoletaRecuperacion.rpt | Alta | 2.5 | 3 | 3.5 |
| Certificados.rpt | Alta | 2.5 | 3 | 3.5 |
| ComparativoNotas.rpt | Alta | 2.5 | 3 | 3.5 |
| cryAlumnosFaltantes.rpt | Media | 1.5 | 2 | 2.5 |
| cryListadoNotasDinamico.rpt | Alta | 3 | 3.5 | 4 |
| GeneraldeNotas.rpt | Muy Alta | 4 | 5 | 6 |
| NotasFinales.rpt | Alta | 2.5 | 3 | 3.5 |
| NotasporMateria.rpt | Alta | 2.5 | 3 | 3.5 |
| ReprobadasporGrado.rpt | Media | 1.5 | 2 | 2.5 |
| Retrasadas.rpt | Media | 1.5 | 2 | 2.5 |
Subtotal Notas: 35.5 – 43 – 48.5 horas
Módulo: RETIROS (1 reporte)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| cryListadoRetirados.rpt | Media | 1.5 | 2 | 2.5 |
Subtotal Retiros: 1.5 – 2 – 2.5 horas
📈 Resumen por Módulo
| Módulo | Reportes | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| Admisiones | 8 | 7.5 | 11.6 | 15.5 |
| Buses | 4 | 6 | 8.5 | 10.5 |
| Listados | 23 | 32.5 | 45.3 | 58 |
| Notas | 12 | 35.5 | 43 | 48.5 |
| Retiros | 1 | 1.5 | 2 | 2.5 |
| Infraestructura | - | 20 | 26 | 33 |
TOTAL REPORTES: 48 → 103 – 136.4 – 168 horas
📝 Notas Importantes
Reportes por Complejidad
| Complejidad | Cantidad | Horas/Reporte | Total Horas |
|---|---|---|---|
| Baja | 7 | 0.8 | 5.6 |
| Media | 27 | 1.5 | 40.5 |
| Alta | 5 | 3 | 15 |
| Muy Alta | 9 | 5 | 45 |
Total: 48 reportes, 2.3 h promedio → 106.1 horas
Factores que Aceleran
- ✅ 70% de reportes comparten patrones básicos
- ✅ Componentes reutilizables (headers, footers, tablas)
- ✅ Infraestructura existente del proyecto
- ✅ Experiencia del equipo con el dominio
🏁 Conclusión
Estimación Final (REPORTERÍA): 130 horas (~3.3 semanas con 1 desarrollador 8h/día)
Velocidad Esperada:
| Tipo de reporte | Cantidad/día | Tiempo c/u |
|---|---|---|
| Simples | ~5-6 | 0.8 h |
| Medios | ~3-4 | 1.5 h |
| Altos | ~2 | 3 h |
| Muy altos | ~1 | 5 h |
Tiempo Total Proyecto:
- Formularios: 190.5 horas (~4.8 semanas)
- Reportería: 130 horas (~3.3 semanas)
- TOTAL: 320.5 horas (~8 semanas / ~2 meses)
Versión: 1.0 | Fecha: 22 de Octubre de 2025