Bloque 1: Lun 23-Mar → Dom 5-Abr 2026 (Sprint actual) 26-13 26-14

Tema: Cerrar pendientes inmediatos

Nexstep Sprint N1 — Formularios Bancarios completo + pendientes

Ya hecho esta semana:

  • Manejo correcto imágenes en PDF
  • Campos autorrellenables según histórico
  • Previsualizador de PDF en tiempo real (preview mientras se edita el informe)
  • Terminar versionado plantillas (soft deletes, field_snapshot)
  • Análisis formatos bancarios: obtener PDFs de Scotiabank, Banreservas, otros ✅ 2026-04-04
  • Crear migraciones: bank_templates (bank_name, pdf_path), bank_field_coordinates (field_id, x, y, page, width, height)
  • Herramienta admin: visualizar PDF del banco y marcar coordenadas X,Y por campo
  • Servicio BankPDFInjector: leer coordenadas de BD, inyectar valores en PDF base
  • Mapeo automático: campo del informe (catched_fields) → coordenadas en PDF del banco
  • Sistema transformaciones de datos (formato fechas, monedas, separadores decimales)
  • CRUD bank_templates desde admin (subir PDF base, activar/desactivar)
  • Sistema selección banco por reporte (dropdown, preview del formato)
  • Permitir generar múltiples formatos bancarios del mismo reporte
  • Parametrizar Scotiabank como primer formato real
  • Test: generar formulario Scotiabank con datos reales de un informe
  • Flujo completo test: crear → editar → generar PDF

CIFRA Sprint O1 — Pulir 606 + preparar terreno

Ya hecho esta semana:

  • Correcciones consultas DGII
  • Pruebas cruces y validaciones
  • Pulir importación gastos 606 (bugs, edge cases) ✅ 2026-04-18
  • Filtros y exportación avanzada en dashboard ✅ 2026-04-18
  • Pruebas integración completa módulo 606 ✅ 2026-03-26

Bloque 2: Lun 6-Abr → Dom 19-Abr 2026 26-15 26-16

Tema: Títulos propiedad + Revisión/calidad + Estimación Fiscal estructura

Nexstep Sprint N2 — Títulos de Propiedad + Flujo revisión/calidad

Títulos de propiedad:

  • Crear migraciones: property_titles, title_extracted_data ✅ 2026-03-26
  • Documentar campos títulos dominicanos + mapeo a fields del sistema ✅ 2026-03-26
  • UI: subir título (PDF/imagen) en página de Report ✅ 2026-03-26
  • Parser básico para extraer datos del título (sin OCR, manual/semi-auto) ✅ 2026-04-20
  • Integrar datos título en formulario (autocompletar campos donde va)
  • Vincular título a report activo ✅ 2026-04-20
  • Sistema autocompletado info agentes del banco (datos repetitivos)
  • Registrar en auditoría (fecha escaneo, usuario, campos extraídos) ✅ 2026-04-20
  • Test: subir título y verificar autocompletado en formulario ✅ 2026-04-20

Flujo revisión y control de calidad:

  • Definir estados del informe: borrador → en revisión → aprobado → impreso (PDF final) ✅ 2026-04-20
  • Migración: agregar status, reviewer_id, reviewed_at, review_notes a reports ✅ 2026-04-20
  • Acción “Enviar a revisión” desde el editor del informe ✅ 2026-04-20
  • Vista del revisor: ver informe completo en modo lectura + checklist de validación ✅ 2026-04-20
  • Sistema de observaciones por sección (el revisor marca qué corregir) ✅ 2026-04-20
  • Multi-tenant scope polish (Global scope + middleware + tests) ✅ 2026-04-20
  • Notificación al tasador cuando hay observaciones o cuando se aprueba ✅ 2026-04-20
  • Acción “Aprobar” que desbloquea la generación del PDF final ✅ 2026-04-20
  • Bloquear edición del informe una vez aprobado (solo admin puede reabrir) ✅ 2026-04-20
  • Botón “Generar PDF final” solo visible en estado aprobado ✅ 2026-04-20
  • Permisos por rol: tasador (edita, envía), revisor (revisa, aprueba), admin (todo) ✅ 2026-04-20
  • Registro en auditoría de cada cambio de estado + quién + cuándo ✅ 2026-04-20
  • Test: flujo completo borrador → revisión → observaciones → corrección → aprobación → PDF ✅ 2026-04-20

CIFRA Sprint O2 — Estimación Fiscal (Parte 1): Estructura + DGII

Nuevo módulo: automatizar extracción datos de plataformas gubernamentales

Estructura de datos:

  • Diseñar modelo de datos para estimación fiscal (nueva estructura, NO Excel)
  • Crear migraciones: estimaciones_fiscales, estimacion_detalles, tablas auxiliares
  • Modelos + relaciones + TenantScoped

