Reporte — PMO
Generado por el equipo de agentes PMO | 2026-04-22
Excelente pregunta, Frank. Es clave y me alegra que la hagas antes de arrancar. **1. Sí, la interdependencia es clara.** Los formularios comparten listados como: países, ciudades, industrias, tipos de empresa, fuentes de inversión, rangos de revenue, niveles TRL/BRL/CRL, etc. Esos listados son los que permiten que después puedas cruzar "startups en industria X" con "ICGs que invierten en industria X" — son la columna vertebral del matchmaking y networking. **2. Cómo la solución propuesta protege esto:** Hoy esos listados compartidos están **copiados** dentro de cada formulario. Si mañana agregas una industria nueva, hay que buscarla en 4-5 archivos distintos y agregarla en cada uno. Si se olvida uno, el cruce de datos se rompe — una startup puede elegir "AgriTech" pero un ICG no la ve como opción. Con la reestructuración, los listados compartidos vivirían en **un solo lugar centralizado** (por ejemplo `src/lib/entities/catalogs.ts`), y todos los formularios los importarían de ahí: ``` catalogs.ts (ÚNICO) → industries = ["AgriTech", "FinTech", "HealthTech", ...] → investment_sources = [...] → countries = [...] ↓ importado por ↓ Formulario Startup Formulario ICG Formulario Usuario Perfiles (futuro) Motor de matchmaking (futuro) Reportes ``` **Beneficios concretos para lo que mencionas:** - **Matchmaking:** Cuando construyas el motor de matching, importa los mismos catálogos. Si una startup dice "FinTech" y un ICG dice "FinTech", es **garantizado** que son el mismo valor porque vienen del mismo listado. - **Reportes:** Agrupar por industria, país, tipo de empresa — funciona perfecto porque los valores son consistentes en toda la base de datos. - **Networking:** Filtrar usuarios por criterios cruzados se vuelve confiable. - **Escalabilidad:** Cuando agregues SGC o SGE, esos nuevos subsistemas importan los mismos catálogos. Cero riesgo de divergencia. **Lo que agregaría al plan original (Fase 0):** Antes de tocar formularios ni perfiles, crear `catalogs.ts` con todos los listados compartidos (industrias, países, fuentes de inversión, etc.) extraídos de tus documentos oficiales (el catálogo de países ONU, los listados del Manual SGR). Así la fuente de verdad de los listados es tu documentación, no lo que un desarrollador hardcodeó en un formulario. ¿Quieres que arranquemos por ahí — mapear los listados compartidos desde tus documentos oficiales como primer paso?