Some checks are pending
CI/CD Pipeline / Backend CI (push) Waiting to run
CI/CD Pipeline / Frontend CI (push) Waiting to run
CI/CD Pipeline / WhatsApp Service CI (push) Waiting to run
CI/CD Pipeline / Mobile CI (push) Waiting to run
CI/CD Pipeline / Docker Build (./apps/backend, ./apps/backend/Dockerfile, backend) (push) Blocked by required conditions
CI/CD Pipeline / Docker Build (./apps/frontend, ./apps/frontend/Dockerfile, frontend) (push) Blocked by required conditions
CI/CD Pipeline / Docker Build (./apps/whatsapp-service, ./apps/whatsapp-service/Dockerfile, whatsapp-service) (push) Blocked by required conditions
CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
- Move 7 non-standard folders to _archive/ - Archive 3 extra root files - Update _MAP.md with standardized structure Standard: SIMCO-ESTANDAR-ORCHESTRATION v1.0.0 Level: CONSUMER (L2) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
869 lines
28 KiB
Markdown
869 lines
28 KiB
Markdown
# PLAN MAESTRO - Reestructuracion Documental Completa
|
|
|
|
**Proyecto:** MiChangarrito
|
|
**Codigo:** MCH
|
|
**Fecha:** 2026-01-10
|
|
**Version:** 1.0.0
|
|
**Estado:** EN PLANIFICACION
|
|
**Orquestador:** Claude Opus 4.5
|
|
**Perfil:** PERFIL-ORQUESTADOR + PERFIL-DOCUMENTATION-VALIDATOR
|
|
|
|
---
|
|
|
|
## RESUMEN EJECUTIVO
|
|
|
|
### Contexto
|
|
|
|
El proyecto MiChangarrito ha evolucionado significativamente durante el desarrollo (95% MVP completado), generando discrepancias entre la documentacion y el desarrollo real. Se requiere una reestructuracion completa para:
|
|
|
|
1. **Purgar** documentacion desactualizada y duplicada
|
|
2. **Homologar** definiciones con el desarrollo actual
|
|
3. **Integrar** todas las dependencias y relaciones
|
|
4. **Detectar** y eliminar duplicidades
|
|
5. **Mantener** un historico resumido de la progresion
|
|
|
|
### Hallazgos Clave (Analisis Previo)
|
|
|
|
| Metrica | Valor | Severidad |
|
|
|---------|-------|-----------|
|
|
| Discrepancias criticas | 12 | ALTA |
|
|
| Archivos con duplicados | 4 | MEDIA |
|
|
| Archivos obsoletos | 5 | MEDIA |
|
|
| Contenido duplicado total | 41% | ALTA |
|
|
| Schemas BD no documentados | 2 | CRITICA |
|
|
| Modulos Backend no documentados | 8 | CRITICA |
|
|
| Epicas implementadas marcadas pendientes | 5 | ALTA |
|
|
|
|
---
|
|
|
|
## ESTRUCTURA DEL PLAN
|
|
|
|
```
|
|
FASE 0: Preparacion y Segmentacion de Tareas
|
|
|
|
|
v
|
|
FASE 1: Analisis y Planeacion Inicial (por funcionalidad)
|
|
|
|
|
v
|
|
FASE 2: Analisis Detallado (por funcionalidad)
|
|
|
|
|
v
|
|
FASE 3: Planeacion basada en Analisis Detallado
|
|
|
|
|
v
|
|
FASE 4: Validacion de Planeacion + Analisis de Dependencias
|
|
|
|
|
v
|
|
FASE 5: Refinamiento del Plan
|
|
|
|
|
v
|
|
FASE 6: Ejecucion del Plan
|
|
|
|
|
v
|
|
FASE 7: Validacion de la Ejecucion
|
|
```
|
|
|
|
---
|
|
|
|
## SEGMENTACION POR FUNCIONALIDAD
|
|
|
|
### F-001: ARQUITECTURA Y ESPECIFICACIONES TECNICAS
|
|
|
|
**Objetivo:** Consolidar toda la documentacion de arquitectura en fuentes unicas canonicas.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/00-vision-general/ARQUITECTURA-TECNICA.md
|
|
- docs/02-especificaciones/ARQUITECTURA-DATABASE.md
|
|
- docs/02-especificaciones/ESPECIFICACION-COMPONENTES.md
|
|
- docs/02-especificaciones/INTEGRACIONES-EXTERNAS.md
|
|
- docs/90-transversal/ARQUITECTURA-MULTI-TENANT-INTEGRACIONES.md
|
|
|
|
**Problemas Detectados:**
|
|
1. ARQUITECTURA-TECNICA indica 8 schemas, pero son 9
|
|
2. Tabla de servicios WhatsApp tiene nombres inconsistentes
|
|
3. Almacenamiento de credenciales no documentado claramente
|
|
4. Schemas billing y marketplace NO documentados
|
|
|
|
**Dependencias:**
|
|
- Requiere validacion contra codigo real (database/schemas/*.sql)
|
|
- Requiere validacion contra backend (apps/backend/src/modules/)
|
|
|
|
---
|
|
|
|
### F-002: BASE DE DATOS - SCHEMAS Y TABLAS
|
|
|
|
**Objetivo:** Documentar completamente todos los schemas, tablas, funciones y triggers.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/02-especificaciones/ARQUITECTURA-DATABASE.md
|
|
- database/schemas/*.sql (referencia)
|
|
- orchestration/inventarios/DATABASE_INVENTORY.yml
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### Schemas NO Documentados (2):
|
|
| Schema | Tablas | Ubicacion SQL |
|
|
|--------|--------|---------------|
|
|
| billing | 5 | 15-invoices.sql |
|
|
| marketplace | 6 | 16-marketplace.sql |
|
|
|
|
#### Tablas NO Documentadas (20):
|
|
| Schema | Tabla | Archivo SQL |
|
|
|--------|-------|-------------|
|
|
| public | tenant_integration_credentials | 12-integrations.sql |
|
|
| public | tenant_whatsapp_numbers | 12-integrations.sql |
|
|
| sales | virtual_accounts | 14-codi-spei.sql |
|
|
| sales | codi_transactions | 14-codi-spei.sql |
|
|
| sales | spei_transactions | 14-codi-spei.sql |
|
|
| sales | payment_config | 14-codi-spei.sql |
|
|
| subscriptions | referral_codes | 13-referrals.sql |
|
|
| subscriptions | referrals | 13-referrals.sql |
|
|
| subscriptions | referral_rewards | 13-referrals.sql |
|
|
| billing | tax_configs | 15-invoices.sql |
|
|
| billing | invoices | 15-invoices.sql |
|
|
| billing | invoice_items | 15-invoices.sql |
|
|
| billing | invoice_item_taxes | 15-invoices.sql |
|
|
| billing | invoice_history | 15-invoices.sql |
|
|
| marketplace | suppliers | 16-marketplace.sql |
|
|
| marketplace | supplier_products | 16-marketplace.sql |
|
|
| marketplace | supplier_orders | 16-marketplace.sql |
|
|
| marketplace | supplier_order_items | 16-marketplace.sql |
|
|
| marketplace | supplier_reviews | 16-marketplace.sql |
|
|
| marketplace | supplier_favorites | 16-marketplace.sql |
|
|
|
|
#### Funciones NO Documentadas (10):
|
|
| Funcion | Schema | Archivo SQL |
|
|
|---------|--------|-------------|
|
|
| generate_referral_code() | subscriptions | 13-referrals.sql |
|
|
| get_referral_stats() | subscriptions | 13-referrals.sql |
|
|
| generate_codi_reference() | sales | 14-codi-spei.sql |
|
|
| get_codi_spei_summary() | sales | 14-codi-spei.sql |
|
|
| get_next_invoice_folio() | billing | 15-invoices.sql |
|
|
| get_invoice_summary() | billing | 15-invoices.sql |
|
|
| update_supplier_rating() | marketplace | 16-marketplace.sql |
|
|
| update_supplier_orders_count() | marketplace | 16-marketplace.sql |
|
|
| find_suppliers_by_zone() | marketplace | 16-marketplace.sql |
|
|
| get_marketplace_stats() | marketplace | 16-marketplace.sql |
|
|
|
|
**Dependencias:**
|
|
- F-001 (Arquitectura) debe estar validada primero
|
|
- Afecta F-003 (Backend) - endpoints relacionados
|
|
|
|
---
|
|
|
|
### F-003: BACKEND - MODULOS Y ENDPOINTS
|
|
|
|
**Objetivo:** Documentar todos los modulos, controllers, services y endpoints.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/02-especificaciones/ESPECIFICACION-COMPONENTES.md
|
|
- orchestration/inventarios/BACKEND_INVENTORY.yml
|
|
- apps/backend/src/modules/* (referencia)
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### Modulos NO Documentados (8):
|
|
| Modulo | Controller | Endpoints |
|
|
|--------|------------|-----------|
|
|
| CategoriesModule | categories.controller.ts | 6 |
|
|
| PaymentsModule | payments.controller.ts | 5 |
|
|
| BillingModule | billing.controller.ts | 8 |
|
|
| IntegrationsModule | integrations.controller.ts | 10 |
|
|
| ReferralsModule | referrals.controller.ts | 9 |
|
|
| CodiSpeiModule | codi-spei.controller.ts | 9 |
|
|
| WidgetsModule | widgets.controller.ts | 4 |
|
|
| MarketplaceModule | marketplace.controller.ts | 13 |
|
|
| InvoicesModule | invoices.controller.ts | 9 |
|
|
|
|
#### Total Endpoints NO Documentados: ~70
|
|
|
|
**Dependencias:**
|
|
- Requiere F-002 (Database) para entidades
|
|
- Afecta F-004 (Frontend) - servicios API
|
|
|
|
---
|
|
|
|
### F-004: FRONTEND - PAGINAS Y COMPONENTES
|
|
|
|
**Objetivo:** Documentar todas las paginas, componentes y servicios API.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/02-especificaciones/ESPECIFICACION-COMPONENTES.md
|
|
- orchestration/inventarios/FRONTEND_INVENTORY.yml
|
|
- apps/frontend/src/* (referencia)
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### Paginas NO Documentadas (4):
|
|
| Pagina | Ruta | Componente |
|
|
|--------|------|------------|
|
|
| Login | /login | Login.tsx |
|
|
| Register | /register | Register.tsx |
|
|
| Invoices | /invoices | Invoices.tsx |
|
|
| Marketplace | /marketplace | Marketplace.tsx |
|
|
| Referrals | /referrals | Referrals.tsx |
|
|
|
|
#### Componentes Adicionales NO Documentados:
|
|
- Layout.tsx
|
|
- ClabeDisplay.tsx (payments)
|
|
- CodiQR.tsx (payments)
|
|
- TaxConfigModal
|
|
- NewInvoiceModal
|
|
- SupplierCard
|
|
- CartModal
|
|
|
|
#### Servicios API NO Documentados:
|
|
- referralsApi (10 metodos)
|
|
- codiSpeiApi (8 metodos)
|
|
- invoicesApi (10 metodos)
|
|
- marketplaceApi (15 metodos)
|
|
|
|
**Dependencias:**
|
|
- Requiere F-003 (Backend) para endpoints
|
|
|
|
---
|
|
|
|
### F-005: INTEGRACIONES EXTERNAS
|
|
|
|
**Objetivo:** Documentar todas las integraciones con servicios externos.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/02-especificaciones/INTEGRACIONES-EXTERNAS.md
|
|
- docs/90-transversal/ARQUITECTURA-MULTI-TENANT-INTEGRACIONES.md
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### Integraciones NO Documentadas:
|
|
| Integracion | Estado | Tipo |
|
|
|-------------|--------|------|
|
|
| SPEI | Implementado | Pagos |
|
|
| SAT/CFDI | Implementado | Facturacion |
|
|
|
|
#### Integraciones INCOMPLETAS:
|
|
| Integracion | Faltante |
|
|
|-------------|----------|
|
|
| LLM/OpenRouter | Azure OpenAI, Ollama, Multi-tenant |
|
|
| CoDi | virtual_accounts, webhooks SPEI |
|
|
|
|
**Dependencias:**
|
|
- Afecta F-002 (Database) - tablas de integracion
|
|
- Afecta F-003 (Backend) - modulos de integracion
|
|
|
|
---
|
|
|
|
### F-006: EPICAS Y PLANEACION
|
|
|
|
**Objetivo:** Sincronizar estado de epicas con el desarrollo real.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/01-epicas/*.md (28 archivos)
|
|
- docs/01-epicas/_MAP.md
|
|
- docs/_MAP.md
|
|
- orchestration/PLAN-IMPLEMENTACION.md
|
|
- orchestration/CONTEXT-MAP.yml
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### Epicas Implementadas pero Marcadas Pendientes (5):
|
|
| Epica | Nombre | Estado Doc | Estado Real |
|
|
|-------|--------|------------|-------------|
|
|
| MCH-023 | Programa Referidos | Pendiente | Implementado |
|
|
| MCH-024 | CoDi/SPEI | Pendiente | Implementado |
|
|
| MCH-025 | Widgets Atajos | Pendiente | Implementado |
|
|
| MCH-027 | Integracion SAT | Pendiente | Implementado |
|
|
| MCH-028 | Marketplace Proveedores | Pendiente | Implementado |
|
|
|
|
#### Discrepancias en CONTEXT-MAP.yml:
|
|
- IDs de epicas desplazados a partir de MCH-012
|
|
- 7 epicas faltan completamente (MCH-022 a MCH-028)
|
|
|
|
**Dependencias:**
|
|
- Depende de F-001 a F-005 para validar implementacion real
|
|
|
|
---
|
|
|
|
### F-007: INDICES Y MAPAS DE NAVEGACION
|
|
|
|
**Objetivo:** Actualizar todos los indices y mapas para reflejar estructura real.
|
|
|
|
**Archivos Involucrados:**
|
|
- docs/_MAP.md
|
|
- docs/01-epicas/_MAP.md
|
|
- docs/02-especificaciones/_MAP.md
|
|
- orchestration/CONTEXT-MAP.yml
|
|
- docs/INDICE-ARQUITECTURA.md
|
|
|
|
**Problemas Detectados:**
|
|
|
|
#### En docs/02-especificaciones/_MAP.md:
|
|
- 5 archivos listados que NO EXISTEN
|
|
- 5 archivos reales que NO estan listados
|
|
|
|
| Listado (NO Existe) | Real (NO Listado) |
|
|
|--------------------|-------------------|
|
|
| CATALOGO-PRODUCTOS.md | ARQUITECTURA-DATABASE.md |
|
|
| TEMPLATE-PRODUCTOS.md | ESPECIFICACION-COMPONENTES.md |
|
|
| POS-BASICO.md | INTEGRACIONES-EXTERNAS.md |
|
|
| VENTAS-DIARIAS.md | INVESTIGACION-REFERENCIAS.md |
|
|
| CALCULADORA-CAMBIO.md | PLAN-DESARROLLO.md |
|
|
|
|
**Dependencias:**
|
|
- Depende de todas las funcionalidades anteriores
|
|
|
|
---
|
|
|
|
### F-008: ARCHIVOS OBSOLETOS Y DUPLICADOS
|
|
|
|
**Objetivo:** Archivar documentacion obsoleta y eliminar duplicados.
|
|
|
|
**Archivos a ARCHIVAR (5):
|
|
| Archivo | Destino |
|
|
|---------|---------|
|
|
| ANALISIS-FASE1-2026-01-06.md | historico/ |
|
|
| DEPENDENCIAS-ARCHIVOS-2026-01-06.md | historico/ |
|
|
| PLAN-FASE2-DETALLADO-2026-01-06.md | historico/ |
|
|
| PLAN-REFINADO-FINAL-2026-01-06.md | historico/ |
|
|
| VALIDACION-PLAN-VS-ANALISIS-2026-01-06.md | historico/ |
|
|
|
|
**Archivos a ELIMINAR (tras fusion):
|
|
| Archivo | Razon |
|
|
|---------|-------|
|
|
| (ninguno pendiente - ya se fusionaron anteriormente) | - |
|
|
|
|
**Dependencias:**
|
|
- Ninguna - puede ejecutarse en paralelo
|
|
|
|
---
|
|
|
|
### F-009: DOCUMENTACION FALTANTE
|
|
|
|
**Objetivo:** Crear documentacion critica que no existe.
|
|
|
|
**Documentos a CREAR:**
|
|
| Documento | Contenido | Prioridad |
|
|
|-----------|-----------|-----------|
|
|
| CALCULADORA-CAMBIO.md | Logica de cambio, denominaciones MX | CRITICA |
|
|
|
|
**Dependencias:**
|
|
- Ninguna
|
|
|
|
---
|
|
|
|
## FASES DETALLADAS
|
|
|
|
---
|
|
|
|
## FASE 0: PREPARACION Y SEGMENTACION
|
|
|
|
### Objetivo
|
|
Preparar el ambiente y segmentar todas las tareas.
|
|
|
|
### Tareas
|
|
|
|
| ID | Tarea | Subagente | Estado |
|
|
|----|-------|-----------|--------|
|
|
| P-001 | Crear estructura de carpetas para backup | Bash | Pendiente |
|
|
| P-002 | Crear backup de documentacion actual | Bash | Pendiente |
|
|
| P-003 | Validar que carpeta historico/ existe | Bash | Pendiente |
|
|
| P-004 | Crear este Plan Maestro | Orquestador | Completado |
|
|
|
|
### Criterios de Exito
|
|
- [ ] Backup creado en orchestration/backup-reestructuracion/
|
|
- [ ] Carpeta historico/ verificada
|
|
- [ ] Plan Maestro creado y validado
|
|
|
|
---
|
|
|
|
## FASE 1: ANALISIS Y PLANEACION INICIAL (Por Funcionalidad)
|
|
|
|
### Objetivo
|
|
Realizar analisis inicial de cada funcionalidad para identificar alcance.
|
|
|
|
### Tareas por Funcionalidad
|
|
|
|
#### F-001: Arquitectura
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-001 | Leer ARQUITECTURA-TECNICA.md completo | Explore |
|
|
| A1-002 | Comparar schemas documentados vs database/schemas/*.sql | Explore |
|
|
| A1-003 | Identificar discrepancias de servicios | Explore |
|
|
| A1-004 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-002: Base de Datos
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-005 | Leer todos los archivos SQL en database/schemas/ | Explore |
|
|
| A1-006 | Comparar con ARQUITECTURA-DATABASE.md | Explore |
|
|
| A1-007 | Listar tablas, funciones y triggers faltantes | Explore |
|
|
| A1-008 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-003: Backend
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-009 | Listar todos los modulos en apps/backend/src/modules/ | Explore |
|
|
| A1-010 | Comparar con ESPECIFICACION-COMPONENTES.md | Explore |
|
|
| A1-011 | Identificar endpoints no documentados | Explore |
|
|
| A1-012 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-004: Frontend
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-013 | Listar todas las paginas en apps/frontend/src/pages/ | Explore |
|
|
| A1-014 | Comparar con documentacion | Explore |
|
|
| A1-015 | Identificar componentes y servicios faltantes | Explore |
|
|
| A1-016 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-005: Integraciones
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-017 | Leer INTEGRACIONES-EXTERNAS.md | Explore |
|
|
| A1-018 | Buscar integraciones en codigo backend | Explore |
|
|
| A1-019 | Identificar integraciones no documentadas | Explore |
|
|
| A1-020 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-006: Epicas
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-021 | Leer todas las epicas en docs/01-epicas/ | Explore |
|
|
| A1-022 | Comparar estados con codigo real | Explore |
|
|
| A1-023 | Identificar epicas desactualizadas | Explore |
|
|
| A1-024 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-007: Indices
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-025 | Leer todos los archivos _MAP.md | Explore |
|
|
| A1-026 | Verificar que archivos listados existan | Explore |
|
|
| A1-027 | Verificar que archivos reales esten listados | Explore |
|
|
| A1-028 | Documentar hallazgos | Documentation |
|
|
|
|
#### F-008: Obsoletos
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-029 | Identificar archivos en orchestration/analisis/ | Explore |
|
|
| A1-030 | Clasificar por vigencia (vigente/obsoleto) | Requirements-Analyst |
|
|
| A1-031 | Documentar archivos a archivar | Documentation |
|
|
|
|
#### F-009: Faltantes
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| A1-032 | Verificar documentos criticos faltantes | Explore |
|
|
| A1-033 | Definir contenido minimo requerido | Requirements-Analyst |
|
|
| A1-034 | Documentar especificacion | Documentation |
|
|
|
|
### Entregable
|
|
- ANALISIS-INICIAL-F001-ARQUITECTURA.md
|
|
- ANALISIS-INICIAL-F002-DATABASE.md
|
|
- ANALISIS-INICIAL-F003-BACKEND.md
|
|
- ANALISIS-INICIAL-F004-FRONTEND.md
|
|
- ANALISIS-INICIAL-F005-INTEGRACIONES.md
|
|
- ANALISIS-INICIAL-F006-EPICAS.md
|
|
- ANALISIS-INICIAL-F007-INDICES.md
|
|
- ANALISIS-INICIAL-F008-OBSOLETOS.md
|
|
- ANALISIS-INICIAL-F009-FALTANTES.md
|
|
|
|
---
|
|
|
|
## FASE 2: ANALISIS DETALLADO (Por Funcionalidad)
|
|
|
|
### Objetivo
|
|
Profundizar en cada funcionalidad identificando exactamente que cambios se requieren.
|
|
|
|
### Tareas por Funcionalidad
|
|
|
|
#### F-001: Arquitectura
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-001 | Comparar linea por linea ARQUITECTURA-TECNICA vs codigo | Cada seccion |
|
|
| A2-002 | Documentar cada discrepancia con ubicacion exacta | Lineas afectadas |
|
|
| A2-003 | Proponer correccion para cada discrepancia | Contenido nuevo |
|
|
| A2-004 | Validar que correccion sea correcta | Contra codigo |
|
|
|
|
#### F-002: Base de Datos
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-005 | Leer cada archivo SQL y extraer estructura | CREATE TABLE, FUNCTION, TRIGGER |
|
|
| A2-006 | Comparar con cada seccion de ARQUITECTURA-DATABASE.md | Tabla por tabla |
|
|
| A2-007 | Documentar exactamente que falta | DDL exacto |
|
|
| A2-008 | Proponer formato de documentacion | Siguiendo patron existente |
|
|
|
|
#### F-003: Backend
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-009 | Analizar cada modulo no documentado | Estructura completa |
|
|
| A2-010 | Extraer endpoints de cada controller | Metodo, ruta, descripcion |
|
|
| A2-011 | Analizar DTOs y validaciones | Campos requeridos |
|
|
| A2-012 | Proponer documentacion siguiendo patron existente | Formato actual |
|
|
|
|
#### F-004: Frontend
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-013 | Analizar cada pagina no documentada | Componentes, rutas |
|
|
| A2-014 | Analizar servicios API | Metodos, endpoints |
|
|
| A2-015 | Documentar flujos de datos | Context, State |
|
|
| A2-016 | Proponer documentacion | Formato actual |
|
|
|
|
#### F-005: Integraciones
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-017 | Analizar SPEI - codigo completo | Endpoints, webhooks |
|
|
| A2-018 | Analizar SAT/CFDI - codigo completo | Timbrado, cancelacion |
|
|
| A2-019 | Completar LLM multi-tenant | Providers, configuracion |
|
|
| A2-020 | Proponer documentacion completa | Formato actual |
|
|
|
|
#### F-006: Epicas
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-021 | Validar cada epica MCH-023 a MCH-028 | Contra codigo |
|
|
| A2-022 | Documentar estado real de implementacion | Porcentaje, modulos |
|
|
| A2-023 | Proponer actualizacion de estado | Completado/Parcial |
|
|
| A2-024 | Corregir CONTEXT-MAP.yml | IDs correctos |
|
|
|
|
#### F-007: Indices
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-025 | Generar lista completa de archivos reales | Por carpeta |
|
|
| A2-026 | Comparar con cada _MAP.md | Diferencias exactas |
|
|
| A2-027 | Proponer contenido correcto | Actualizado |
|
|
|
|
#### F-008: Obsoletos
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-028 | Revisar contenido de cada archivo obsoleto | Algo rescatable? |
|
|
| A2-029 | Extraer informacion valiosa si existe | Consolidar |
|
|
| A2-030 | Confirmar archivado | Sin perdida |
|
|
|
|
#### F-009: Faltantes
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| A2-031 | Especificar contenido de CALCULADORA-CAMBIO.md | Estructura completa |
|
|
| A2-032 | Identificar cualquier otro documento faltante | Lista |
|
|
|
|
### Entregable
|
|
- ANALISIS-DETALLADO-F001-ARQUITECTURA.md
|
|
- ANALISIS-DETALLADO-F002-DATABASE.md
|
|
- ANALISIS-DETALLADO-F003-BACKEND.md
|
|
- ANALISIS-DETALLADO-F004-FRONTEND.md
|
|
- ANALISIS-DETALLADO-F005-INTEGRACIONES.md
|
|
- ANALISIS-DETALLADO-F006-EPICAS.md
|
|
- ANALISIS-DETALLADO-F007-INDICES.md
|
|
- ANALISIS-DETALLADO-F008-OBSOLETOS.md
|
|
- ANALISIS-DETALLADO-F009-FALTANTES.md
|
|
|
|
---
|
|
|
|
## FASE 3: PLANEACION BASADA EN ANALISIS DETALLADO
|
|
|
|
### Objetivo
|
|
Crear plan de ejecucion preciso basado en analisis detallado.
|
|
|
|
### Tareas
|
|
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| P3-001 | Consolidar hallazgos de todos los analisis detallados | Un documento |
|
|
| P3-002 | Priorizar cambios por criticidad | CRITICA/ALTA/MEDIA/BAJA |
|
|
| P3-003 | Definir orden de ejecucion considerando dependencias | Secuencia |
|
|
| P3-004 | Crear tareas atomicas de ejecucion | Una por cambio |
|
|
| P3-005 | Asignar subagente a cada tarea | Perfil adecuado |
|
|
| P3-006 | Definir criterios de aceptacion por tarea | Verificables |
|
|
| P3-007 | Estimar impacto de cada cambio | Archivos afectados |
|
|
|
|
### Entregable
|
|
- PLAN-EJECUCION-DETALLADO-2026-01-10.md
|
|
- Lista de tareas atomicas
|
|
- Orden de ejecucion
|
|
- Dependencias entre tareas
|
|
- Criterios de aceptacion
|
|
|
|
---
|
|
|
|
## FASE 4: VALIDACION DE PLANEACION + DEPENDENCIAS
|
|
|
|
### Objetivo
|
|
Validar que el plan cubre todos los hallazgos y las dependencias estan correctas.
|
|
|
|
### Tareas
|
|
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| V4-001 | Comparar plan vs analisis F-001 | Todas las discrepancias cubiertas |
|
|
| V4-002 | Comparar plan vs analisis F-002 | Todas las tablas cubiertas |
|
|
| V4-003 | Comparar plan vs analisis F-003 | Todos los modulos cubiertos |
|
|
| V4-004 | Comparar plan vs analisis F-004 | Todas las paginas cubiertas |
|
|
| V4-005 | Comparar plan vs analisis F-005 | Todas las integraciones cubiertas |
|
|
| V4-006 | Comparar plan vs analisis F-006 | Todas las epicas cubiertas |
|
|
| V4-007 | Comparar plan vs analisis F-007 | Todos los indices cubiertos |
|
|
| V4-008 | Comparar plan vs analisis F-008 | Archivos obsoletos listados |
|
|
| V4-009 | Comparar plan vs analisis F-009 | Documentos faltantes incluidos |
|
|
| V4-010 | Validar dependencias de archivos | Orden correcto |
|
|
| V4-011 | Detectar posibles conflictos | Ediciones simultaneas |
|
|
| V4-012 | Validar que no se pierde informacion | Contenido preservado |
|
|
|
|
### Criterios de Validacion
|
|
|
|
| Criterio | Descripcion | Peso |
|
|
|----------|-------------|------|
|
|
| Cobertura | 100% de discrepancias cubiertas | 30% |
|
|
| Dependencias | Orden de ejecucion correcto | 25% |
|
|
| Sin perdida | Toda informacion valiosa preservada | 25% |
|
|
| Atomicidad | Tareas son independientes y verificables | 20% |
|
|
|
|
### Entregable
|
|
- VALIDACION-PLANEACION-2026-01-10.md
|
|
- Checklist de cobertura por funcionalidad
|
|
- Matriz de dependencias validada
|
|
- Lista de conflictos potenciales
|
|
- Resultado: GO / NO-GO con razones
|
|
|
|
---
|
|
|
|
## FASE 5: REFINAMIENTO DEL PLAN
|
|
|
|
### Objetivo
|
|
Ajustar el plan basado en la validacion.
|
|
|
|
### Tareas
|
|
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| R5-001 | Incorporar feedback de validacion | Ajustes necesarios |
|
|
| R5-002 | Resolver conflictos identificados | Reordenar si necesario |
|
|
| R5-003 | Agregar tareas faltantes | Si se detectaron |
|
|
| R5-004 | Optimizar orden de ejecucion | Eficiencia |
|
|
| R5-005 | Actualizar criterios de aceptacion | Mas precisos |
|
|
| R5-006 | Generar plan refinado final | Version ejecutable |
|
|
|
|
### Entregable
|
|
- PLAN-REFINADO-FINAL-2026-01-10.md
|
|
- Plan ajustado y optimizado
|
|
- Listo para ejecucion
|
|
|
|
---
|
|
|
|
## FASE 6: EJECUCION DEL PLAN
|
|
|
|
### Objetivo
|
|
Ejecutar todos los cambios planeados.
|
|
|
|
### Estructura de Ejecucion
|
|
|
|
La ejecucion se dividira en SPRINTS por funcionalidad:
|
|
|
|
#### SPRINT 1: Preparacion y Archivado (F-008)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-001 | Crear backup completo | Bash |
|
|
| E6-002 | Mover archivos obsoletos a historico/ | Bash |
|
|
| E6-003 | Verificar integridad de backup | Documentation-Validator |
|
|
|
|
#### SPRINT 2: Arquitectura y Database (F-001, F-002)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-004 | Actualizar ARQUITECTURA-TECNICA.md | Documentation |
|
|
| E6-005 | Agregar schemas faltantes a ARQUITECTURA-DATABASE.md | Database-Agent |
|
|
| E6-006 | Agregar tablas faltantes | Database-Agent |
|
|
| E6-007 | Agregar funciones faltantes | Database-Agent |
|
|
| E6-008 | Validar coherencia | Documentation-Validator |
|
|
|
|
#### SPRINT 3: Backend (F-003)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-009 | Documentar modulo CategoriesModule | Backend-Agent |
|
|
| E6-010 | Documentar modulo PaymentsModule | Backend-Agent |
|
|
| E6-011 | Documentar modulo BillingModule | Backend-Agent |
|
|
| E6-012 | Documentar modulo IntegrationsModule | Backend-Agent |
|
|
| E6-013 | Documentar modulo ReferralsModule | Backend-Agent |
|
|
| E6-014 | Documentar modulo CodiSpeiModule | Backend-Agent |
|
|
| E6-015 | Documentar modulo WidgetsModule | Backend-Agent |
|
|
| E6-016 | Documentar modulo MarketplaceModule | Backend-Agent |
|
|
| E6-017 | Documentar modulo InvoicesModule | Backend-Agent |
|
|
| E6-018 | Actualizar ESPECIFICACION-COMPONENTES.md | Documentation |
|
|
| E6-019 | Validar coherencia | Documentation-Validator |
|
|
|
|
#### SPRINT 4: Frontend (F-004)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-020 | Documentar paginas faltantes | Frontend-Agent |
|
|
| E6-021 | Documentar componentes adicionales | Frontend-Agent |
|
|
| E6-022 | Documentar servicios API | Frontend-Agent |
|
|
| E6-023 | Actualizar ESPECIFICACION-COMPONENTES.md | Documentation |
|
|
| E6-024 | Validar coherencia | Documentation-Validator |
|
|
|
|
#### SPRINT 5: Integraciones (F-005)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-025 | Documentar SPEI | Documentation |
|
|
| E6-026 | Documentar SAT/CFDI | Documentation |
|
|
| E6-027 | Completar LLM multi-tenant | Documentation |
|
|
| E6-028 | Actualizar INTEGRACIONES-EXTERNAS.md | Documentation |
|
|
| E6-029 | Validar coherencia | Documentation-Validator |
|
|
|
|
#### SPRINT 6: Epicas (F-006)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-030 | Actualizar MCH-023-programa-referidos.md | Documentation |
|
|
| E6-031 | Actualizar MCH-024-codi-spei.md | Documentation |
|
|
| E6-032 | Actualizar MCH-025-widgets-atajos.md | Documentation |
|
|
| E6-033 | Actualizar MCH-027-integracion-sat.md | Documentation |
|
|
| E6-034 | Actualizar MCH-028-marketplace-proveedores.md | Documentation |
|
|
| E6-035 | Corregir CONTEXT-MAP.yml | Documentation |
|
|
| E6-036 | Validar coherencia | Documentation-Validator |
|
|
|
|
#### SPRINT 7: Indices y Finalizacion (F-007, F-009)
|
|
| ID | Tarea | Subagente |
|
|
|----|-------|-----------|
|
|
| E6-037 | Actualizar docs/_MAP.md | Documentation |
|
|
| E6-038 | Actualizar docs/01-epicas/_MAP.md | Documentation |
|
|
| E6-039 | Actualizar docs/02-especificaciones/_MAP.md | Documentation |
|
|
| E6-040 | Crear CALCULADORA-CAMBIO.md | Documentation |
|
|
| E6-041 | Validar todos los indices | Documentation-Validator |
|
|
| E6-042 | Validacion final completa | Documentation-Validator |
|
|
|
|
### Criterios de Aceptacion por Sprint
|
|
Cada sprint debe cumplir:
|
|
- [ ] Todas las tareas completadas
|
|
- [ ] Validacion de coherencia PASS
|
|
- [ ] Sin referencias rotas
|
|
- [ ] Sin duplicados introducidos
|
|
- [ ] Backup preservado
|
|
|
|
---
|
|
|
|
## FASE 7: VALIDACION DE LA EJECUCION
|
|
|
|
### Objetivo
|
|
Validar que todos los cambios se aplicaron correctamente.
|
|
|
|
### Tareas
|
|
|
|
| ID | Tarea | Detalle |
|
|
|----|-------|---------|
|
|
| V7-001 | Validar docs/_MAP.md refleja archivos reales | grep + ls |
|
|
| V7-002 | Validar ARQUITECTURA-DATABASE.md vs schemas/*.sql | Comparacion |
|
|
| V7-003 | Validar ESPECIFICACION-COMPONENTES.md vs modulos | Comparacion |
|
|
| V7-004 | Validar INTEGRACIONES-EXTERNAS.md esta completo | Checklist |
|
|
| V7-005 | Validar epicas reflejan estado real | Por epica |
|
|
| V7-006 | Validar CONTEXT-MAP.yml correcto | IDs y nombres |
|
|
| V7-007 | Validar cero archivos obsoletos en activos | ls historico/ |
|
|
| V7-008 | Validar CALCULADORA-CAMBIO.md existe y completo | Contenido |
|
|
| V7-009 | Ejecutar busqueda de referencias rotas | grep links |
|
|
| V7-010 | Generar reporte final de validacion | Documento |
|
|
|
|
### Metricas de Exito
|
|
|
|
| Metrica | Valor Esperado |
|
|
|---------|----------------|
|
|
| Archivos duplicados | 0 |
|
|
| Referencias rotas | 0 |
|
|
| Coherencia epicas | 100% |
|
|
| Archivos obsoletos en activos | 0 |
|
|
| Documentacion faltante critica | 0 |
|
|
| Schemas documentados | 9/9 |
|
|
| Modulos documentados | 17/17 |
|
|
|
|
### Entregable
|
|
- REPORTE-VALIDACION-FINAL-2026-01-10.md
|
|
- Resultado por criterio
|
|
- Metricas alcanzadas
|
|
- Problemas residuales (si hay)
|
|
- Estado: COMPLETADO / CON OBSERVACIONES
|
|
|
|
---
|
|
|
|
## MATRIZ DE DEPENDENCIAS ENTRE FUNCIONALIDADES
|
|
|
|
```
|
|
F-008 Obsoletos ----+
|
|
|
|
|
F-009 Faltantes ---+|
|
|
||
|
|
vv
|
|
[EJECUTAR EN PARALELO]
|
|
||
|
|
vv
|
|
F-001 Arquitectura --+
|
|
|
|
|
v
|
|
F-002 Database ------+
|
|
|
|
|
v
|
|
F-003 Backend -------+
|
|
|
|
|
v
|
|
F-004 Frontend ------+
|
|
|
|
|
v
|
|
F-005 Integraciones -+
|
|
|
|
|
v
|
|
F-006 Epicas --------+
|
|
|
|
|
v
|
|
F-007 Indices -------+
|
|
|
|
|
v
|
|
[VALIDACION FINAL]
|
|
```
|
|
|
|
---
|
|
|
|
## ASIGNACION DE SUBAGENTES
|
|
|
|
| Funcionalidad | Perfil Principal | Perfil Secundario |
|
|
|---------------|------------------|-------------------|
|
|
| F-001 Arquitectura | Documentation | Architecture-Analyst |
|
|
| F-002 Database | Database-Agent | Documentation |
|
|
| F-003 Backend | Backend-Agent | Documentation |
|
|
| F-004 Frontend | Frontend-Agent | Documentation |
|
|
| F-005 Integraciones | Documentation | Backend-Agent |
|
|
| F-006 Epicas | Documentation | Requirements-Analyst |
|
|
| F-007 Indices | Documentation | Documentation-Validator |
|
|
| F-008 Obsoletos | Bash | Documentation |
|
|
| F-009 Faltantes | Documentation | Requirements-Analyst |
|
|
|
|
---
|
|
|
|
## CRONOGRAMA DE SPRINTS
|
|
|
|
| Sprint | Funcionalidades | Tareas | Prioridad |
|
|
|--------|-----------------|--------|-----------|
|
|
| Sprint 1 | F-008 | 3 | P0 |
|
|
| Sprint 2 | F-001, F-002 | 5 | P0 |
|
|
| Sprint 3 | F-003 | 11 | P0 |
|
|
| Sprint 4 | F-004 | 5 | P1 |
|
|
| Sprint 5 | F-005 | 5 | P1 |
|
|
| Sprint 6 | F-006 | 7 | P1 |
|
|
| Sprint 7 | F-007, F-009 | 6 | P1 |
|
|
| Validacion | Todas | 10 | P0 |
|
|
|
|
---
|
|
|
|
## RIESGOS Y MITIGACIONES
|
|
|
|
| Riesgo | Probabilidad | Impacto | Mitigacion |
|
|
|--------|--------------|---------|------------|
|
|
| Perder informacion al editar | Baja | Alto | Backup antes de cada sprint |
|
|
| Referencias rotas | Media | Medio | Validar despues de cada sprint |
|
|
| Inconsistencia temporal | Media | Bajo | Ejecutar en orden de dependencias |
|
|
| Olvidar algun archivo | Baja | Medio | Checklists por funcionalidad |
|
|
| Conflicto de ediciones | Baja | Medio | Un archivo a la vez |
|
|
|
|
---
|
|
|
|
## SIGUIENTE ACCION
|
|
|
|
**Estado Actual:** FASE 0 - Plan Maestro creado
|
|
|
|
**Accion Inmediata:**
|
|
1. Validar este plan con el usuario
|
|
2. Confirmar alcance y prioridades
|
|
3. Iniciar FASE 1 (Analisis y Planeacion Inicial)
|
|
|
|
---
|
|
|
|
**Creado por:** Orquestador (Claude Opus 4.5)
|
|
**Fecha:** 2026-01-10
|
|
**Version:** 1.0.0
|
|
**Sistema:** SIMCO + CAPVED
|