Extracción DGII:

  • Evaluar viabilidad Browsershot/Puppeteer para login TSS
  • Servicio LoginDGIIService (automatizar inicio sesión) ✅ 2026-03-26
  • Extractor: Declaraciones IT1 (ir periodo por periodo)
  • Extractor: Pagos → Anticipos (buscar valor pago anticipo)
  • Extractor: GastosNCF (montos NCF para formulario)
  • Extractor: Otras Retenciones IR17 (líneas 17 y 18)
  • Test: extraer datos DGII de 1 empresa para 1 periodo

Evaluar si Browsershot funciona con TSS es critico


Bloque 3: Lun 20-Abr → Dom 3-May 2026 26-17 26-18

Tema: Comparables + Estimación Fiscal inicio

Nexstep Sprint N3 — Comparables revisión y vinculación

  • Revisar y pulir CRUD comparables existente
  • Mejorar búsqueda/filtros avanzados (zona, precio, área, tipo)
  • Sistema selección comparables por reporte (pivot table, UI búsqueda)
  • Búsqueda inteligente (misma zona, tipo similar, precio cercano)
  • Importar cálculos comparables desde Excel (pegar tabla completa → parsear filas/columnas automático)
  • Mapeo columnas Excel → campos del sistema (UI drag-and-drop o auto-detección por headers)
  • Validación datos importados (rangos, tipos, valores faltantes)
  • Exportar comparables a Excel para cálculos de homologación
  • Generar sección comparables en PDF (tabla, fotos, mapa, ubicaciones)
  • Mejoras visuales Google Maps (múltiples markers, clustering, radio búsqueda)
  • Caching geocoding para reducir costos API
  • Test: pegar tabla Excel de cálculos y verificar importación correcta
  • Test: agregar comparables a reporte y generar PDF completo

CIFRA Sprint O3 — Estimación Fiscal (Parte 2): DGA + TSS/SUIR

Extracción DGA:

  • Servicio extracción DGA: Pagos importación (selección año + mes)
  • Parser datos importación → estructura estimación fiscal

Extracción TSS/SUIR (suir.gob.do):

  • Evaluar acceso Browsershot a TSS
  • Servicio LoginTSSService
  • Extractor: Notificaciones pago TSS (periodo + referencia → detalle empleado)
  • Extractor: Preliquidación ISR → detalle empleado (otros nómina)
  • Extractor: InfoTep → periodo → detalle empleado
  • Exportar detalle empleado (aprovechando que es exportable)

Integración:

  • Mapear todos los datos extraídos → estructura estimación fiscal
  • UI: vista consolidada estimación fiscal por empresa/periodo
  • Test: ciclo completo extracción DGII + DGA + TSS para 1 empresa

Depende de si TSS permite Browsershot


Bloque 4: Lun 4-May → Dom 17-May 2026 26-19 26-20

Tema: OCR Títulos + Estimación Fiscal pulido

Nexstep Sprint N4 — OCR Títulos de Propiedad metadatos AI

  • Evaluar opciones IA para OCR (Claude Vision vs Google Vision vs GPT-4V)
  • Configurar API seleccionada + rate limits + logging costos
  • Implementar TitleOCRService (extractTextFromImage/Pdf)
  • Crear TitleExtractorService con IA (prompts específicos títulos RD)
  • Sistema validación campos extraídos + confidence scores
  • UI: comparación imagen vs campos extraídos (2 columnas, badges confianza)
  • Permitir edición manual + guardar override
  • Auto-rellenar campos del reporte desde OCR (merge inteligente)
  • Test: escanear 3 títulos variados y medir precisión

CIFRA Sprint O4 — Estimación Fiscal (Parte 3): Pulido + Dashboard

  • Corregir bugs extractores (DGII, DGA, TSS) basado en pruebas reales
  • Manejo errores y reintentos en cada extractor
  • Dashboard estimación fiscal: vista por empresa con todos los campos
  • Exportar estimación fiscal completa (reemplazar Excel manual)
  • Validaciones cruzadas (que los totales cuadren entre fuentes)
  • Pruebas end-to-end con 3+ empresas reales

Bloque 5: Lun 18-May → Dom 31-May 2026 26-21 26-22

Tema: Comparables IA + Estabilización estimación fiscal

Nexstep Sprint N5 — Comparables IA avanzado

  • Adaptar prompts por portal (Corotos, Supercasas, FB Marketplace, brokers)
  • Sistema selección automática de prompt según URL
  • Validación y confidence score por campo extraído
  • UI: extraer comparable desde URL + preview datos + edición
  • Screenshots y archivado completo de listings (Browsershot)
  • Queue validación para extracciones baja confianza
  • Tabla comparable_files para archivos asociados
  • Test: extraer comparables de 5 portales diferentes

