Table of Contents
- ESTIMACIÓN DE MIGRACIÓN - SISTEMA ACADÉMICO
- Proyecto: Migración de VB.NET WinForms a .NET 8 + Angular
- 📊 RESUMEN
- Total a Migrar
- Reportería
- Tiempo Estimado (SIN REPORTERÍA)
- Resumen por Módulo (TOTAL - Incluye Con y Sin Reportería)
- Resumen por Tipo de Formulario
- 📋 PARÁMETROS DE ESTIMACIÓN
- 🗂️ ESTIMACIÓN DETALLADA POR MÓDULO
- 📊 PARTE 1: ESTIMACIÓN TOTAL POR MÓDULO
- MÓDULO: ADMISIONES (10 formularios)
- MÓDULO: BUSES (9 formularios - SI SE ACTIVARA)
- MÓDULO: CATÁLOGOS (16 formularios)
- MÓDULO: CLASES Y GENERALES (16 archivos)
- MÓDULO: INSCRIPCIONES (2 formularios)
- MÓDULO: LISTADOS (14 formularios)
- MÓDULO: MANTENIMIENTOS (7 formularios)
- MÓDULO: NOTAS (11 formularios)
- MÓDULO: RETIROS (4 formularios)
- FORMULARIO RAÍZ (1 formulario)
- 📊 PARTE 2: FORMULARIOS SIN REPORTERÍA
- MÓDULO: ADMISIONES (6 formularios sin reportería)
- MÓDULO: BUSES (5 formularios sin reportería)
- MÓDULO: CATÁLOGOS (16 formularios sin reportería)
- MÓDULO: CLASES Y GENERALES (16 archivos sin reportería)
- MÓDULO: INSCRIPCIONES (2 formularios sin reportería)
- MÓDULO: LISTADOS (2 formularios sin reportería)
- MÓDULO: MANTENIMIENTOS (6 formularios sin reportería)
- MÓDULO: NOTAS (2 formularios sin reportería)
- MÓDULO: RETIROS (3 formularios sin reportería)
- FORMULARIO RAÍZ (1 formulario sin reportería)
- 📊 PARTE 3: FORMULARIOS CON REPORTERÍA
- MÓDULO: ADMISIONES (4 formularios con reportería)
- MÓDULO: BUSES (4 formularios con reportería)
- MÓDULO: CATÁLOGOS
- MÓDULO: CLASES Y GENERALES
- MÓDULO: INSCRIPCIONES
- MÓDULO: LISTADOS (12 formularios con reportería)
- MÓDULO: MANTENIMIENTOS (1 formulario con reportería)
- MÓDULO: NOTAS (9 formularios con reportería)
- MÓDULO: RETIROS (1 formulario con reportería)
- FORMULARIO RAÍZ
- 📝 NOTAS IMPORTANTES
- Sobre la Reportería
- Referencias Cruzadas de Reportes
- Reportes Sin Uso Activo
- Formularios con Doble Implementación
- Módulo Buses
- 🚫 FORMULARIOS Y CLASES NO UTILIZADOS
- Análisis de Elementos Inactivos
- MÓDULO: ADMISIONES (1 inactivo)
- MÓDULO: BUSES (9 inactivos - MÓDULO COMPLETO)
- MÓDULO: LISTADOS (5 inactivos)
- MÓDULO: MANTENIMIENTOS (2 inactivos)
- MÓDULO: NOTAS (2 inactivos)
- MÓDULO: RETIROS (1 inactivo)
- OTROS (2 obsoletos)
- Resumen de Inactivos
- 🏁 CONCLUSIÓN
| title |
|---|
| Estimación de Tiempo (Sin Reportería) Migración ISJ |
ESTIMACIÓN DE MIGRACIÓN - SISTEMA ACADÉMICO
Proyecto: Migración de VB.NET WinForms a .NET 8 + Angular
Fecha: 22 de Octubre de 2025
Tecnología Origen: VB + WinForms + Crystal Reports
Tecnología Destino: .NET 9 Web API + Angular 19.2
Herramienta: Cursor/Claude AI con código legacy como contexto
⚠️ NOTA: Reportería EXCLUIDA de esta estimación (se evaluará por separado)
📊 RESUMEN
Total a Migrar
- ✅ 90 formularios/clases en total
- 📋 59 formularios SIN reportería (112h promedio)
- 📊 31 formularios CON reportería (78.5h promedio)
- ⚠️ 23 formularios INACTIVOS detectados (41.25h)
- 9 del módulo Buses (deshabilitado completo)
- 11 otros formularios no accesibles desde menú
- 3 obsoletos/duplicados
Reportería
- ❌ 49 Crystal Reports - EXCLUIDOS de esta estimación
- ⏱️ Estimación de reportería será independiente
Tiempo Estimado (SIN REPORTERÍA)
| Escenario | Horas | Semanas (40h) | Meses | Días Laborales |
|---|---|---|---|---|
| Optimista | 114.5 | 2.9 | 0.7 | ~14 días |
| Realista | 190.5 | 4.8 | 1.2 | ~24 días |
| Pesimista | 266 | 6.7 | 1.7 | ~33 días |
Resumen por Módulo (TOTAL - Incluye Con y Sin Reportería)
| Módulo | Con Report. | Sin Report. | Total Forms | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|---|
| Admisiones | 4 | 6 | 10 | 14 | 23.25 | 32.5 |
| Buses ⚠️ | 4 | 5 | 9 | 11.5 | 20 | 28.5 |
| Catálogos | 0 | 16 | 16 | 17 | 32.25 | 47 |
| Clases/Generales | 0 | 16 | 16 | 10.5 | 16.5 | 22.5 |
| Inscripciones | 0 | 2 | 2 | 6 | 8 | 10 |
| Listados | 12 | 2 | 14 | 15.5 | 29.25 | 43 |
| Mantenimientos | 1 | 6 | 7 | 10.5 | 17 | 23.5 |
| Notas | 9 | 2 | 11 | 21 | 31 | 41 |
| Retiros | 1 | 3 | 4 | 6 | 10 | 14 |
| Raíz (frmCuotas) | 0 | 1 | 1 | 2.5 | 3.25 | 4 |
| TOTAL | 31 | 59 | 90 | 114.5 | 190.5 | 266 |
⚠️ Buses: Módulo completo pero INACTIVO en menú
Resumen por Tipo de Formulario
| Categoría | Cantidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| Formularios SIN Reportería | 59 | 69 | 112 | 155 |
| Formularios CON Reportería | 31 | 45.5 | 78.5 | 111 |
| TOTAL GENERAL | 90 | 114.5 | 190.5 | 266 |
📋 PARÁMETROS DE ESTIMACIÓN
Niveles de Complejidad
| Nivel | Descripción | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| Muy Alta | Formularios con 4+ pestañas, validaciones complejas, lógica de negocio pesada | 3 | 4 | 5 |
| Alta | Formularios con 2-3 pestañas, validaciones medias, múltiples relaciones | 2 | 3 | 4 |
| Media | CRUD con validaciones, formularios con 1 pestaña, consultas SQL | 1 | 2 | 3 |
| Baja | CRUD simple, clases utilitarias, formularios consulta básica | 0.5 | 1 | 1.5 |
Condiciones Base
- ✅ Infraestructura ya configurada (Backend + Frontend)
- ✅ 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
🗂️ ESTIMACIÓN DETALLADA POR MÓDULO
📊 PARTE 1: ESTIMACIÓN TOTAL POR MÓDULO
Incluye todos los formularios con y sin reportería
MÓDULO: ADMISIONES (10 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmIngresoSolicitud | Muy Alta | 3 | 4 | 5 | ❌ |
| frmApruebaSolicitudes | Alta | 2 | 3 | 4 | ❌ |
| frmConsultaSolicitud | Media | 1 | 2 | 3 | ❌ |
| frmEliminaSolicitudes | Media | 1 | 2 | 3 | ❌ |
| frmInfSocioeconomica | Alta | 2.5 | 3.25 | 4 | ❌ |
| frmListadoAdmitidos | Media | 1 | 2 | 3 | ✅ |
| frmReportes | Baja | 0.5 | 1 | 1.5 | ✅ |
| frmReporteSubGrupos | Media | 1 | 2 | 3 | ✅ |
| frmSolicitudesporFecha | Media | 1 | 2 | 3 | ✅ |
| FrmSubGrupos | Media | 1 | 2 | 3 | ❌ |
| TOTAL ADMISIONES | 14 | 23.25 | 32.5 |
MÓDULO: BUSES (9 formularios - SI SE ACTIVARA)
⚠️ MÓDULO COMPLETO INACTIVO - No aparece en menú principal
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmInscriBus | Alta | 2 | 3 | 4 | ✅ |
| frmRecorridos | Alta | 2 | 3 | 4 | ✅ |
| frmRutas | Alta | 2 | 3 | 4 | ❌ |
| frmParadas | Media | 1 | 2 | 3 | ❌ |
| frmDetallesParada | Media | 1 | 2 | 3 | ❌ |
| frmAgregaParadas | Baja | 0.5 | 1 | 1.5 | ❌ |
| frmConsuBus | Media | 1 | 2 | 3 | ✅ |
| FrmConsultaBus | Media | 1 | 2 | 3 | ✅ |
| frmRetiBus | Media | 1 | 2 | 3 | ❌ |
| TOTAL BUSES | 11.5 | 20 | 28.5 |
MÓDULO: CATÁLOGOS (16 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmMaterias | Media | 1 | 2 | 3 | ❌ |
| frmProfesores | Media | 1 | 2 | 3 | ❌ |
| frmProfesoresporSeccion | Alta | 2 | 3 | 4 | ❌ |
| frmSeccionesporGrado | Media | 1 | 2 | 3 | ❌ |
| frmNuevoColegios | Media | 1 | 2 | 3 | ❌ |
| frmMantNiveles | Media | 1 | 2 | 3 | ❌ |
| frmNivelesporColegio | Media | 1 | 2 | 3 | ❌ |
| frmGradosporNivel | Media | 1 | 2 | 3 | ❌ |
| frmIngresoTitulos | Media | 1 | 2 | 3 | ❌ |
| frmConsultaTitulo | Baja | 0.5 | 1 | 1.5 | ❌ |
| frmEstructuraNota | Alta | 2.5 | 3.25 | 4 | ❌ |
| FrmActitudes | Media | 1 | 2 | 3 | ❌ |
| frmActitudesporGrado | Media | 1 | 2 | 3 | ❌ |
| frmCambioManual | Baja | 0.5 | 1 | 1.5 | ❌ |
| frmMateriasporGrado | Media | 1 | 2 | 3 | ❌ |
| frmperiodos | Media | 1 | 2 | 3 | ❌ |
| TOTAL CATÁLOGOS | 17 | 32.25 | 47 |
MÓDULO: CLASES Y GENERALES (16 archivos)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmMenu | Alta | 2.5 | 3.25 | 4 | ❌ |
| frmLogin | Media | 1 | 2 | 3 | ❌ |
| Definiciones | Baja | 0.5 | 1 | 1.5 | ❌ |
| IVAN | Baja | 0.5 | 1 | 1.5 | ❌ |
| validaciones | Baja | 0.5 | 0.75 | 1 | ❌ |
| frmprincipal | Baja | 0.5 | 1 | 1.5 | ❌ |
| frmMuestraFamilia | Baja | 0.5 | 0.75 | 1 | ❌ |
| frmMuestraUnidadesop | Baja | 0.5 | 0.75 | 1 | ❌ |
| NombreColegio | Baja | 0.5 | 0.75 | 1 | ❌ |
| RegistrosNuevos | Baja | 0.5 | 0.75 | 1 | ❌ |
| Modificaciones | Baja | 0.5 | 0.75 | 1 | ❌ |
| ClsActFamEvento | Baja | 0.5 | 0.75 | 1 | ❌ |
| clsActValor | Baja | 0.5 | 0.75 | 1 | ❌ |
| classFormaParadas | Baja | 0.5 | 0.75 | 1 | ❌ |
| frmpaso | Baja | 0.5 | 0.75 | 1 | ❌ |
| clsActValorREvento | Baja | 0.5 | 0.75 | 1 | ❌ |
| TOTAL CLASES/GENERALES | 10.5 | 16.5 | 22.5 |
MÓDULO: INSCRIPCIONES (2 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmInscripciones | Muy Alta | 3 | 4 | 5 | ❌ |
| frmReinscripciones | Muy Alta | 3 | 4 | 5 | ❌ |
| TOTAL INSCRIPCIONES | 6 | 8 | 10 |
MÓDULO: LISTADOS (14 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmListadosEspeciales | Alta | 2.5 | 3.25 | 4 | ✅ |
| frmListadoInscritos | Media | 1 | 2 | 3 | ✅ |
| frmListadoInscritosCaja | Media | 1 | 2 | 3 | ✅ |
| frmListadoSeccion | Media | 1 | 2 | 3 | ✅ |
| frmListadoPendientesI | Media | 1 | 2 | 3 | ✅ |
| frmListadoAlumnosBus | Media | 1 | 2 | 3 | ✅ |
| frmListadoCumple | Media | 1 | 2 | 3 | ✅ |
| frmListadoEdades | Media | 1 | 2 | 3 | ✅ |
| frmFamiliasporJornada | Media | 1 | 2 | 3 | ✅ |
| frmTotalInscritos | Media | 1 | 2 | 3 | ✅ |
| frmReporteTitulos | Media | 1 | 2 | 3 | ✅ |
| frmHojaDatos | Media | 1 | 2 | 3 | ✅ |
| frmEliminaSolicitud | Media | 1 | 2 | 3 | ❌ |
| frmModificaSolicitud | Media | 1 | 2 | 3 | ❌ |
| TOTAL LISTADOS | 15.5 | 29.25 | 43 |
MÓDULO: MANTENIMIENTOS (7 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmDatosAlumnos | Muy Alta | 3 | 4 | 5 | ✅ |
| frmDatosFamilia | Muy Alta | 3 | 4 | 5 | ✅ |
| frmAsignaSeccion | Media | 1 | 2 | 3 | ❌ |
| frmGeneraClaves | Media | 1 | 2 | 3 | ❌ |
| frmactualizaedades | Media | 1 | 2 | 3 | ❌ |
| frmCambiodeClave | Baja | 0.5 | 1 | 1.5 | ❌ |
| frmExportacion | Media | 1 | 2 | 3 | ❌ |
| TOTAL MANTENIMIENTOS | 10.5 | 17 | 23.5 |
MÓDULO: NOTAS (11 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmIngresoNotas | Muy Alta | 3 | 4 | 5 | ✅ |
| frmBoletadeNotas | Muy Alta | 3 | 4 | 5 | ✅ |
| frmReporteGeneralNotas | Alta | 2.5 | 3.25 | 4 | ✅ |
| frmReporteNotasFinales | Alta | 2.5 | 3.25 | 4 | ✅ |
| frmCertificados | Alta | 2.5 | 3.25 | 4 | ✅ |
| frmModificaNotas | Alta | 2.5 | 3.25 | 4 | ❌ |
| frmReprobadasporGrado | Media | 1 | 2 | 3 | ✅ |
| frmReprobadosComparativo | Media | 1 | 2 | 3 | ✅ |
| frmReporteRetrasadas | Media | 1 | 2 | 3 | ✅ |
| frmIngresoRetrasadas | Media | 1 | 2 | 3 | ✅ |
| frmIngresoActitudes | Media | 1 | 2 | 3 | ❌ |
| TOTAL NOTAS | 21 | 31 | 41 |
MÓDULO: RETIROS (4 formularios)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmRetiros | Alta | 2 | 3 | 4 | ❌ |
| frmNuevoRetiro | Alta | 2 | 3 | 4 | ❌ |
| frmListadoRetirados | Media | 1 | 2 | 3 | ✅ |
| frmEliminaNoInscritos | Media | 1 | 2 | 3 | ❌ |
| TOTAL RETIROS | 6 | 10 | 14 |
FORMULARIO RAÍZ (1 formulario)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max | Reportería |
|---|---|---|---|---|---|
| frmCuotas | Alta | 2.5 | 3.25 | 4 | ❌ |
| TOTAL RAÍZ | 2.5 | 3.25 | 4 |
📊 PARTE 2: FORMULARIOS SIN REPORTERÍA
Solo formularios que NO requieren integración con reportes
MÓDULO: ADMISIONES (6 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmIngresoSolicitud | Muy Alta | 3 | 4 | 5 |
| frmApruebaSolicitudes | Alta | 2 | 3 | 4 |
| frmConsultaSolicitud | Media | 1 | 2 | 3 |
| frmEliminaSolicitudes | Media | 1 | 2 | 3 |
| frmInfSocioeconomica | Alta | 2.5 | 3.25 | 4 |
| FrmSubGrupos | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 10.5 | 16.25 | 22 |
MÓDULO: BUSES (5 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmRutas | Alta | 2 | 3 | 4 |
| frmParadas | Media | 1 | 2 | 3 |
| frmDetallesParada | Media | 1 | 2 | 3 |
| frmAgregaParadas | Baja | 0.5 | 1 | 1.5 |
| frmRetiBus | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 5.5 | 10 | 14.5 |
MÓDULO: CATÁLOGOS (16 formularios sin reportería)
✅ TODOS los formularios de Catálogos son sin reportería
Subtotal: 17h - 32.25h - 47h
MÓDULO: CLASES Y GENERALES (16 archivos sin reportería)
✅ TODOS los archivos son sin reportería
Subtotal: 10.5h - 16.5h - 22.5h
MÓDULO: INSCRIPCIONES (2 formularios sin reportería)
✅ TODOS son sin reportería
Subtotal: 6h - 8h - 10h
MÓDULO: LISTADOS (2 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmEliminaSolicitud | Media | 1 | 2 | 3 |
| frmModificaSolicitud | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 2 | 4 | 6 |
MÓDULO: MANTENIMIENTOS (6 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmDatosFamilia | Muy Alta | 3 | 4 | 5 |
| frmAsignaSeccion | Media | 1 | 2 | 3 |
| frmGeneraClaves | Media | 1 | 2 | 3 |
| frmactualizaedades | Media | 1 | 2 | 3 |
| frmCambiodeClave | Baja | 0.5 | 1 | 1.5 |
| frmExportacion | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 7.5 | 13 | 18.5 |
MÓDULO: NOTAS (2 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmModificaNotas | Alta | 2.5 | 3.25 | 4 |
| frmIngresoActitudes | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 3.5 | 5.25 | 7 |
MÓDULO: RETIROS (3 formularios sin reportería)
| Archivo | Complejidad | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|
| frmRetiros | Alta | 2 | 3 | 4 |
| frmNuevoRetiro | Alta | 2 | 3 | 4 |
| frmEliminaNoInscritos | Media | 1 | 2 | 3 |
| Subtotal Sin Reportería | 5 | 8 | 11 |
FORMULARIO RAÍZ (1 formulario sin reportería)
✅ Sin reportería
Subtotal: 2.5h - 3.25h - 4h
📊 PARTE 3: FORMULARIOS CON REPORTERÍA
Formularios que requieren integración con reportes (UI solamente)
⚠️ Nota: Tiempos incluyen SOLO integración UI. Reportería pendiente de definir tecnología.
MÓDULO: ADMISIONES (4 formularios con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmListadoAdmitidos | Media | AlumnosAdmitidos.rpt | 1 | 2 | 3 |
| frmReportes | Baja | ListadoporGrupo.rpt, ListadoporSexo.rpt, SolicitudesAprobadas.rpt, FamiliasNuevas.rpt | 0.5 | 1 | 1.5 |
| frmReporteSubGrupos | Media | ListadoSubGrupo.rpt | 1 | 2 | 3 |
| frmSolicitudesporFecha | Media | SolicitudesporFecha.rpt | 1 | 2 | 3 |
| Subtotal Con Reportería | 3.5 | 7 | 10.5 |
MÓDULO: BUSES (4 formularios con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmInscriBus | Alta | ListadoAlumnosBus.rpt | 2 | 3 | 4 |
| frmRecorridos | Alta | BusRecorrido.rpt, ListadoRecorridosBus.rpt | 2 | 3 | 4 |
| frmConsuBus | Media | GeneralporBus.rpt | 1 | 2 | 3 |
| FrmConsultaBus | Media | (relacionado) | 1 | 2 | 3 |
| Subtotal Con Reportería | 6 | 10 | 14 |
MÓDULO: CATÁLOGOS
❌ Ningún formulario con reportería
MÓDULO: CLASES Y GENERALES
❌ Ningún formulario con reportería
MÓDULO: INSCRIPCIONES
❌ Ningún formulario con reportería
MÓDULO: LISTADOS (12 formularios con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmListadosEspeciales | Alta | MadresdeGrado.rpt, DireccionporAlumno.rpt, CodigosFamAlu.rpt, cryFichaAlumno.rpt, cryFichaEncargado.rpt, Efemerides.rpt, Mayores.rpt | 2.5 | 3.25 | 4 |
| frmListadoInscritos | Media | Inscritos.rpt | 1 | 2 | 3 |
| frmListadoInscritosCaja | Media | InscritosCaja.rpt | 1 | 2 | 3 |
| frmListadoSeccion | Media | ListadosporSeccion.rpt, ListadosProvisionales.rpt, Listadoconidentidad.rpt, ListadosconSexoyFecha.rpt | 1 | 2 | 3 |
| frmListadoPendientesI | Media | cryListadoPendientesI.rpt | 1 | 2 | 3 |
| frmListadoAlumnosBus | Media | ListadoAlumnosBus.rpt | 1 | 2 | 3 |
| frmListadoCumple | Media | InscritosCumple.rpt | 1 | 2 | 3 |
| frmListadoEdades | Media | Edades.rpt | 1 | 2 | 3 |
| frmFamiliasporJornada | Media | FamiliasporJornada.rpt, cryListadoFamilia.rpt | 1 | 2 | 3 |
| frmTotalInscritos | Media | TotalInscritos.rpt | 1 | 2 | 3 |
| frmReporteTitulos | Media | TitulosAcademicos.rpt | 1 | 2 | 3 |
| frmHojaDatos | Media | HojaDatosImportantes.rpt, AlumnosPsico.rpt | 1 | 2 | 3 |
| Subtotal Con Reportería | 13.5 | 25.25 | 37 |
⚠️ Nota: cryFichaAlumno.rpt y cryFichaEncargado.rpt son reutilizados también por frmDatosAlumnos (Mantenimientos).
MÓDULO: MANTENIMIENTOS (1 formulario con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmDatosAlumnos | Muy Alta | cryFichaAlumno.rpt, cryFichaEncargado.rpt | 3 | 4 | 5 |
| Subtotal Con Reportería | 3 | 4 | 5 |
⚠️ Referencia Cruzada: Los reportes cryFichaAlumno.rpt y cryFichaEncargado.rpt están físicamente en Listados/Reportes/ pero son usados por este formulario de Mantenimientos.
MÓDULO: NOTAS (9 formularios con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmIngresoNotas | Muy Alta | cryAlumnosFaltantes.rpt, cryListadoNotasDinamico.rpt | 3 | 4 | 5 |
| frmBoletadeNotas | Muy Alta | BoletaNotas.rpt, BoletaNotaPrim.rpt, BoletaNotasFinal.rpt, BoletaRecuperacion.rpt | 3 | 4 | 5 |
| frmReporteGeneralNotas | Alta | GeneraldeNotas.rpt | 2.5 | 3.25 | 4 |
| frmReporteNotasFinales | Alta | NotasFinales.rpt | 2.5 | 3.25 | 4 |
| frmCertificados | Alta | Certificados.rpt | 2.5 | 3.25 | 4 |
| frmReprobadasporGrado | Media | ReprobadasporGrado.rpt | 1 | 2 | 3 |
| frmReprobadosComparativo | Media | ComparativoNotas.rpt | 1 | 2 | 3 |
| frmReporteRetrasadas | Media | Retrasadas.rpt | 1 | 2 | 3 |
| frmIngresoRetrasadas | Media | (relacionado) | 1 | 2 | 3 |
| Subtotal Con Reportería | 17.5 | 25.75 | 34 |
MÓDULO: RETIROS (1 formulario con reportería)
| Archivo | Complejidad | Reportes Asociados | Horas Min | Horas Prom | Horas Max |
|---|---|---|---|---|---|
| frmListadoRetirados | Media | cryListadoRetirados.rpt | 1 | 2 | 3 |
| Subtotal Con Reportería | 1 | 2 | 3 |
FORMULARIO RAÍZ
❌ Ningún formulario con reportería
📝 NOTAS IMPORTANTES
Sobre la Reportería
⚠️ Los tiempos estimados incluyen SOLO la integración UI de cada formulario
- ❌ NO incluyen desarrollo de reportes
- 📊 49 Crystal Reports identificados
- 🔄 Tecnología de reportería pendiente de definir
- ⏱️ Estimación de reportería será independiente
Referencias Cruzadas de Reportes
⚠️ IMPORTANTE: Algunos reportes están en carpetas diferentes al formulario que los usa:
| Formulario | Ubicación Formulario | Reporte(s) Usado | Ubicación Física del Reporte |
|---|---|---|---|
| frmDatosAlumnos | Mantenimientos/ | cryFichaAlumno.rpt, cryFichaEncargado.rpt | Listados/Reportes/ |
| frmListadosEspeciales | Listados/ | MadresdeGrado.rpt, DireccionporAlumno.rpt, CodigosFamAlu.rpt, cryFichaAlumno.rpt, cryFichaEncargado.rpt | Listados/Reportes/ ✅ |
| frmFamiliasporJornada | Listados/ | FamiliasporJornada.rpt, cryListadoFamilia.rpt | Listados/Reportes/ ✅ |
| frmHojaDatos | Listados/ ✅ | HojaDatosImportantes.rpt, AlumnosPsico.rpt | Listados/ + Admisiones/ |
Archivos Duplicados:
frmHojaDatosexiste en Listados/ ✅ (activo) y Mantenimientos/ ❌ (inactivo)HojaDatosImportantes.rptduplicado en Listados/ y Mantenimientos/
Reportes Compartidos:
cryFichaAlumno.rptusado por: frmDatosAlumnos (Mantenimientos) y frmListadosEspeciales (Listados)cryFichaEncargado.rptusado por: frmDatosAlumnos (Mantenimientos) y frmListadosEspeciales (Listados)cryListadoFamilia.rptusado por: frmFamiliasporJornada (Listados)AlumnosPsico.rpt(físicamente en Admisiones/) usado por: frmHojaDatos (Listados)
Reportes Sin Uso Activo
⚠️ Los siguientes reportes existen pero NO son usados por formularios activos en el menú:
| Reporte | Ubicación | Usado Por | Estado |
|---|---|---|---|
| NotasporMateria.rpt | Notas/ | frmCalculaNotaFinal ❌ (inactivo) | Sin uso activo |
| DatosMedicos.rpt | Listados/ | (ningún formulario) | Sin referencias |
Recomendación: Validar si estos reportes deben mantenerse o eliminarse del proyecto nuevo.
Formularios con Doble Implementación
| Formulario VB | Reemplazado Por | Estado |
|---|---|---|
| frmRetirosInsc | frmNuevoRetiro | ❌ Obsoleto |
| frmColegios | frmNuevoColegios | ❌ Obsoleto |
| frmPrueba | N/A | ❌ Testing |
Módulo Buses
⚠️ MÓDULO COMPLETO PERO INACTIVO
- Línea 829 de frmMenu.vb:
'mnuBuses.Enabled = False - 9 formularios funcionales no accesibles desde menú
- ✅ Incluido en estimación por si se reactiva (20h promedio)
🚫 FORMULARIOS Y CLASES NO UTILIZADOS
Análisis de Elementos Inactivos
Basado en el análisis de frmMenu.vb, los siguientes elementos NO aparecen en el menú activo:
MÓDULO: ADMISIONES (1 inactivo)
- ❌ frmInfSocioeconomica - No llamado desde menú | Alta: 3.25h
MÓDULO: BUSES (9 inactivos - MÓDULO COMPLETO)
- ❌ frmInscriBus - Alta: 3h
- ❌ frmRecorridos - Alta: 3h
- ❌ frmRutas - Alta: 3h
- ❌ frmParadas - Media: 2h
- ❌ frmDetallesParada - Media: 2h
- ❌ frmAgregaParadas - Baja: 1h
- ❌ frmConsuBus - Media: 2h
- ❌ FrmConsultaBus - Media: 2h
- ❌ frmRetiBus - Media: 2h
⚠️ Razón: Módulo Buses deshabilitado en línea 829 de frmMenu.vb
MÓDULO: LISTADOS (5 inactivos)
- ❌ frmListadoCumple - No llamado desde menú | Media: 2h
- ❌ frmListadoInscritosCaja - No llamado desde menú | Media: 2h
- ❌ frmListadoAlumnosBus - No llamado desde menú | Media: 2h
- ❌ frmModificaSolicitud - No llamado desde menú | Media: 2h
- ❌ frmEliminaSolicitud - No llamado desde menú | Media: 2h
MÓDULO: MANTENIMIENTOS (2 inactivos)
- ❌ frmactualizaedades - No llamado desde menú | Media: 2h
- ❌ frmHojaDatos - Duplicado de Listados/frmHojaDatos (activo) | Media: 2h
MÓDULO: NOTAS (2 inactivos)
- ❌ frmReprobadosComparativo - No llamado desde menú | Media: 2h
- ❌ frmCalculaNotaFinal - No llamado desde menú | Usa NotasporMateria.rpt | Media: 2h
MÓDULO: RETIROS (1 inactivo)
- ❌ frmRetirosInsc - Reemplazado por frmNuevoRetiro | (no estimado)
OTROS (2 obsoletos)
- ❌ frmColegios - Reemplazado por frmNuevoColegios | (no estimado)
- ❌ frmPrueba - Formulario de testing | (no estimado)
Resumen de Inactivos
| Estado | Cantidad | Horas Min | Horas Prom | Horas Max | Razón |
|---|---|---|---|---|---|
| Buses (módulo completo) | 9 | 11.5 | 20h | 28.5 | Módulo deshabilitado |
| Otros inactivos | 11 | 9 | 21.25h | 27 | No en menú activo |
| Obsoletos/Duplicados | 3 | - | - | - | Reemplazados |
| TOTAL INACTIVOS | 23 | 20.5 | 41.25h | 55.5 |
⚠️ Recomendación: Validar con usuarios si estos formularios deben incluirse en la migración.
🏁 CONCLUSIÓN
Estimación Final (SIN REPORTERÍA)
190.5 horas (~1 mes con 1 desarrollador 8h/día)
Desglose de Cobertura
| Categoría | Cantidad | Horas Prom | Incluido |
|---|---|---|---|
| Formularios SIN reportería | 59 | 112h | ✅ |
| Formularios CON reportería (solo UI) | 31 | 78.5h | ✅ |
| Reportería Crystal (49 .rpt) | - | - | ❌ |
| Formularios inactivos | 23 | 41.25h | ⚠️ |
Velocidad Observada (8h/día)
- Formularios medios: ~3-4 por día (2h c/u)
- Formularios complejos: ~2 por día (4h c/u)
- Formularios simples: ~6-8 por día (1h c/u)
Decisiones Pendientes
- ⚠️ Módulo Buses: Decidir si se reactiva (20h adicionales)
- ⚠️ Formularios inactivos: Validar cuáles migrar (17.25h adicionales)
- 📊 Reportería: Definir tecnología y estimar por separado
Alcance de Esta Estimación
- ✅ 90 formularios/pantallas (UI completa)
- ✅ Lógica de negocio de cada formulario
- ✅ Integración con reportería (preparar datos)
- ❌ Desarrollo de los 49 reportes Crystal
- ❌ Infraestructura base (ya configurada)
Versión: 3.0 | Fecha: 22 de Octubre de 2025