🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
414 lines
12 KiB
Markdown
414 lines
12 KiB
Markdown
---
|
|
id: "ANALISIS-REESTRUCTURACION"
|
|
title: "Analisis de Reestructuracion de Documentacion"
|
|
type: "Analysis Document"
|
|
status: "Active"
|
|
project: "inmobiliaria-analytics"
|
|
reference: "gamilit"
|
|
created_date: "2026-01-04"
|
|
updated_date: "2026-01-04"
|
|
---
|
|
|
|
# Analisis de Reestructuracion de Documentacion
|
|
|
|
## Resumen Ejecutivo
|
|
|
|
Este documento analiza la estructura actual de documentacion del proyecto inmobiliaria-analytics y propone una reestructuracion basada en los estandares del proyecto gamilit (NEXUS v3.4 + SIMCO).
|
|
|
|
---
|
|
|
|
## 1. PROBLEMAS IDENTIFICADOS
|
|
|
|
### 1.1 Conflictos de Numeracion de EPICs
|
|
|
|
**Estado Actual:**
|
|
```
|
|
IDs utilizados: IA-001, IA-004, IA-005, IA-006, IA-007, IA-008
|
|
IDs faltantes: IA-002, IA-003
|
|
```
|
|
|
|
**Problema:** Hay saltos en la numeracion (IA-002 y IA-003 no existen), violando la secuencia continua que se espera en un sistema de documentacion estructurado.
|
|
|
|
**Impacto:** Confusion sobre si existen modulos no documentados o si se eliminaron.
|
|
|
|
### 1.2 Nomenclatura de IDs Inconsistente
|
|
|
|
**Gamilit usa:**
|
|
- `EAI-NNN` = Epic Alcance Inicial
|
|
- `EXT-NNN` = Extension
|
|
- `EMR-NNN` = Migracion
|
|
|
|
**Inmobiliaria usa:**
|
|
- `IA-NNN` = Generico (sin indicar fase)
|
|
|
|
**Problema:** No es posible distinguir a que fase pertenece un EPIC solo por su ID.
|
|
|
|
### 1.3 Prefijos de User Stories No Estandarizados
|
|
|
|
**Gamilit usa:**
|
|
```
|
|
US-[CODIGO_EPIC]-NNN-slug.md
|
|
Ejemplo: US-FUND-001-autenticacion-basica-jwt.md
|
|
```
|
|
|
|
**Inmobiliaria usa:**
|
|
```
|
|
IA-007: US-SCR-NNN (SCR = Scraper)
|
|
IA-008: US-ML-NNN (ML = Machine Learning)
|
|
```
|
|
|
|
**Problema:** Los prefijos no siguen el patron `US-[EPIC]-NNN` y usan mnemonicos arbitrarios.
|
|
|
|
### 1.4 Estructura de Carpetas Incompleta
|
|
|
|
**Carpetas vacias sin proposito claro:**
|
|
```
|
|
/03-requerimientos/ (vacio - deberia eliminarse)
|
|
/05-user-stories/ (vacio - deberia eliminarse)
|
|
/06-test-plans/ (vacio - deberia eliminarse)
|
|
/07-devops/ (vacio - deberia eliminarse)
|
|
/01-analisis-referencias/ (vacio - deberia eliminarse)
|
|
```
|
|
|
|
**Carpetas faltantes en EPICs (segun gamilit):**
|
|
```
|
|
/IA-007-webscraper/tareas/ (falta)
|
|
/IA-008-ml-analytics/tareas/ (falta)
|
|
```
|
|
|
|
### 1.5 Modulos vs EPICs Mezclados
|
|
|
|
**Problema:** En `/02-definicion-modulos/` hay definiciones de alto nivel que deberian ser EPICs completas en `/01-fase-alcance-inicial/`.
|
|
|
|
**Estado actual:**
|
|
- IA-004-TENANTS (solo definicion, no tiene EPIC estructurada)
|
|
- IA-005-PAYMENTS (solo definicion, no tiene EPIC estructurada)
|
|
- IA-006-PORTALS (solo definicion, no tiene EPIC estructurada)
|
|
|
|
---
|
|
|
|
## 2. PROPUESTA DE NUEVA ESTRUCTURA DE IDs
|
|
|
|
### 2.1 Convencion de Nomenclatura Propuesta
|
|
|
|
**Formato de EPICs:**
|
|
```
|
|
IAI-NNN = Inmobiliaria Analytics - Alcance Inicial
|
|
IAE-NNN = Inmobiliaria Analytics - Extension
|
|
IAM-NNN = Inmobiliaria Analytics - Migracion
|
|
```
|
|
|
|
### 2.2 Nueva Numeracion de EPICs
|
|
|
|
| ID Actual | ID Propuesto | Nombre | Fase |
|
|
|-----------|--------------|--------|------|
|
|
| IA-001 | IAI-001 | Fundamentos | Alcance Inicial |
|
|
| *(nuevo)* | IAI-002 | Propiedades (CRUD base) | Alcance Inicial |
|
|
| *(nuevo)* | IAI-003 | Usuarios y Perfiles | Alcance Inicial |
|
|
| IA-004 | IAI-004 | Multi-Tenancy | Alcance Inicial |
|
|
| IA-005 | IAI-005 | Pagos (Stripe) | Alcance Inicial |
|
|
| IA-006 | IAI-006 | Portales | Alcance Inicial |
|
|
| IA-007 | IAI-007 | Web Scraping y ETL | Alcance Inicial |
|
|
| IA-008 | IAI-008 | ML Analytics | Alcance Inicial |
|
|
|
|
### 2.3 Nueva Nomenclatura de User Stories
|
|
|
|
**Formato propuesto:**
|
|
```
|
|
US-[MODULO]-NNN-slug.md
|
|
```
|
|
|
|
**Mapeo de modulos:**
|
|
| EPIC | Codigo Modulo | Ejemplo |
|
|
|------|---------------|---------|
|
|
| IAI-001 | FUND | US-FUND-001-autenticacion.md |
|
|
| IAI-002 | PROP | US-PROP-001-crud-propiedades.md |
|
|
| IAI-003 | USER | US-USER-001-perfiles.md |
|
|
| IAI-004 | TENT | US-TENT-001-tenant-onboarding.md |
|
|
| IAI-005 | PAY | US-PAY-001-integracion-stripe.md |
|
|
| IAI-006 | PORT | US-PORT-001-portal-publico.md |
|
|
| IAI-007 | SCR | US-SCR-001-scraping-inmuebles24.md |
|
|
| IAI-008 | ML | US-ML-001-valuacion-avm.md |
|
|
|
|
**Nota:** Los prefijos actuales US-SCR-* y US-ML-* YA siguen esta convencion correctamente.
|
|
|
|
### 2.4 Nueva Nomenclatura de Requerimientos
|
|
|
|
**Formato propuesto:**
|
|
```
|
|
RF-[MODULO]-NNN-descripcion.md
|
|
```
|
|
|
|
**Mapeo actual a nuevo:**
|
|
| ID Actual | ID Propuesto |
|
|
|-----------|--------------|
|
|
| RF-IA-007-001 | RF-SCR-001 |
|
|
| RF-IA-007-002 | RF-SCR-002 |
|
|
| RF-IA-008-001 | RF-ML-001 |
|
|
|
|
### 2.5 Nueva Nomenclatura de Especificaciones
|
|
|
|
**Formato propuesto:**
|
|
```
|
|
ET-[MODULO]-NNN-descripcion.md
|
|
```
|
|
|
|
**Mapeo actual a nuevo:**
|
|
| ID Actual | ID Propuesto |
|
|
|-----------|--------------|
|
|
| ET-IA-007-scraper | ET-SCR-001-scraper.md |
|
|
| ET-IA-007-etl | ET-SCR-002-etl.md |
|
|
| ET-IA-007-proxies | ET-SCR-003-proxies.md |
|
|
| ET-IA-008-avm | ET-ML-001-avm.md |
|
|
| ET-IA-008-opportunities | ET-ML-002-opportunities.md |
|
|
|
|
---
|
|
|
|
## 3. PROPUESTA DE ESTRUCTURA DE CARPETAS
|
|
|
|
### 3.1 Estructura Raiz Propuesta
|
|
|
|
```
|
|
docs/
|
|
├── 00-vision-general/ # [MANTENER]
|
|
│ ├── _MAP.md
|
|
│ ├── VISION-PRODUCTO.md
|
|
│ ├── ARQUITECTURA-GENERAL.md
|
|
│ ├── STACK-TECNOLOGICO.md
|
|
│ └── GLOSARIO.md # [AGREGAR]
|
|
│
|
|
├── 01-fase-alcance-inicial/ # [REESTRUCTURAR]
|
|
│ ├── _MAP.md
|
|
│ ├── IAI-001-fundamentos/
|
|
│ ├── IAI-002-propiedades/ # [AGREGAR]
|
|
│ ├── IAI-003-usuarios/ # [AGREGAR]
|
|
│ ├── IAI-004-tenants/ # [AGREGAR desde 02-definicion]
|
|
│ ├── IAI-005-pagos/ # [AGREGAR desde 02-definicion]
|
|
│ ├── IAI-006-portales/ # [AGREGAR desde 02-definicion]
|
|
│ ├── IAI-007-webscraper/ # [RENOMBRAR desde IA-007]
|
|
│ └── IAI-008-ml-analytics/ # [RENOMBRAR desde IA-008]
|
|
│
|
|
├── 02-fase-robustecimiento/ # [AGREGAR - futuro]
|
|
│ └── _MAP.md
|
|
│
|
|
├── 03-fase-extensiones/ # [AGREGAR - futuro]
|
|
│ └── _MAP.md
|
|
│
|
|
├── 04-fase-backlog/ # [MANTENER]
|
|
│ ├── _MAP.md
|
|
│ ├── DEFINITION-OF-READY.md
|
|
│ └── DEFINITION-OF-DONE.md
|
|
│
|
|
├── 90-transversal/ # [EXPANDIR]
|
|
│ ├── _MAP.md
|
|
│ ├── api/
|
|
│ ├── arquitectura/
|
|
│ ├── inventarios/
|
|
│ └── roadmap/
|
|
│
|
|
├── 95-guias-desarrollo/ # [EXPANDIR]
|
|
│ ├── _MAP.md
|
|
│ ├── backend/
|
|
│ ├── frontend/
|
|
│ └── testing/
|
|
│
|
|
├── 96-quick-reference/ # [MANTENER]
|
|
│ └── _MAP.md
|
|
│
|
|
├── 97-adr/ # [MANTENER]
|
|
│ ├── _MAP.md
|
|
│ ├── README.md
|
|
│ └── ADR-NNN-*.md
|
|
│
|
|
├── 99-analisis/ # [MANTENER]
|
|
│ └── *.md
|
|
│
|
|
├── _MAP.md # [MANTENER]
|
|
└── README.md # [MANTENER]
|
|
```
|
|
|
|
### 3.2 Estructura de Cada EPIC
|
|
|
|
```
|
|
IAI-NNN-nombre/
|
|
├── README.md # Vision del EPIC
|
|
├── _MAP.md # Indice de navegacion
|
|
│
|
|
├── requerimientos/ # Requerimientos Funcionales
|
|
│ ├── _MAP.md
|
|
│ └── RF-[MOD]-NNN-*.md
|
|
│
|
|
├── especificaciones/ # Especificaciones Tecnicas
|
|
│ ├── _MAP.md
|
|
│ └── ET-[MOD]-NNN-*.md
|
|
│
|
|
├── historias-usuario/ # User Stories
|
|
│ ├── _MAP.md
|
|
│ └── US-[MOD]-NNN-*.md
|
|
│
|
|
├── tareas/ # Tareas Tecnicas [AGREGAR]
|
|
│ ├── _MAP.md
|
|
│ └── TASK-[AREA]-[MOD]-NNN-*.md
|
|
│
|
|
└── implementacion/ # Docs de implementacion
|
|
├── _MAP.md
|
|
├── CHANGELOG.md
|
|
├── TRACEABILITY.yml
|
|
├── BACKEND.yml
|
|
├── DATABASE.yml
|
|
└── FRONTEND.yml
|
|
```
|
|
|
|
---
|
|
|
|
## 4. CARPETAS A ELIMINAR
|
|
|
|
Las siguientes carpetas vacias deben eliminarse:
|
|
|
|
```
|
|
/03-requerimientos/ # Vacia - requerimientos estan en EPICs
|
|
/05-user-stories/ # Vacia - US estan en EPICs
|
|
/06-test-plans/ # Vacia - mover a 90-transversal/testing/
|
|
/07-devops/ # Vacia - mover a 90-transversal/devops/
|
|
/01-analisis-referencias/ # Vacia - mover contenido a 99-analisis/
|
|
/04-modelado/ # Vacia - mover a 90-transversal/arquitectura/
|
|
/02-definicion-modulos/ # Contenido mover a EPICs respectivas
|
|
```
|
|
|
|
---
|
|
|
|
## 5. PLAN DE MIGRACION
|
|
|
|
### Fase 1: Preparacion (1h)
|
|
1. Crear backup de documentacion actual
|
|
2. Crear nuevas carpetas de estructura
|
|
3. Crear _MAP.md para carpetas nuevas
|
|
|
|
### Fase 2: Renombrado de EPICs (2h)
|
|
1. Renombrar IA-007 -> IAI-007
|
|
2. Renombrar IA-008 -> IAI-008
|
|
3. Actualizar todos los IDs en frontmatter
|
|
4. Actualizar referencias cruzadas
|
|
|
|
### Fase 3: Migracion de Modulos (2h)
|
|
1. Mover IA-004-TENANTS a IAI-004-tenants/
|
|
2. Mover IA-005-PAYMENTS a IAI-005-pagos/
|
|
3. Mover IA-006-PORTALS a IAI-006-portales/
|
|
4. Crear estructura EPIC completa para cada uno
|
|
|
|
### Fase 4: Limpieza (1h)
|
|
1. Eliminar carpetas vacias
|
|
2. Eliminar /02-definicion-modulos/ (ya migrado)
|
|
3. Actualizar _MAP.md raiz
|
|
4. Validar enlaces
|
|
|
|
### Fase 5: Documentacion Faltante (2h)
|
|
1. Crear IAI-002-propiedades/ (estructura basica)
|
|
2. Crear IAI-003-usuarios/ (estructura basica)
|
|
3. Agregar tareas/ a EPICs existentes
|
|
4. Agregar GLOSARIO.md
|
|
|
|
---
|
|
|
|
## 6. COMPARACION: ANTES vs DESPUES
|
|
|
|
### IDs de EPICs
|
|
|
|
| Antes | Despues | Cambio |
|
|
|-------|---------|--------|
|
|
| IA-001 | IAI-001 | Prefijo |
|
|
| - | IAI-002 | Nuevo |
|
|
| - | IAI-003 | Nuevo |
|
|
| IA-004 | IAI-004 | Prefijo + Estructura |
|
|
| IA-005 | IAI-005 | Prefijo + Estructura |
|
|
| IA-006 | IAI-006 | Prefijo + Estructura |
|
|
| IA-007 | IAI-007 | Prefijo |
|
|
| IA-008 | IAI-008 | Prefijo |
|
|
|
|
### IDs de Requerimientos
|
|
|
|
| Antes | Despues |
|
|
|-------|---------|
|
|
| RF-IA-007-001 | RF-SCR-001 |
|
|
| RF-IA-007-002 | RF-SCR-002 |
|
|
| RF-IA-007-003 | RF-SCR-003 |
|
|
| RF-IA-007-004 | RF-SCR-004 |
|
|
| RF-IA-007-005 | RF-SCR-005 |
|
|
| RF-IA-008-001 | RF-ML-001 |
|
|
| RF-IA-008-002 | RF-ML-002 |
|
|
| RF-IA-008-003 | RF-ML-003 |
|
|
| RF-IA-008-004 | RF-ML-004 |
|
|
|
|
### IDs de User Stories
|
|
|
|
| Antes | Despues | Notas |
|
|
|-------|---------|-------|
|
|
| US-SCR-001 | US-SCR-001 | Sin cambio |
|
|
| US-SCR-002 | US-SCR-002 | Sin cambio |
|
|
| US-SCR-003 | US-SCR-003 | Sin cambio |
|
|
| US-SCR-004 | US-SCR-004 | Sin cambio |
|
|
| US-SCR-005 | US-SCR-005 | Sin cambio |
|
|
| US-ML-001 | US-ML-001 | Sin cambio |
|
|
| US-ML-002 | US-ML-002 | Sin cambio |
|
|
| US-ML-003 | US-ML-003 | Sin cambio |
|
|
| US-ML-004 | US-ML-004 | Sin cambio |
|
|
| US-ML-005 | US-ML-005 | Sin cambio |
|
|
| US-ML-006 | US-ML-006 | Sin cambio |
|
|
| US-ML-007 | US-ML-007 | Sin cambio |
|
|
| US-ML-008 | US-ML-008 | Sin cambio |
|
|
|
|
### IDs de Especificaciones
|
|
|
|
| Antes | Despues |
|
|
|-------|---------|
|
|
| ET-IA-007-scraper | ET-SCR-001-scraper |
|
|
| ET-IA-007-etl | ET-SCR-002-etl |
|
|
| ET-IA-007-proxies | ET-SCR-003-proxies |
|
|
| ET-IA-008-avm | ET-ML-001-avm |
|
|
| ET-IA-008-opportunities | ET-ML-002-opportunities |
|
|
|
|
---
|
|
|
|
## 7. CHECKLIST DE VALIDACION
|
|
|
|
### Post-Migracion
|
|
|
|
- [ ] Todos los EPICs tienen ID unico secuencial (IAI-001 a IAI-008)
|
|
- [ ] Todos los RF siguen formato RF-[MOD]-NNN
|
|
- [ ] Todos los US siguen formato US-[MOD]-NNN
|
|
- [ ] Todos los ET siguen formato ET-[MOD]-NNN
|
|
- [ ] Cada EPIC tiene: README, _MAP, requerimientos/, especificaciones/, historias-usuario/, tareas/, implementacion/
|
|
- [ ] No hay carpetas vacias sin proposito
|
|
- [ ] Todos los _MAP.md estan actualizados
|
|
- [ ] Referencias cruzadas funcionan
|
|
|
|
---
|
|
|
|
## 8. DECISION REQUERIDA
|
|
|
|
**Opcion A: Migracion Completa**
|
|
- Renombrar todos los IDs
|
|
- Reestructurar completamente
|
|
- ~8 horas de trabajo
|
|
- Consistencia total con gamilit
|
|
|
|
**Opcion B: Migracion Parcial**
|
|
- Mantener IDs actuales (IA-*)
|
|
- Solo agregar estructura faltante
|
|
- ~4 horas de trabajo
|
|
- Consistencia parcial
|
|
|
|
**Opcion C: Solo Documentar**
|
|
- No hacer cambios estructurales
|
|
- Documentar convenciones actuales
|
|
- ~1 hora de trabajo
|
|
- Sin migracion
|
|
|
|
**Recomendacion:** Opcion A para proyectos nuevos, Opcion B si ya hay codigo que referencia IDs actuales.
|
|
|
|
---
|
|
|
|
**Autor:** Sistema de Orquestacion
|
|
**Fecha:** 2026-01-04
|
|
**Version:** 1.0
|