CIFRA Sprint O5 — Estabilización estimación fiscal

  • Corrección bugs encontrados en pruebas reales
  • Optimización performance (queries, caching, N+1)
  • Revisión UX con feedback equipo Berit
  • Mejorar flujo extracción facturas electrónicas si hay issues
  • Dashboard unificado: gastos 606 + estimación fiscal
  • Exportaciones consolidadas (606 + estimación del mismo ciclo)

Bloque 6: Lun 1-Jun → Dom 14-Jun 2026 26-23 26-24

Tema: Estabilización Nexstep + 607 Ingresos

Nexstep Sprint N6 — Estabilización + pulido final

  • Corrección bugs encontrados en pruebas reales
  • Optimización performance (queries, caching, N+1)
  • Revisión UX con feedback equipo producción
  • Parametrizar Banreservas como segundo formato bancario
  • Pruebas end-to-end flujo completo (crear informe, generar PDF, formato banco)
  • Documentación técnica básica del sistema

CIFRA Sprint O6 — Módulo 607 Ingresos

Clonar lógica 606 adaptada a ingresos — rápido por reutilización

  • Crear migraciones tabla ingresos (campos específicos 607)
  • Modelos + relaciones + TenantScoped
  • Importar Excel ingresos (RF07) — upload, validación estructura, parser
  • Interfaz auditoría/ajuste ingresos (RF08) — reutilizar componentes 606
  • Validaciones datos ingresos (NCF, ITBIS, montos, tipo comprobante)
  • Llenar 607 automático (RF09) — reutilizar lógica Resumen606 adaptada
  • Generar TXT 607 para DGII (RF10) — clonar Generador606Txt
  • Informes históricos ingresos (RF11)
  • Test: ciclo completo importar → auditar → generar TXT 607

Bloque 7: Lun 15-Jun → Dom 28-Jun 2026 (Buffer) 26-25 26-26

Tema: Buffer / overflow / mejoras

  • Overflow de sprints anteriores que se hayan pasado
  • Mejoras basadas en feedback de usuarios reales
  • Nexstep: mejoras comparables (parametrización cálculos si da tiempo)
  • CIFRA: mantenimiento y soporte Berit
  • Testing exhaustivo de ambos sistemas

Resumen de Bloques

BloqueFechasNexstepCIFRA
123 Mar - 5 AbrBancarios completo + pendientesPulir 606
26 Abr - 19 AbrTítulos propiedad + Revisión/calidadEstimación Fiscal: estructura + DGII
320 Abr - 3 MayComparables revisiónEstimación Fiscal: DGA + TSS
44 May - 17 MayOCR TítulosEstimación Fiscal: pulido + dashboard
518 May - 31 MayComparables IA avanzadoEstabilización estimación fiscal
61 Jun - 14 JunEstabilización + pulido607 Ingresos completo
715 Jun - 28 JunBuffer / mejorasBuffer / soporte

Cosas que NO entran en este cronograma

ItemRazón
Comparables parametrización cálculosPost-MVP, requiere validación metodologías
Sistema alertas/anomalíasNice-to-have, post-lanzamiento
Dashboard métricas avanzadoPost-lanzamiento, con datos reales
Sistema de colas generación PDFDescartado del MVP
Importar Kiseo FormEvaluar si sigue siendo necesario
Campos personalizados (RF06)Baja prioridad
Suscripción/monetización CIFRAPost-MVP

Detalle Estimación Fiscal — Flujo de extracción

Para referencia, el flujo manual actual que se va a automatizar:

Fuente: DGII

  1. Iniciar sesión DGII
  2. Declaraciones IT1 → ir periodo por periodo
  3. Pagos → Anticipos → buscar valor pago anticipo (última hoja)
  4. GastosNCF → montos se colocan en montos NCF del formulario
  5. Declaraciones → Otras Retenciones → buscar periodo IR17, líneas 17 y 18 (si tienen valor se suman)

Fuente: DGA 6. Pagos importación en DGA (encima comprobantes) → seleccionar año + mes manualmente

Fuente: TSS (suir.gob.do) 7. Estado: Pagada → Notificaciones pago TSS → periodo + referencia → detalle empleado (exportable) 8. Estado: Pagada → Preliquidación ISR → periodo → detalle empleado → otros nómina 9. InfoTep → Pagada → periodo → detalle empleado → InfoTep TSS

Decisión pendiente: Evaluar si DGII y TSS permiten acceso via Browsershot desde backend. Si no → considerar extensión Chrome o enfoque semi-automatizado.