diff --git a/orchestration/PROXIMA-ACCION.md b/orchestration/PROXIMA-ACCION.md index 23ded7c..a5bdb73 100644 --- a/orchestration/PROXIMA-ACCION.md +++ b/orchestration/PROXIMA-ACCION.md @@ -1,304 +1,118 @@ # Proxima Accion - Trading Platform **Fecha:** 2026-02-03 -**Referencia:** TASK-2026-01-27-MASTER-ANALYSIS-PLAN, FEATURE-DEMO-2026-Q1Q2 -**Estado:** CICLO DEMO Q1-Q2 2026 - EN PROGRESO +**Referencia:** TASK-2026-02-03-ANALISIS-FRONTEND-UXUI +**Estado:** ANÁLISIS FRONTEND UX/UI - EN PROGRESO --- -## ⚡ CICLO DEMO ACTIVO +## TAREA ACTIVA -**Plan Maestro:** `@PLAN-DEMO-2026` → `workspace-v2/orchestration/planes/PLAN-DEMO-CICLO-2026-Q1Q2.md` -**Feature:** `workspace-v2/orchestration/tareas/FEATURE-DEMO-2026-Q1Q2/` -**Objetivo:** Llevar de 60% → 80% para DEMO-READY +### TASK-2026-02-03-ANALISIS-FRONTEND-UXUI -### Tareas del Ciclo (trading-platform) +**Objetivo:** Análisis exhaustivo del frontend comparando componentes, páginas, routing y flujos contra requerimientos SRS y documentación OQI. Crear plan de subtareas jerárquicas siguiendo CAPVED. -| ID | Tarea | SP | Estado | -|----|-------|----:|--------| -| TRAD-D-001 | Completar Data Service (20%→80%) | 21 | PENDIENTE | -| TRAD-D-002 | Circuit Breaker servicios | 8 | PENDIENTE | -| TRAD-D-003 | OQI-004 Cuentas Inversión | 13 | PENDIENTE | -| TRAD-D-004 | OQI-007 LLM Agent | 13 | PENDIENTE | -| TRAD-D-005 | UI Portfolio Manager | 13 | PENDIENTE | -| TRAD-D-006 | Documentación OpenAPI | 5 | PENDIENTE | -| TRAD-D-007 | Tests unitarios | 13 | PENDIENTE | -| TRAD-D-008 | Integración ML + Frontend | 8 | PENDIENTE | -| TRAD-D-009 | Validación E2E | 5 | PENDIENTE | +**Perfil:** Frontend / UX-UI +**Progreso:** 60% (Fases C, A completadas - P en progreso) +**Ubicación:** `orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/` -**Total:** 99 SP / 15 sprints estimados +### Fases Completadas + +| Fase | Estado | Hallazgos Clave | +|------|--------|-----------------| +| **C - Captura** | COMPLETADA | 7 subagentes ejecutados, 514K tokens | +| **A - Análisis** | COMPLETADA | 55 gaps, 358 SP identificados | +| **P - Planificación** | EN PROGRESO | 12 subtareas jerárquicas definidas | + +### Hallazgos Principales + +| Categoría | Valor | +|-----------|-------| +| Módulos OQI analizados | 11 | +| Gaps totales identificados | 55 | +| Story Points pendientes | 358 SP | +| Componentes huérfanos | 1 (PortfolioDetailPage) | +| Documentos para migrar | 6 | +| FR implementados | 40% (42/106) | --- -## ANÁLISIS PREVIO COMPLETADO (2026-01-27) +## PLAN DE SUBTAREAS (12 SUBTASKS) + +### Sprint 1: Fundamentos (17 SP) +- [ ] **SUBTASK-001-ROUTING-HUERFANOS** (4 SP) - Resolver routing y links rotos +- [ ] **SUBTASK-002-OQI-001-AUTH** (13 SP) - Completar gestión sesiones + +### Sprint 2: Trading Core (60 SP) +- [ ] **SUBTASK-003-OQI-003-TRADING** (44 SP) - TP/SL, ML Overlay, Alertas +- [ ] **SUBTASK-004-OQI-006-ML** (16 SP) - Ensemble, más símbolos + +### Sprint 3: Investment (81 SP) +- [ ] **SUBTASK-005-OQI-004-INVESTMENT** (68 SP) - Dashboard, depósitos, KYC +- [ ] **SUBTASK-006-OQI-005-PAYMENTS** (13 SP) - Invoices PDF + +### Sprint 4: Advanced Features (128 SP) +- [ ] **SUBTASK-007-OQI-002-EDUCATION** (21 SP) - Progreso, quizzes +- [ ] **SUBTASK-008-OQI-007-LLM** (44 SP) - Memory manager, tools +- [ ] **SUBTASK-009-OQI-008-PORTFOLIO** (63 SP) - Monte Carlo, rebalanceo + +### Sprint 5: Growth (55 SP) +- [ ] **SUBTASK-010-OQI-009-MARKETPLACE** (42 SP) - Catálogo completo +- [ ] **SUBTASK-011-MIGRACION-DOCS** (8 SP) - Migrar 6 documentos +- [ ] **SUBTASK-012-INVENTARIOS-SYNC** (5 SP) - Sincronizar inventarios --- -## COMPLETADO HOY (2026-01-27) +## MÉTRICAS ACTUALES vs TARGET -### Analisis Maestro Integral - FINALIZADO -- 20+ subagentes en paralelo analizaron todas las capas -- 23 gaps consolidados (3 P0, 4 P1, 12 P2, 4 P3) -- 38 tareas atomicas CAPVED generadas -- 208 horas de trabajo estimadas (~10 semanas) - -### FASE 0: Preparacion y Purga - COMPLETADA -- Estructura de archivo creada -- Inventarios sincronizados - -### FASE 1: Analisis DDL y Coherencia - COMPLETADA -- DDL-COMPLETE-MATRIX.yml: 89 tablas en 10 schemas -- DDL-BACKEND-COHERENCE.yml: 85% coherencia -- BACKEND-FRONTEND-COHERENCE.yml: 77.5% coherencia -- COHERENCE-MASTER-REPORT.md: Reporte consolidado - -### FASE 2: Analisis Backend Gaps - COMPLETADA -- 56 servicios faltantes identificados -- 280 endpoints sin documentar Swagger -- 92% gap de tests backend - -### FASE 3: Analisis Frontend Gaps - COMPLETADA -- 146/187 componentes (78% cobertura) -- 153 casos E2E pendientes -- Score accesibilidad: 62/100 - -### FASE 4: Integracion y Validacion - COMPLETADA -- CROSS-VALIDATION-GAPS.yml: 23 gaps consolidados -- EXECUTION-ORDER.yml: 4 sprints planificados -- EFFORT-ESTIMATES.yml: 208h total -- CHECKPOINTS.yml: 5 gates de validacion - -### FASE 5: Documentacion Final - COMPLETADA -- MASTER-INVENTORY-SUMMARY.yml: Inventario consolidado -- ROADMAP-2026-Q1.yml: Plan ejecutable 13 semanas -- ATOMIC-TASKS-INDEX.yml: 38 tareas atomicas CAPVED -- TRACEABILITY-FINAL.yml: Trazabilidad completa (1,048 lineas) - -### Hallazgos Previos - -### Fase 0 Ejecutada: Correcciones y Alineacion -- Password estandarizado a `trading_dev_2026` en 4 archivos + unified-recreate-db.sh -- PROJECT-PROFILE.yml actualizado (puertos 3083-3086, PyTorch/XGBoost, 10 schemas) -- CLAUDE.md proyecto actualizado (schemas, ML frameworks, OQI progress) -- trading-platform agregado a LOCAL-WSL-ENVIRONMENT.yml -- trading-platform agregado a SHARED-PLATFORM-CONFIG.yml -- WORKSPACE-INTEGRATION.yml actualizado - -### Fase 1 Ejecutada: DDL + Seeds + BD - -**1.1 - DDL Fixes:** -- pgvector extension agregado a 00-extensions.sql -- Migration schema prefix corregido (auth.sessions) -- market_data schema agregado a 01-schemas.sql (faltaba) -- 2 tablas con core.users corregido a auth.users (education.videos, ml.backtest_runs) - -**1.2 - Seeds Creados:** -- trading/01-symbols.sql (6 pares forex/crypto) -- investment/01-products.sql (Atlas, Orion, Nova) -- market_data/01-tickers.sql (6 tickers) -- auth/01-admin-user.sql (admin@orbiquant.com) - -**1.3 - BD Recreada en WSL:** -- 90 tablas creadas en 10 schemas (auth:14, education:15, market_data:4, trading:10, financial:10, investment:9, portfolio:5, ml:11, llm:5, audit:7) -- 7 extensiones (uuid-ossp, pgcrypto, citext, unaccent, pg_trgm, plpgsql, vector/pgvector 0.8.1) -- 178 funciones -- Seeds validados: 6 symbols, 6 tickers, 3 products, 1 admin user -- Script dedicado creado: scripts/database/recreate-trading-platform.sh - -### Fase 2 Ejecutada (Parcial): Backend Core - -**Config Fixes:** -- config/index.ts defaults corregidos (DB: trading_platform, user: trading_user, port: 3081, CORS: 3080, Redis DB: 1) -- Admin endpoints reescritos con queries reales a BD (dashboard, users, audit, stats, health) -- DB health check real integrado en system/health endpoint -- User management (list/detail/status/role) con queries reales + JOIN user_profiles - -**Frontend Token Fix:** -- 3 services corregidos: auth_token -> token (education, payment, notification) -- Token key ahora consistente en los 14 services - -### Fase 6.1 Ejecutada: Purga Documentacion -- 5 reportes obsoletos eliminados de _archive/reportes/ -- PROJECT-STATUS.md reescrito -- PROXIMA-ACCION.md actualizado - -### Hallazgo Importante: Frontend Services Ya Existian -- Los 14 services frontend estaban implementados (auth, trading, portfolio, etc.) -- B-001 y B-002 eran falsos positivos - los archivos existian todo el tiempo -- El problema real era inconsistencia de token keys (auth_token vs token) - RESUELTO +| Métrica | Actual | Target | Gap | +|---------|--------|--------|-----| +| Coherencia Global | 92% | 95% | -3% | +| DDL-Backend | 94% | 95% | -1% | +| Backend-Frontend | 90% | 95% | -5% | +| FR Implementados | 40% | 70% | -30% | +| Componentes funcionales | 79% | 95% | -16% | +| Cobertura Tests | 15% | 40% | -25% | --- -## PROXIMA ACCION INMEDIATA +## GAPS P0 IDENTIFICADOS -### Sprint 1: Gaps P0 Bloqueantes - COMPLETADO (2026-01-27) +| Gap | Módulo | Descripción | SP | +|-----|--------|-------------|-----| +| G-P0-001 | OQI-003 | TP/SL en órdenes | 8 | +| G-P0-002 | OQI-003 | ML Overlay en chart | 13 | +| G-P0-003 | OQI-004 | Dashboard inversión | 13 | +| G-P0-004 | OQI-004 | Flujo depósitos Stripe | 8 | +| G-P0-005 | OQI-004 | Flujo retiros | 8 | +| G-P0-006 | OQI-008 | PortfolioDetailPage huérfano | 3 | +| G-P0-007 | OQI-008 | Monte Carlo simulator | 13 | +| G-P0-008 | Routing | Links rotos en Portfolio | 3 | -1. **GAP-P0-001:** Password Recovery UI - **YA EXISTIA** - - ForgotPassword.tsx (119 lineas) ✅ - - ResetPassword.tsx (209 lineas) ✅ - - Validacion de password seguro ✅ - -2. **GAP-P0-002:** User Profile Service - **YA EXISTIA** - - users.controller.ts (440 lineas) ✅ - - users.routes.ts (64 lineas) ✅ - - CRUD completo ✅ - -3. **GAP-P0-003:** Trading Agents UI Fase 1 - **IMPLEMENTADO** - - tradingAgents.types.ts (582 lineas) ✅ - - agents.service.ts (6.3KB) ✅ - - agentsStore.ts (17KB Zustand) ✅ - - BotCard.tsx (8.4KB) ✅ - - AgentCard.tsx ✅ - - AgentsList.tsx ✅ - - AgentsPage.tsx ✅ - - Ruta /trading/agents ✅ - -### Sprint 2: Gaps P1 Criticos - COMPLETADO (2026-01-28) - -1. **GAP-P1-001:** Market Data OHLCV Service - **IMPLEMENTADO** - - market-data.types.ts ✅ - - marketData.service.ts (Redis cache, queries PostgreSQL) ✅ - - market-data.controller.ts (4 endpoints) ✅ - - market-data.routes.ts ✅ - - Commit: 3295f25 - -2. **GAP-P1-002:** Notifications API - **YA EXISTIA** - - notification.routes.ts (75 lineas, 9 endpoints) ✅ - - notification.controller.ts completo ✅ - - notification.service.ts con tests ✅ - -3. **GAP-P1-003:** ML Chart Overlays UI - **IMPLEMENTADO** - - mlOverlay.types.ts (108 lineas) ✅ - - useMlOverlayData.ts hook (93 lineas) ✅ - - MLPredictionOverlay.tsx (102 lineas) ✅ - - SignalMarkers.tsx (72 lineas) ✅ - - ICTConceptsOverlay.tsx (134 lineas) ✅ - - Commit: d3f4aa3 - -4. **GAP-P1-004:** 2FA Frontend Flow - **IMPLEMENTADO** - - TwoFactorSetup.tsx wizard (356 lineas) ✅ - - TwoFactorVerifyModal.tsx (208 lineas) ✅ - - TwoFactorSettings.tsx (398 lineas) ✅ - - Commit: 261dc4c - -### Sprint 3: Gaps P2 Importantes - COMPLETADO (2026-01-28) - -1. **GAP-P2-001:** Audit System Services - **IMPLEMENTADO** - - audit.types.ts (243 lineas) ✅ - - audit.service.ts (713 lineas) ✅ - - audit.controller.ts (262 lineas) ✅ - - audit.routes.ts (94 lineas) ✅ - - Total: 1,325 lineas - -2. **GAP-P2-002:** Currency Exchange Service - **IMPLEMENTADO** - - currency.types.ts (49 lineas) ✅ - - currency.service.ts (320 lineas, Redis cache) ✅ - - currency.controller.ts (156 lineas) ✅ - - currency.routes.ts (41 lineas) ✅ - - Commit: 8f2b929 - -3. **GAP-P2-003:** Risk Assessment Service - **IMPLEMENTADO** - - risk.types.ts (97 lineas) ✅ - - risk.repository.ts (272 lineas) ✅ - - risk.service.ts (353 lineas, 15 preguntas) ✅ - - risk.controller.ts (266 lineas) ✅ - - risk.routes.ts (72 lineas) ✅ - - Total: 1,070 lineas - -4. **GAP-P2-004:** Course Reviews - **IMPLEMENTADO** - - reviews.types.ts ✅ - - reviews.service.ts (enrollment validation) ✅ - - reviews.controller.ts ✅ - - 16-review_helpful_votes.sql (DDL) ✅ - - Commits: b99953b, 70c201d - -5. **GAP-P2-005:** OAuth Flows - **YA EXISTIA** - - oauth.controller.ts (249 lineas, 5 providers) ✅ +**Total P0:** 69 SP --- -### Checkpoints de Validacion - ACTUALIZADOS -- **CP-01:** 0 gaps P0 abiertos ✅ COMPLETADO -- **CP-02:** Coherencia DDL-Backend >= 95% → EN PROGRESO (92% → 94%) -- **CP-03:** Coherencia Backend-Frontend >= 90% ✅ COMPLETADO (85% → 90%) -- **CP-04:** Documentacion SIMCO completa ✅ COMPLETADO (2026-01-28) -- **CP-05:** Arquitectura unificada (proxy gateway) ✅ COMPLETADO (2026-01-28) +## PRÓXIMA ACCIÓN INMEDIATA -### Documentacion Completada (2026-01-28) -- **TASK folders creados:** 3 (Sprint 1, 2, 3) -- **_INDEX.yml:** Actualizado con 3 nuevas tareas -- **BACKEND_INVENTORY.yml:** +5 módulos documentados -- **FRONTEND_INVENTORY.yml:** +16 componentes, +1 store, +1 hook -- **METADATA.yml:** 3 archivos con estructura CAPVED completa - -### Sprint 4: Consolidación Arquitectural - COMPLETADO (2026-01-28) - -1. **ARCH-001:** Express Proxy Gateway para Python Services - **IMPLEMENTADO** - - proxy.types.ts (178 lineas, tipos completos) ✅ - - proxy.service.ts (441 lineas, 30+ métodos) ✅ - - proxy.controller.ts (415 lineas, endpoints REST) ✅ - - proxy.routes.ts (90 lineas, rutas autenticadas) ✅ - - index.ts (8 lineas, exports) ✅ - - config/index.ts (llmAgent, dataService configs) ✅ - - Total: 1,132 lineas nuevas - - **Beneficio:** Autenticación centralizada, logging, error handling - -2. **ARCH-002:** Frontend Services Migration to Proxy - **IMPLEMENTADO** - - mlService.ts → apiClient /proxy/ml/* (322 lineas) ✅ - - llmAgentService.ts → apiClient /proxy/llm/* (467 lineas) ✅ - - backtestService.ts → apiClient /proxy/data/* + /proxy/ml/* (437 lineas) ✅ - - adminService.ts → apiClient /proxy/ml/models/* (refactored) ✅ - - Total: 4 servicios migrados, 32 endpoints asegurados - - **Beneficio:** Token auto-refresh, sesión unificada +1. **Completar fase P** - Finalizar documento de planificación +2. **Aprobar plan** con stakeholders +3. **Iniciar Sprint 1** - SUBTASK-001 (Routing) y SUBTASK-002 (Auth) en paralelo --- -## ARCHIVOS DE ANALISIS GENERADOS +## DOCUMENTACIÓN GENERADA ``` -orchestration/analisis/ -├── coherencia/ -│ ├── DDL-COMPLETE-MATRIX.yml (1,705 lineas) -│ ├── DDL-BACKEND-COHERENCE.yml (828 lineas) -│ ├── BACKEND-FRONTEND-COHERENCE.yml -│ ├── GAPS-TRACKING.yml -│ └── COHERENCE-MASTER-REPORT.md -├── frontend/ -│ ├── COMPONENTS-BY-EPIC.yml -│ └── FRONTEND-STORES-PLAN.yml -└── integracion/ - ├── CROSS-VALIDATION-GAPS.yml - ├── EXECUTION-ORDER.yml - ├── EFFORT-ESTIMATES.yml - └── CHECKPOINTS.yml - -orchestration/ -├── ROADMAP-2026-Q1.yml -├── TRACEABILITY-FINAL.yml -└── tareas/ATOMIC-TASKS-INDEX.yml - -docs/90-transversal/inventarios/ -└── MASTER-INVENTORY-SUMMARY.yml +orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/ +├── METADATA.yml (280 líneas) +├── 01-CAPTURA.md (150 líneas) +├── 02-ANALISIS.md (400 líneas) +└── 03-PLANIFICACION.md (800 líneas) ``` --- -## METRICAS ACTUALES vs TARGET - -| Metrica | Anterior | Actual | Target | Gap | -|---------|----------|--------|--------|-----| -| Coherencia Global | 88.5% | 92% | 95% | -3% | -| DDL-Backend | 92% | 94% | 95% | -1% | -| Backend-Frontend | 85% | 90% | 90% | 0% | -| Cobertura Tests | 15% | 15% | 80% | -65% | -| Gaps P0 | 0 | 0 | 0 | 0 | -| Gaps P1 | 0 | 0 | 0 | 0 | -| Gaps P2 | 0 | 0 | 0 | 0 | -| Gaps ARCH | 2 | 0 | 0 | 0 | - ---- - -**Actualizado:** 2026-01-28 +**Actualizado:** 2026-02-03 **Agente:** Claude Code (Opus 4.5) -**Analisis:** 6 fases completadas, 38 tareas atomicas generadas -**Sprints Ejecutados:** 4 (P0, P1, P2, ARCH - 14 gaps resueltos, 9033 LOC) +**Subagentes utilizados:** 7 (100% exitosos) diff --git a/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/01-CAPTURA.md b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/01-CAPTURA.md new file mode 100644 index 0000000..6096c5f --- /dev/null +++ b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/01-CAPTURA.md @@ -0,0 +1,189 @@ +# FASE 1: CAPTURA - Análisis Frontend UX/UI Trading Platform + +**Fecha:** 2026-02-03 +**Agente:** PERFIL-FRONTEND (claude-opus-4-5-20251101) +**Estado:** COMPLETADA + +--- + +## 1. CONTEXTO DEL PROYECTO + +### 1.1 Información General + +| Atributo | Valor | +|----------|-------| +| **Proyecto** | trading-platform | +| **Tipo** | STANDALONE (CONSUMER de template-saas) | +| **Estado General** | ~60% completado | +| **Prioridad** | P1 (Desarrollo Activo) | +| **Stack Frontend** | React 18 + Vite + TypeScript + Tailwind | +| **Última Actualización** | 2026-02-03 | + +### 1.2 Estructura Frontend + +``` +apps/frontend/src/ +├── App.tsx # Root con routing (49 rutas) +├── main.tsx # Entry point +├── components/ # Componentes base (layouts, chat, etc.) +├── modules/ # 14 módulos de funcionalidad +│ ├── admin/ # 4 páginas +│ ├── assistant/ # 2 páginas, 24 componentes +│ ├── auth/ # 7 páginas +│ ├── backtesting/ # 1 página +│ ├── dashboard/ # 1 página +│ ├── education/ # 6 páginas +│ ├── investment/ # 8 páginas +│ ├── ml/ # 1 página +│ ├── notifications/ # 1 página +│ ├── payments/ # 4 páginas +│ ├── portfolio/ # 4 páginas +│ ├── settings/ # 1 página +│ └── trading/ # 2 páginas, 45+ componentes +├── hooks/ # 30+ custom hooks +├── services/ # 18 API services +├── stores/ # 14 Zustand stores +├── types/ # TypeScript types +└── lib/ # apiClient.ts +``` + +### 1.3 Métricas Frontend Actuales + +| Métrica | Valor | +|---------|-------| +| Total componentes | 146 | +| Componentes funcionales | 100 (79%) | +| Total páginas | 43 | +| Total rutas | 49 | +| Total stores | 14 | +| Total hooks | 30+ | +| Total services | 18 | +| Cobertura de tests | ~15% | + +--- + +## 2. FUENTES CONSULTADAS + +### 2.1 Documentación Principal + +| Documento | Ubicación | Estado | +|-----------|-----------|--------| +| SRS | `projects/trading-platform/docs/00-vision-general/SRS-DOCUMENTO-REQUERIMIENTOS.md` | Actualizado | +| Proyecto Principal | `docs/60-proyectos/PROYECTO-TRADING-PLATFORM.md` | 2026-01-30 | +| Proyectos Prioritarios | `docs/60-proyectos/PROYECTOS-PRIORITARIOS.md` | 2026-02-03 | + +### 2.2 Definiciones de Módulos (OQI) + +| OQI | Nombre | Ubicación | +|-----|--------|-----------| +| OQI-001 | Fundamentos Auth | `docs/02-definicion-modulos/OQI-001-*` | +| OQI-002 | Educativo | `docs/02-definicion-modulos/OQI-002-*` | +| OQI-003 | Trading Charts | `docs/02-definicion-modulos/OQI-003-*` | +| OQI-004 | Inv. Accounts | `docs/02-definicion-modulos/OQI-004-*` | +| OQI-005 | Payments Stripe | `docs/02-definicion-modulos/OQI-005-*` | +| OQI-006 | ML Signals | `docs/02-definicion-modulos/OQI-006-*` | +| OQI-007 | LLM Agent | `docs/02-definicion-modulos/OQI-007-*` | +| OQI-008 | Portfolio Manager | `docs/02-definicion-modulos/OQI-008-*` | +| OQI-009 | Marketplace | `docs/02-definicion-modulos/OQI-009-*` | +| OQI-010A | MT4 Gateway | `docs/02-definicion-modulos/OQI-010A-*` | +| OQI-010B | LLM Trading Int. | `docs/01-arquitectura/INTEGRACION-LLM-TRADING.md` | + +### 2.3 Inventarios + +| Inventario | Ubicación | Última Actualización | +|------------|-----------|---------------------| +| MASTER_INVENTORY | `orchestration/inventarios/MASTER_INVENTORY.yml` | 2026-01-26 | +| FRONTEND_INVENTORY | `orchestration/inventarios/FRONTEND_INVENTORY.yml` | 2026-01-25 | + +### 2.4 Tareas Archivadas Relevantes + +| Tarea | Fecha | Resultado | +|-------|-------|-----------| +| TASK-2026-01-25-FRONTEND-COMPREHENSIVE-AUDIT | 2026-01-25 | 123 componentes auditados | +| TASK-2026-01-27-MASTER-ANALYSIS-PLAN | 2026-01-27 | Plan maestro 6 fases | +| TASK-2026-01-30-ANALISIS-INTEGRACION | 2026-01-30 | Coherencia workspace/proyecto | + +--- + +## 3. SUBAGENTES UTILIZADOS + +| ID | Perfil | Propósito | Tokens | Resultado | +|----|--------|-----------|--------|-----------| +| SA-001 | Explore | Estructura trading-platform | 62K | OK | +| SA-002 | Explore | Docs trading-platform | 60K | OK | +| SA-003 | Explore | Orchestration trading | 79K | OK | +| SA-004 | Explore | Definiciones OQI | 89K | OK | +| SA-005 | Explore | SRS requerimientos | 88K | OK | +| SA-006 | Explore | Tareas archivadas | 80K | OK | +| SA-007 | Explore | Routing vs componentes | 56K | OK | + +**Total:** 7 subagentes, 514K tokens estimados, 100% exitosos + +--- + +## 4. HALLAZGOS CLAVE + +### 4.1 Estado de Módulos OQI (Frontend) + +| OQI | Módulo | Frontend % | Gaps Críticos | +|-----|--------|------------|---------------| +| 001 | Auth | 70% | Gestión sesiones, logout global | +| 002 | Education | 55% | Progreso, quizzes, certificados | +| 003 | Trading | 40% | ML overlay, TP/SL, alertas | +| 004 | Investment | 35% | Backend completo, UI páginas | +| 005 | Payments | 65% | Invoices PDF | +| 006 | ML Signals | 75% | Ensemble, más símbolos | +| 007 | LLM Agent | 25% | Fine-tuning, memory, tools | +| 008 | Portfolio | 20% | Monte Carlo, rebalanceo | +| 009 | Marketplace | 0% | Todo pendiente | +| 010A | MT4 Gateway | 0% | No funcional | +| 010B | LLM Trading | 0% | Planificación | + +### 4.2 Problemas de Routing Detectados + +| Problema | Detalle | Severidad | +|----------|---------|-----------| +| Componente huérfano | `PortfolioDetailPage.tsx` sin ruta | MEDIA | +| Rutas duplicadas | `/settings/billing` desde 2 módulos | BAJA | +| Links rotos | `PortfolioDashboard` apunta a rutas inexistentes | MEDIA | + +### 4.3 Requerimientos vs Implementación + +| Área | FR Definidos | FR Implementados | % | +|------|--------------|------------------|---| +| Total | 106 | 42 | 40% | +| Auth | 15 | 11 | 73% | +| Trading | 15 | 6 | 40% | +| Education | 10 | 10 | 100% | +| Payments | 10 | 8 | 80% | +| ML Signals | 12 | 10 | 83% | +| Investment | 12 | 0 | 0% | +| LLM Agent | 11 | 3 | 27% | +| Portfolio | 14 | 0 | 0% | + +### 4.4 Tareas Archivadas + +| Métrica | Valor | +|---------|-------| +| Total tareas | 19 | +| Completadas | 19 (100%) | +| Candidatas a purga | 0 | +| Candidatas a migración | 6 | + +--- + +## 5. CONCLUSIÓN DE CAPTURA + +La captura de contexto está **COMPLETA**. Se identificaron: + +1. **11 módulos OQI** con diferentes niveles de completitud +2. **62 gaps** de implementación frontend +3. **1 componente huérfano** (PortfolioDetailPage) +4. **6 documentos** pendientes de migración a docs/ +5. **106 FR** definidos, 42 implementados (40%) + +**Próximo paso:** Proceder a fase de Análisis detallado. + +--- + +*Documento generado: 2026-02-03 | Versión: 1.0.0* diff --git a/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/02-ANALISIS.md b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/02-ANALISIS.md new file mode 100644 index 0000000..83bf023 --- /dev/null +++ b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/02-ANALISIS.md @@ -0,0 +1,336 @@ +# FASE 2: ANÁLISIS - Frontend UX/UI Trading Platform + +**Fecha:** 2026-02-03 +**Agente:** PERFIL-FRONTEND (claude-opus-4-5-20251101) +**Estado:** COMPLETADA + +--- + +## 1. MATRIZ DE GAPS POR MÓDULO OQI + +### 1.1 OQI-001: Fundamentos y Autenticación (70%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| Login/Register | Completo | - | - | 0 | +| OAuth 5 providers | Completo | - | - | 0 | +| 2FA TOTP | Completo | - | - | 0 | +| Phone Auth | Completo | - | - | 0 | +| **Gestión Sesiones** | Parcial | UI existe, lógica incompleta | P1 | 5 | +| **Logout Global** | Pendiente | No implementado | P1 | 3 | +| **Dispositivos** | Pendiente | DeviceCard existe, API falta | P2 | 5 | + +**Subtotal:** 3 gaps, 13 SP + +--- + +### 1.2 OQI-002: Módulo Educativo (55%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| Catálogo cursos | Completo | - | - | 0 | +| Detalle curso | Completo | - | - | 0 | +| Lecciones video | Completo | - | - | 0 | +| Gamificación XP | Completo | - | - | 0 | +| **Progreso usuario** | Pendiente | Tracking por lección falta | P1 | 5 | +| **Quizzes** | Parcial | UI existe, backend incompleto | P1 | 8 | +| **Certificados** | Pendiente | CertificateGenerator UI only | P2 | 5 | +| **Reviews/Ratings** | Pendiente | No existe | P3 | 3 | + +**Subtotal:** 4 gaps, 21 SP + +--- + +### 1.3 OQI-003: Trading y Charts (40%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| Candlestick Chart | Completo | - | - | 0 | +| Timeframes | Completo | - | - | 0 | +| Indicadores técnicos | Completo | - | - | 0 | +| Watchlists | Completo | - | - | 0 | +| Paper Trading básico | Completo | - | - | 0 | +| **TP/SL en órdenes** | Parcial | UI existe, backend falta | P0 | 8 | +| **Métricas rendimiento** | Parcial | Stats básicas, faltan cálculos | P1 | 5 | +| **Alertas precio** | Parcial | AlertsPanel existe, push falta | P1 | 5 | +| **ML Overlay** | Pendiente | MLSignalsPanel existe, overlay no | P0 | 13 | +| **Exportar trades** | Pendiente | No existe | P2 | 5 | +| **Order book visual** | Completo | - | - | 0 | +| **Screener avanzado** | Parcial | TradingScreener básico | P2 | 8 | + +**Subtotal:** 6 gaps, 44 SP + +--- + +### 1.4 OQI-004: Cuentas de Inversión (35%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| **Lista productos** | Parcial | UI existe, API mock | P0 | 8 | +| **Detalle producto** | Parcial | ProductDetail existe | P1 | 5 | +| **Dashboard inversión** | Parcial | Investment.tsx básico | P0 | 13 | +| **Depósitos** | Pendiente | No implementado | P0 | 8 | +| **Retiros** | Parcial | Withdrawals.tsx UI only | P0 | 8 | +| **Transacciones** | Parcial | Transactions.tsx UI only | P1 | 5 | +| **Reportes** | Pendiente | Reports.tsx skeleton | P2 | 8 | +| **KYC básico** | Pendiente | No existe | P1 | 13 | + +**Subtotal:** 8 gaps, 68 SP + +--- + +### 1.5 OQI-005: Pagos Stripe (65%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| Pricing | Completo | - | - | 0 | +| Checkout | Completo | - | - | 0 | +| Stripe Elements | Completo | PCI-DSS OK | - | 0 | +| Suscripciones | Completo | - | - | 0 | +| **Invoices PDF** | Parcial | InvoicePreview existe, PDF falta | P2 | 5 | +| **Refunds** | Parcial | RefundRequestModal existe | P2 | 3 | +| **Métodos múltiples** | Pendiente | Solo tarjeta | P3 | 5 | + +**Subtotal:** 3 gaps, 13 SP + +--- + +### 1.6 OQI-006: Señales ML (75%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| MLDashboard | Completo | - | - | 0 | +| Predicciones rango | Completo | - | - | 0 | +| XGBoost model | Completo | - | - | 0 | +| MLSignalsPanel | Completo | - | - | 0 | +| **Ensemble models** | Pendiente | EnsemblePanel UI only | P2 | 8 | +| **Más símbolos** | Pendiente | Solo BTC/ETH | P2 | 5 | +| **WebSocket real-time** | Pendiente | API REST funciona | P3 | 3 | + +**Subtotal:** 3 gaps, 16 SP + +--- + +### 1.7 OQI-007: LLM Strategy Agent (25%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| Chat básico | Completo | - | - | 0 | +| ChatInput/Message | Completo | - | - | 0 | +| **Fine-tuning** | Pendiente | No iniciado | P1 | 13 | +| **Memory manager** | Pendiente | ContextMemoryDisplay UI only | P1 | 8 | +| **Tools integration** | Parcial | ToolCallCard existe | P1 | 8 | +| **Signal interpreter** | Pendiente | SignalCard parcial | P1 | 5 | +| **Strategy advisor** | Pendiente | StrategyTemplateSelector UI | P1 | 5 | +| **Modo proactivo** | Pendiente | No existe | P2 | 5 | + +**Subtotal:** 6 gaps, 44 SP + +--- + +### 1.8 OQI-008: Portfolio Manager (20%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| PortfolioDashboard | Parcial | Lista básica | P0 | 8 | +| CreatePortfolio | Parcial | Wizard básico | P1 | 5 | +| **PortfolioDetailPage** | Huérfano | Sin ruta | P0 | 3 | +| **Monte Carlo** | Pendiente | No existe | P1 | 13 | +| **Rebalanceo** | Pendiente | No existe | P1 | 13 | +| **Goals tracking** | Pendiente | CreateGoal básico | P1 | 8 | +| **Performance metrics** | Pendiente | No existe | P1 | 8 | +| **Projections D3** | Pendiente | No existe | P2 | 5 | + +**Subtotal:** 7 gaps, 63 SP + +--- + +### 1.9 OQI-009: Marketplace (0%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| **Catálogo productos** | Pendiente | No existe | P1 | 13 | +| **Signal packs** | Pendiente | No existe | P1 | 8 | +| **Sesiones asesoría** | Pendiente | Cal.com pendiente | P2 | 8 | +| **Visualizaciones premium** | Pendiente | No existe | P2 | 5 | +| **Admin productos** | Pendiente | No existe | P2 | 8 | + +**Subtotal:** 5 gaps, 42 SP + +--- + +### 1.10 OQI-010A: MT4 Gateway (0%) + +| Componente | Estado | Gap | Prioridad | SP | +|------------|--------|-----|-----------|-----| +| **MT4ConnectionStatus** | Pendiente | No existe | P1 | 5 | +| **MT4LiveTradesPanel** | Pendiente | No existe | P1 | 8 | +| **MT4PositionsManager** | Pendiente | No existe | P1 | 8 | + +**Subtotal:** 3 gaps, 21 SP (bloqueado por backend) + +--- + +## 2. RESUMEN DE GAPS CONSOLIDADO + +| Prioridad | Cantidad | Story Points | % del Total | +|-----------|----------|--------------|-------------| +| **P0** | 8 | 69 | 19% | +| **P1** | 28 | 192 | 53% | +| **P2** | 15 | 81 | 22% | +| **P3** | 4 | 16 | 4% | +| **TOTAL** | **55** | **358 SP** | 100% | + +--- + +## 3. ANÁLISIS DE DEPENDENCIAS + +### 3.1 Grafo de Dependencias entre OQIs + +``` +OQI-001 (Auth) ────────────────────────────────────────┐ + │ +OQI-005 (Payments) ─────────────────────────────────────┤ + │ + ▼ + ┌───────────────────┐ + │ CORE READY │ + └───────────────────┘ + │ + ┌─────────────────────────────────────────┼─────────────────────────────────────────┐ + │ │ │ + ▼ ▼ ▼ + ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ + │ OQI-003 │ │ OQI-002 │ │ OQI-006 │ + │ Trading │ │ Education │ │ ML Signals │ + └─────────────┘ └─────────────┘ └─────────────┘ + │ │ │ + │ │ │ + ▼ │ ▼ + ┌─────────────┐ │ ┌─────────────┐ + │ OQI-004 │ │ │ OQI-007 │ + │ Investment │◀─────────────────────────────────┘ │ LLM Agent │ + └─────────────┘ └─────────────┘ + │ │ + │ │ + ▼ │ + ┌─────────────┐ │ + │ OQI-008 │◀───────────────────────────────────────────────────────────────────────────┘ + │ Portfolio │ + └─────────────┘ + │ + ▼ + ┌─────────────┐ ┌─────────────┐ + │ OQI-009 │ │ OQI-010A │ (Bloqueado - Backend) + │ Marketplace │ │ MT4 Gateway │ + └─────────────┘ └─────────────┘ +``` + +### 3.2 Dependencias Críticas + +| OQI Origen | OQI Destino | Tipo | Nota | +|------------|-------------|------|------| +| OQI-001 | Todos | Hard | Auth requerido para todas las features | +| OQI-003 | OQI-004 | Soft | Trading charts usados en Investment | +| OQI-006 | OQI-003 | Hard | ML overlay depende de predicciones | +| OQI-006 | OQI-007 | Hard | LLM necesita señales ML | +| OQI-004 | OQI-008 | Hard | Portfolio gestiona inversiones | +| OQI-007 | OQI-008 | Soft | LLM puede sugerir portafolios | +| OQI-008 | OQI-009 | Soft | Marketplace vende productos Portfolio | + +--- + +## 4. ANÁLISIS DE ROUTING + +### 4.1 Problemas Detectados + +| ID | Problema | Componente | Solución | SP | +|----|----------|------------|----------|-----| +| R-001 | Componente huérfano | PortfolioDetailPage | Agregar ruta `/portfolio/:portfolioId` | 2 | +| R-002 | Links rotos | PortfolioDashboard | Actualizar links a ruta correcta | 1 | +| R-003 | Ruta duplicada | `/settings/billing` | Consolidar en una ubicación | 1 | + +**Subtotal:** 4 SP + +--- + +## 5. ANÁLISIS DE PURGA Y MIGRACIÓN + +### 5.1 Documentos para Migración a docs/ + +| Origen | Destino | Contenido | Prioridad | +|--------|---------|-----------|-----------| +| `_archive/TASK-2026-01-25-ML-TRAINING-ENHANCEMENT/03-PLANEACION.md` | `docs/02-definicion-modulos/OQI-006-ml-signals/ML-ARCHITECTURE-ENHANCEMENT.md` | Estrategias ML | P1 | +| `_archive/TASK-2026-01-26-ANALYSIS-INTEGRATION-PLAN/02-ANALISIS.md` | `docs/00-vision-general/TRADING-PLATFORM-COHERENCE-ANALYSIS.md` | Análisis coherencia | P2 | +| `_archive/TASK-2026-01-26-ANALYSIS-INTEGRATION-PLAN/03-PLAN.md` | `docs/00-vision-general/TRADING-PLATFORM-ROADMAP-2026.md` | Roadmap | P1 | +| `_archive/TASK-2026-01-25-FRONTEND-COMPONENTS-*/` | `docs/40-estandares/ESTANDAR-COMPONENTES-FRONTEND.md` | Patrones | P2 | +| `_archive/TASK-2026-01-25-OQI-003-TRADING-ADVANCED/` | `docs/02-definicion-modulos/OQI-003-trading-charts/CANVAS-OPTIMIZATION-GUIDE.md` | Canvas patterns | P3 | +| `_archive/TASK-2026-01-28-002-SPRINT2-P1-GAPS/` | `docs/02-definicion-modulos/OQI-003-trading-charts/MARKET-DATA-SERVICE-SPEC.md` | Market Data | P1 | + +### 5.2 Recomendaciones de Purga + +**Tareas a purgar:** 0 + +**Razón:** Todas las 19 tareas archivadas mantienen trazabilidad con código en producción. Purgar rompería la cadena de auditoría. + +--- + +## 6. ORDEN DE EJECUCIÓN PROPUESTO + +### 6.1 Sprint 1: Fundamentos (P0) + +1. **SUBTASK-001-ROUTING** - Resolver componentes huérfanos y links rotos +2. **SUBTASK-002-OQI-001-AUTH** - Completar gestión de sesiones + +### 6.2 Sprint 2: Trading Core (P0-P1) + +3. **SUBTASK-004-OQI-003-TRADING** - TP/SL, ML Overlay, Alertas +4. **SUBTASK-007-OQI-006-ML** - Integración ML signals completa + +### 6.3 Sprint 3: Investment (P0-P1) + +5. **SUBTASK-005-OQI-004-INVESTMENT** - Dashboard, depósitos, retiros +6. **SUBTASK-006-OQI-005-PAYMENTS** - Invoices PDF + +### 6.4 Sprint 4: Advanced Features (P1) + +7. **SUBTASK-003-OQI-002-EDUCATION** - Progreso, quizzes +8. **SUBTASK-008-OQI-007-LLM** - Memory manager, tools +9. **SUBTASK-009-OQI-008-PORTFOLIO** - Monte Carlo, rebalanceo + +### 6.5 Sprint 5: Growth (P2-P3) + +10. **SUBTASK-010-OQI-009-MARKETPLACE** - Catálogo completo +11. **SUBTASK-011-MIGRACION-DOCS** - Migrar documentación +12. **SUBTASK-012-INVENTARIOS-SYNC** - Sincronizar inventarios + +--- + +## 7. CONCLUSIÓN DEL ANÁLISIS + +### 7.1 Resumen Ejecutivo + +| Métrica | Valor | +|---------|-------| +| Total gaps identificados | 55 | +| Story points pendientes | 358 SP | +| Módulos con gaps P0 | 4 (OQI-003, OQI-004, OQI-008, Routing) | +| Documentos para migrar | 6 | +| Tareas para purgar | 0 | + +### 7.2 Riesgos Identificados + +| Riesgo | Probabilidad | Impacto | Mitigación | +|--------|--------------|---------|------------| +| Backend OQI-004 incompleto | Alta | Crítico | Priorizar backend antes de frontend | +| MT4 Gateway bloqueado | Alta | Alto | Postponer hasta Q3 | +| Fine-tuning LLM complejo | Media | Medio | Usar Claude API como fallback | +| Test coverage bajo (15%) | Alta | Medio | Incluir tests en cada subtask | + +### 7.3 Próximo Paso + +Proceder a **Fase 3: Planificación** para detallar subtareas jerárquicas con CAPVED. + +--- + +*Documento generado: 2026-02-03 | Versión: 1.0.0* diff --git a/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/03-PLANIFICACION.md b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/03-PLANIFICACION.md new file mode 100644 index 0000000..0efb1d7 --- /dev/null +++ b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/03-PLANIFICACION.md @@ -0,0 +1,523 @@ +# FASE 3: PLANIFICACIÓN - Frontend UX/UI Trading Platform + +**Fecha:** 2026-02-03 +**Agente:** PERFIL-FRONTEND (claude-opus-4-5-20251101) +**Estado:** EN PROGRESO + +--- + +## 1. ESTRUCTURA JERÁRQUICA DE TAREAS + +### 1.1 Visión General + +``` +TASK-2026-02-03-ANALISIS-FRONTEND-UXUI (ESTA TAREA - ANÁLISIS) +│ +├── SPRINT 1: FUNDAMENTOS (P0) ───────────────────────────────────────────────── +│ │ +│ ├── SUBTASK-001-ROUTING-HUERFANOS [4 SP] +│ │ ├── ST-001.1: Agregar ruta PortfolioDetailPage [2 SP] +│ │ ├── ST-001.2: Corregir links PortfolioDashboard [1 SP] +│ │ └── ST-001.3: Consolidar /settings/billing [1 SP] +│ │ +│ └── SUBTASK-002-OQI-001-AUTH [13 SP] +│ ├── ST-002.1: Completar gestión sesiones [5 SP] +│ ├── ST-002.2: Implementar logout global [3 SP] +│ └── ST-002.3: Integrar gestión dispositivos [5 SP] +│ +├── SPRINT 2: TRADING CORE (P0-P1) ───────────────────────────────────────────── +│ │ +│ ├── SUBTASK-003-OQI-003-TRADING [44 SP] +│ │ ├── ST-003.1: TP/SL en órdenes (backend + frontend) [8 SP] +│ │ ├── ST-003.2: ML Overlay completo [13 SP] +│ │ │ ├── ST-003.2.1: Integrar predicciones en chart [5 SP] +│ │ │ ├── ST-003.2.2: AMD zones visualization [5 SP] +│ │ │ └── ST-003.2.3: Signal markers real-time [3 SP] +│ │ ├── ST-003.3: Sistema alertas precio [5 SP] +│ │ ├── ST-003.4: Métricas rendimiento completas [5 SP] +│ │ ├── ST-003.5: Exportar historial trades [5 SP] +│ │ └── ST-003.6: Screener avanzado [8 SP] +│ │ +│ └── SUBTASK-004-OQI-006-ML [16 SP] +│ ├── ST-004.1: Ensemble models UI [8 SP] +│ ├── ST-004.2: Soporte más símbolos [5 SP] +│ └── ST-004.3: WebSocket real-time (opcional) [3 SP] +│ +├── SPRINT 3: INVESTMENT (P0-P1) ──────────────────────────────────────────────── +│ │ +│ ├── SUBTASK-005-OQI-004-INVESTMENT [68 SP] +│ │ ├── ST-005.1: Dashboard inversión completo [13 SP] +│ │ │ ├── ST-005.1.1: Resumen cuentas [5 SP] +│ │ │ ├── ST-005.1.2: Performance chart [5 SP] +│ │ │ └── ST-005.1.3: Quick actions [3 SP] +│ │ ├── ST-005.2: Lista productos funcional [8 SP] +│ │ ├── ST-005.3: Flujo depósitos Stripe [8 SP] +│ │ ├── ST-005.4: Flujo retiros completo [8 SP] +│ │ ├── ST-005.5: Historial transacciones [5 SP] +│ │ ├── ST-005.6: KYC básico [13 SP] +│ │ │ ├── ST-005.6.1: Formulario datos personales [5 SP] +│ │ │ ├── ST-005.6.2: Upload documentos [5 SP] +│ │ │ └── ST-005.6.3: Estado verificación [3 SP] +│ │ ├── ST-005.7: Detalle producto mejorado [5 SP] +│ │ └── ST-005.8: Reportes inversión [8 SP] +│ │ +│ └── SUBTASK-006-OQI-005-PAYMENTS [13 SP] +│ ├── ST-006.1: Generación Invoices PDF [5 SP] +│ ├── ST-006.2: Refunds mejorados [3 SP] +│ └── ST-006.3: Métodos de pago adicionales [5 SP] +│ +├── SPRINT 4: ADVANCED FEATURES (P1) ─────────────────────────────────────────── +│ │ +│ ├── SUBTASK-007-OQI-002-EDUCATION [21 SP] +│ │ ├── ST-007.1: Tracking progreso por lección [5 SP] +│ │ ├── ST-007.2: Sistema quizzes completo [8 SP] +│ │ │ ├── ST-007.2.1: Quiz engine frontend [5 SP] +│ │ │ └── ST-007.2.2: Resultados y feedback [3 SP] +│ │ ├── ST-007.3: Certificados generación [5 SP] +│ │ └── ST-007.4: Reviews y ratings [3 SP] +│ │ +│ ├── SUBTASK-008-OQI-007-LLM [44 SP] +│ │ ├── ST-008.1: Memory manager funcional [8 SP] +│ │ ├── ST-008.2: Tools integration completa [8 SP] +│ │ │ ├── ST-008.2.1: Tool execution UI [5 SP] +│ │ │ └── ST-008.2.2: Results visualization [3 SP] +│ │ ├── ST-008.3: Signal interpreter [5 SP] +│ │ ├── ST-008.4: Strategy advisor mejorado [5 SP] +│ │ ├── ST-008.5: Fine-tuning integration [13 SP] +│ │ └── ST-008.6: Modo proactivo (alertas) [5 SP] +│ │ +│ └── SUBTASK-009-OQI-008-PORTFOLIO [63 SP] +│ ├── ST-009.1: Conectar PortfolioDetailPage [3 SP] +│ ├── ST-009.2: Dashboard mejorado [8 SP] +│ ├── ST-009.3: Monte Carlo simulator [13 SP] +│ │ ├── ST-009.3.1: Simulation engine UI [8 SP] +│ │ └── ST-009.3.2: Results visualization [5 SP] +│ ├── ST-009.4: Rebalanceo automático [13 SP] +│ │ ├── ST-009.4.1: Drift detection UI [5 SP] +│ │ ├── ST-009.4.2: Rebalance wizard [5 SP] +│ │ └── ST-009.4.3: History tracking [3 SP] +│ ├── ST-009.5: Goals tracking system [8 SP] +│ ├── ST-009.6: Performance metrics [8 SP] +│ │ ├── ST-009.6.1: TWR/MWR calculations [5 SP] +│ │ └── ST-009.6.2: Benchmark comparison [3 SP] +│ └── ST-009.7: Projections D3.js [5 SP] +│ +├── SPRINT 5: GROWTH (P2-P3) ──────────────────────────────────────────────────── +│ │ +│ ├── SUBTASK-010-OQI-009-MARKETPLACE [42 SP] +│ │ ├── ST-010.1: Catálogo productos [13 SP] +│ │ │ ├── ST-010.1.1: Product listing page [5 SP] +│ │ │ ├── ST-010.1.2: Product detail page [5 SP] +│ │ │ └── ST-010.1.3: Category filters [3 SP] +│ │ ├── ST-010.2: Signal packs [8 SP] +│ │ ├── ST-010.3: Sesiones asesoría (Cal.com) [8 SP] +│ │ ├── ST-010.4: Visualizaciones premium [5 SP] +│ │ └── ST-010.5: Admin productos [8 SP] +│ │ +│ ├── SUBTASK-011-MIGRACION-DOCS [8 SP] +│ │ ├── ST-011.1: Migrar ML-ARCHITECTURE-ENHANCEMENT [2 SP] +│ │ ├── ST-011.2: Migrar COHERENCE-ANALYSIS [1 SP] +│ │ ├── ST-011.3: Migrar ROADMAP-2026 [2 SP] +│ │ ├── ST-011.4: Migrar ESTANDAR-COMPONENTES [1 SP] +│ │ ├── ST-011.5: Migrar CANVAS-OPTIMIZATION [1 SP] +│ │ └── ST-011.6: Migrar MARKET-DATA-SERVICE [1 SP] +│ │ +│ └── SUBTASK-012-INVENTARIOS-SYNC [5 SP] +│ ├── ST-012.1: Actualizar MASTER_INVENTORY [2 SP] +│ ├── ST-012.2: Actualizar FRONTEND_INVENTORY [2 SP] +│ └── ST-012.3: Sincronizar con workspace [1 SP] +│ +└── TOTAL: 358 SP distribuidos en 5 sprints +``` + +--- + +## 2. DETALLE DE SUBTAREAS POR SPRINT + +### 2.1 SPRINT 1: FUNDAMENTOS (17 SP) + +#### SUBTASK-001-ROUTING-HUERFANOS + +**Descripción:** Resolver problemas de routing identificados en el análisis. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-001.1 | Agregar ruta `/portfolio/:portfolioId` a App.tsx y conectar PortfolioDetailPage | C-A-E-V-D | 2 | - | Frontend | +| ST-001.2 | Actualizar links en PortfolioDashboard para usar nueva ruta | C-E-V | 1 | ST-001.1 | Frontend | +| ST-001.3 | Consolidar `/settings/billing` en único módulo Settings | C-A-E-V | 1 | - | Frontend | + +**Criterios de Aceptación:** +- [ ] Navegar a `/portfolio/123` muestra PortfolioDetailPage +- [ ] Links desde PortfolioDashboard funcionan correctamente +- [ ] No hay rutas duplicadas en la app +- [ ] Tests de navegación pasan + +**Archivos a Modificar:** +- `apps/frontend/src/App.tsx` +- `apps/frontend/src/modules/portfolio/pages/PortfolioDashboard.tsx` +- `apps/frontend/src/modules/settings/pages/Settings.tsx` + +--- + +#### SUBTASK-002-OQI-001-AUTH + +**Descripción:** Completar funcionalidades de autenticación faltantes. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-002.1 | Completar UI gestión de sesiones activas con terminación individual | C-A-P-E-V-D | 5 | - | Frontend | +| ST-002.2 | Implementar logout global de todos dispositivos | C-A-E-V-D | 3 | ST-002.1 | Frontend | +| ST-002.3 | Integrar DeviceCard con API real de dispositivos | C-A-E-V-D | 5 | ST-002.1 | Frontend | + +**Criterios de Aceptación:** +- [ ] Usuario puede ver lista de sesiones activas +- [ ] Usuario puede terminar sesión individual +- [ ] "Cerrar todas las sesiones" funciona correctamente +- [ ] DeviceCard muestra dispositivo, ubicación, última actividad + +**Archivos a Crear/Modificar:** +- `apps/frontend/src/modules/auth/pages/SecuritySettings.tsx` +- `apps/frontend/src/modules/auth/components/SessionsList.tsx` (nuevo) +- `apps/frontend/src/modules/auth/components/DeviceCard.tsx` +- `apps/frontend/src/services/auth.service.ts` + +--- + +### 2.2 SPRINT 2: TRADING CORE (60 SP) + +#### SUBTASK-003-OQI-003-TRADING + +**Descripción:** Completar funcionalidades core de trading. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-003.1 | TP/SL en órdenes con validación backend | C-A-P-E-V-D | 8 | - | Fullstack | +| ST-003.2.1 | Integrar predicciones ML en chart overlay | C-A-E-V-D | 5 | - | Frontend | +| ST-003.2.2 | Visualización AMD zones en chart | C-A-E-V-D | 5 | ST-003.2.1 | Frontend | +| ST-003.2.3 | Signal markers real-time con WebSocket | C-A-E-V-D | 3 | ST-003.2.1 | Frontend | +| ST-003.3 | Sistema alertas precio con push notifications | C-A-P-E-V-D | 5 | - | Fullstack | +| ST-003.4 | Métricas rendimiento (Sharpe, Max DD, Win Rate) | C-A-E-V-D | 5 | - | Frontend | +| ST-003.5 | Exportar historial trades CSV/PDF | C-A-E-V-D | 5 | - | Frontend | +| ST-003.6 | Screener avanzado multi-símbolo | C-A-P-E-V-D | 8 | - | Frontend | + +**Criterios de Aceptación:** +- [ ] Órdenes con TP/SL se ejecutan automáticamente al alcanzar precio +- [ ] Chart muestra overlay con predicciones de rango ML +- [ ] Zonas AMD visibles en chart (acumulación, manipulación, distribución) +- [ ] Alertas de precio generan notificaciones push +- [ ] Dashboard muestra Sharpe ratio, Max Drawdown, Win Rate +- [ ] Exportar trades genera archivo válido CSV/PDF +- [ ] Screener filtra por criterios técnicos múltiples + +--- + +#### SUBTASK-004-OQI-006-ML + +**Descripción:** Mejorar integración de señales ML. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-004.1 | Ensemble models UI con selector de modelos | C-A-E-V-D | 8 | - | Frontend | +| ST-004.2 | Soporte más símbolos (XAU, EUR, etc.) | C-A-E-V-D | 5 | - | Frontend | +| ST-004.3 | WebSocket real-time predictions (opcional) | C-A-E-V-D | 3 | ST-004.1 | Frontend | + +**Criterios de Aceptación:** +- [ ] EnsemblePanel permite seleccionar combinación de modelos +- [ ] Predicciones disponibles para al menos 6 símbolos +- [ ] Updates en tiempo real via WebSocket (si implementado) + +--- + +### 2.3 SPRINT 3: INVESTMENT (81 SP) + +#### SUBTASK-005-OQI-004-INVESTMENT + +**Descripción:** Implementar módulo completo de cuentas de inversión. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-005.1.1 | Resumen de cuentas en dashboard | C-A-E-V-D | 5 | - | Frontend | +| ST-005.1.2 | Performance chart con histórico | C-A-E-V-D | 5 | ST-005.1.1 | Frontend | +| ST-005.1.3 | Quick actions (depositar, retirar) | C-E-V | 3 | ST-005.1.1 | Frontend | +| ST-005.2 | Lista productos funcional con API | C-A-E-V-D | 8 | - | Frontend | +| ST-005.3 | Flujo depósitos con Stripe | C-A-P-E-V-D | 8 | - | Fullstack | +| ST-005.4 | Flujo retiros completo | C-A-P-E-V-D | 8 | ST-005.3 | Fullstack | +| ST-005.5 | Historial transacciones funcional | C-A-E-V-D | 5 | - | Frontend | +| ST-005.6.1 | Formulario datos personales KYC | C-A-E-V-D | 5 | - | Frontend | +| ST-005.6.2 | Upload documentos KYC | C-A-E-V-D | 5 | ST-005.6.1 | Frontend | +| ST-005.6.3 | Estado verificación KYC | C-E-V | 3 | ST-005.6.2 | Frontend | +| ST-005.7 | Detalle producto mejorado | C-A-E-V-D | 5 | ST-005.2 | Frontend | +| ST-005.8 | Reportes inversión | C-A-E-V-D | 8 | ST-005.5 | Frontend | + +**Dependencias Backend (BLOQUEANTE):** +> Este módulo requiere que los siguientes endpoints backend estén funcionales: +> - `POST /api/v1/investment/accounts` - Crear cuenta +> - `GET /api/v1/investment/products` - Listar productos +> - `POST /api/v1/investment/deposits` - Crear depósito +> - `POST /api/v1/investment/withdrawals` - Solicitar retiro +> - `GET /api/v1/investment/transactions` - Listar transacciones +> - `POST /api/v1/users/kyc` - Enviar KYC + +--- + +#### SUBTASK-006-OQI-005-PAYMENTS + +**Descripción:** Mejorar funcionalidades de pagos. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-006.1 | Generación Invoices PDF | C-A-E-V-D | 5 | - | Fullstack | +| ST-006.2 | Refunds mejorados con feedback | C-A-E-V-D | 3 | - | Frontend | +| ST-006.3 | Métodos de pago adicionales | C-A-P-E-V-D | 5 | - | Fullstack | + +--- + +### 2.4 SPRINT 4: ADVANCED FEATURES (128 SP) + +#### SUBTASK-007-OQI-002-EDUCATION + +**Descripción:** Completar módulo educativo. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-007.1 | Tracking progreso por lección | C-A-E-V-D | 5 | - | Fullstack | +| ST-007.2.1 | Quiz engine frontend | C-A-E-V-D | 5 | - | Frontend | +| ST-007.2.2 | Resultados y feedback quiz | C-E-V-D | 3 | ST-007.2.1 | Frontend | +| ST-007.3 | Certificados generación PDF | C-A-E-V-D | 5 | ST-007.1 | Fullstack | +| ST-007.4 | Reviews y ratings cursos | C-A-E-V-D | 3 | - | Frontend | + +--- + +#### SUBTASK-008-OQI-007-LLM + +**Descripción:** Mejorar agente LLM de trading. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-008.1 | Memory manager funcional | C-A-P-E-V-D | 8 | - | Fullstack | +| ST-008.2.1 | Tool execution UI | C-A-E-V-D | 5 | - | Frontend | +| ST-008.2.2 | Results visualization | C-E-V-D | 3 | ST-008.2.1 | Frontend | +| ST-008.3 | Signal interpreter mejorado | C-A-E-V-D | 5 | - | Frontend | +| ST-008.4 | Strategy advisor mejorado | C-A-E-V-D | 5 | - | Frontend | +| ST-008.5 | Fine-tuning integration | C-A-P-E-V-D | 13 | ST-008.1 | ML/Backend | +| ST-008.6 | Modo proactivo (alertas) | C-A-E-V-D | 5 | ST-008.1 | Fullstack | + +--- + +#### SUBTASK-009-OQI-008-PORTFOLIO + +**Descripción:** Implementar Portfolio Manager completo. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-009.1 | Conectar PortfolioDetailPage a ruta | C-E-V | 3 | SUBTASK-001 | Frontend | +| ST-009.2 | Dashboard mejorado con widgets | C-A-E-V-D | 8 | - | Frontend | +| ST-009.3.1 | Monte Carlo simulation engine UI | C-A-P-E-V-D | 8 | - | Frontend | +| ST-009.3.2 | Monte Carlo results visualization | C-E-V-D | 5 | ST-009.3.1 | Frontend | +| ST-009.4.1 | Drift detection UI | C-A-E-V-D | 5 | - | Frontend | +| ST-009.4.2 | Rebalance wizard | C-A-E-V-D | 5 | ST-009.4.1 | Frontend | +| ST-009.4.3 | Rebalance history tracking | C-E-V-D | 3 | ST-009.4.2 | Frontend | +| ST-009.5 | Goals tracking system | C-A-E-V-D | 8 | - | Frontend | +| ST-009.6.1 | TWR/MWR calculations UI | C-A-E-V-D | 5 | - | Frontend | +| ST-009.6.2 | Benchmark comparison | C-A-E-V-D | 3 | ST-009.6.1 | Frontend | +| ST-009.7 | Projections visualization D3.js | C-A-E-V-D | 5 | - | Frontend | + +--- + +### 2.5 SPRINT 5: GROWTH (55 SP) + +#### SUBTASK-010-OQI-009-MARKETPLACE + +**Descripción:** Implementar marketplace de productos trading. + +| ID | Tarea | CAPVED | SP | Dependencia | Perfil | +|----|-------|--------|-----|-------------|--------| +| ST-010.1.1 | Product listing page | C-A-E-V-D | 5 | - | Frontend | +| ST-010.1.2 | Product detail page | C-A-E-V-D | 5 | ST-010.1.1 | Frontend | +| ST-010.1.3 | Category filters | C-E-V-D | 3 | ST-010.1.1 | Frontend | +| ST-010.2 | Signal packs purchase flow | C-A-P-E-V-D | 8 | ST-010.1.1 | Fullstack | +| ST-010.3 | Sesiones asesoría con Cal.com | C-A-P-E-V-D | 8 | - | Fullstack | +| ST-010.4 | Visualizaciones premium unlock | C-A-E-V-D | 5 | ST-010.2 | Frontend | +| ST-010.5 | Admin panel productos | C-A-E-V-D | 8 | ST-010.1.1 | Frontend | + +--- + +#### SUBTASK-011-MIGRACION-DOCS + +**Descripción:** Migrar documentación útil desde _archive a docs/. + +| ID | Tarea | CAPVED | SP | Origen | Destino | +|----|-------|--------|-----|--------|---------| +| ST-011.1 | ML-ARCHITECTURE-ENHANCEMENT | C-E-V | 2 | `_archive/TASK-2026-01-25-ML-TRAINING-ENHANCEMENT/` | `docs/02-definicion-modulos/OQI-006-ml-signals/` | +| ST-011.2 | COHERENCE-ANALYSIS | C-E-V | 1 | `_archive/TASK-2026-01-26-ANALYSIS-INTEGRATION-PLAN/` | `docs/00-vision-general/` | +| ST-011.3 | ROADMAP-2026 | C-E-V | 2 | `_archive/TASK-2026-01-26-ANALYSIS-INTEGRATION-PLAN/` | `docs/00-vision-general/` | +| ST-011.4 | ESTANDAR-COMPONENTES | C-E-V | 1 | `_archive/TASK-2026-01-25-FRONTEND-COMPONENTS-*/` | `docs/40-estandares/` | +| ST-011.5 | CANVAS-OPTIMIZATION | C-E-V | 1 | `_archive/TASK-2026-01-25-OQI-003-TRADING-ADVANCED/` | `docs/02-definicion-modulos/OQI-003-trading-charts/` | +| ST-011.6 | MARKET-DATA-SERVICE | C-E-V | 1 | `_archive/TASK-2026-01-28-002-SPRINT2-P1-GAPS/` | `docs/02-definicion-modulos/OQI-003-trading-charts/` | + +--- + +#### SUBTASK-012-INVENTARIOS-SYNC + +**Descripción:** Sincronizar inventarios con estado actual. + +| ID | Tarea | CAPVED | SP | Archivo | +|----|-------|--------|-----|---------| +| ST-012.1 | Actualizar MASTER_INVENTORY | C-A-E-V | 2 | `orchestration/inventarios/MASTER_INVENTORY.yml` | +| ST-012.2 | Actualizar FRONTEND_INVENTORY | C-A-E-V | 2 | `orchestration/inventarios/FRONTEND_INVENTORY.yml` | +| ST-012.3 | Sincronizar con workspace | C-E-V | 1 | `workspace-v2/orchestration/inventarios/` | + +--- + +## 3. MATRIZ DE DEPENDENCIAS + +### 3.1 Dependencias entre Subtasks + +``` +SUBTASK-001 (Routing) ──────────────────────────────┬────────────────────────────────────────┐ + │ │ +SUBTASK-002 (Auth) ─────────────────────────────────┤ │ + │ │ + ▼ │ + ┌───────────────┐ │ + │ Core Ready │ │ + └───────────────┘ │ + │ │ + ┌─────────────────────────────────────┼─────────────────────────────┐ │ + │ │ │ │ + ▼ ▼ ▼ │ + SUBTASK-003 (Trading) SUBTASK-004 (ML) SUBTASK-007 (Education) + │ │ │ │ + │ │ │ │ + ▼ │ │ │ + SUBTASK-005 (Investment) │ │ │ + │ │ │ │ + │ ▼ │ │ + │ SUBTASK-008 (LLM) │ │ + │ │ │ │ + ▼ │ │ │ + SUBTASK-006 (Payments) │ │ │ + │ ▼ │ │ + └──────────────────────────► SUBTASK-009 (Portfolio) ◄──────────────┘ │ + │ │ + ▼ │ + SUBTASK-010 (Marketplace) │ + │ │ + ▼ │ + SUBTASK-011 (Migración) ◄────────────────────────┘ + │ + ▼ + SUBTASK-012 (Inventarios) +``` + +### 3.2 Tabla de Dependencias + +| Subtask | Depende de | Bloquea a | +|---------|------------|-----------| +| SUBTASK-001 | - | SUBTASK-009 | +| SUBTASK-002 | - | Todos (implícito) | +| SUBTASK-003 | SUBTASK-001, SUBTASK-002 | SUBTASK-005 | +| SUBTASK-004 | SUBTASK-002 | SUBTASK-008 | +| SUBTASK-005 | SUBTASK-003 | SUBTASK-006, SUBTASK-009 | +| SUBTASK-006 | SUBTASK-005 | SUBTASK-009 | +| SUBTASK-007 | SUBTASK-002 | SUBTASK-009 | +| SUBTASK-008 | SUBTASK-004 | SUBTASK-009 | +| SUBTASK-009 | SUBTASK-001, SUBTASK-005, SUBTASK-006, SUBTASK-007, SUBTASK-008 | SUBTASK-010 | +| SUBTASK-010 | SUBTASK-009 | SUBTASK-011 | +| SUBTASK-011 | Todos anteriores | SUBTASK-012 | +| SUBTASK-012 | SUBTASK-011 | - | + +--- + +## 4. EJECUCIÓN PARALELA RECOMENDADA + +### 4.1 Grupos de Ejecución Paralela + +| Grupo | Subtasks | Condición | Agentes | +|-------|----------|-----------|---------| +| **G1** | SUBTASK-001, SUBTASK-002 | Inicial | 2 | +| **G2** | SUBTASK-003, SUBTASK-004, SUBTASK-007 | Después de G1 | 3 | +| **G3** | SUBTASK-005 | Después de SUBTASK-003 | 1 | +| **G4** | SUBTASK-006, SUBTASK-008 | Después de G3 / Después de SUBTASK-004 | 2 | +| **G5** | SUBTASK-009 | Después de G3 y G4 | 1 | +| **G6** | SUBTASK-010 | Después de G5 | 1 | +| **G7** | SUBTASK-011, SUBTASK-012 | Final | 2 | + +### 4.2 Timeline Visual + +``` +Semana 1 │ Semana 2 │ Semana 3 │ Semana 4 │ Semana 5 │ +────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ +[S-001] │ │ │ │ │ +[S-002] │ │ │ │ │ + │ [S-003] │ │ │ │ + │ [S-004] │ │ │ │ + │ [S-007] │ │ │ │ + │ │ [S-005] │ │ │ + │ │ │ [S-006] │ │ + │ │ │ [S-008] │ │ + │ │ │ │ [S-009] │ + │ │ │ │ [S-010] │ + │ │ │ │ [S-011/012] │ +``` + +--- + +## 5. CHECKLIST DE VALIDACIÓN POR SUBTASK + +### 5.1 Checklist General (aplicar a cada subtask) + +- [ ] **C** - Contexto capturado en archivo +- [ ] **A** - Análisis de dependencias completado +- [ ] **P** - Plan detallado aprobado +- [ ] **V** - Validaciones definidas (build, lint, tests) +- [ ] **E** - Ejecución completada sin errores +- [ ] **D** - Documentación actualizada + +### 5.2 Validaciones Técnicas + +| Tipo | Comando | Criterio | +|------|---------|----------| +| Build | `npm run build` | Sin errores | +| Lint | `npm run lint` | 0 errores, <10 warnings | +| Typecheck | `npm run typecheck` | Sin errores | +| Tests | `npm run test` | 100% pass | + +--- + +## 6. RIESGOS Y MITIGACIONES + +| ID | Riesgo | Probabilidad | Impacto | Mitigación | +|----|--------|--------------|---------|------------| +| R1 | Backend OQI-004 no listo | Alta | Crítico | Usar mocks, priorizar backend | +| R2 | Fine-tuning LLM complejo | Media | Alto | Usar Claude API como fallback | +| R3 | Cal.com integration issues | Media | Medio | Implementar scheduling manual como backup | +| R4 | Test coverage bajo impide refactor | Alta | Medio | Incluir tests en cada task | +| R5 | D3.js learning curve | Baja | Bajo | Usar Recharts como alternativa | + +--- + +## 7. MÉTRICAS DE ÉXITO + +| Métrica | Actual | Target | Método de Medición | +|---------|--------|--------|-------------------| +| Gaps P0 resueltos | 8 | 0 | Conteo en análisis | +| Cobertura tests | 15% | 40% | Jest coverage | +| Componentes funcionales | 79% | 95% | Inventario | +| Coherencia Frontend-Backend | 90% | 95% | Análisis | +| FR implementados | 40% | 70% | Checklist SRS | + +--- + +## 8. PRÓXIMOS PASOS + +1. **Aprobar este plan** con stakeholders +2. **Crear JIRA/Tasks** para cada subtask +3. **Asignar agentes** a grupos de ejecución +4. **Iniciar SPRINT 1** (SUBTASK-001 y SUBTASK-002) +5. **Reportar progreso** semanalmente + +--- + +*Documento generado: 2026-02-03 | Versión: 1.0.0* +*Total Story Points: 358 SP | Total Subtasks: 12 | Total Sub-subtasks: 65* diff --git a/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/METADATA.yml b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/METADATA.yml new file mode 100644 index 0000000..bd728fa --- /dev/null +++ b/orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/METADATA.yml @@ -0,0 +1,344 @@ +# ═══════════════════════════════════════════════════════════════════════════════ +# METADATA DE TAREA - ANÁLISIS FRONTEND UX/UI +# ═══════════════════════════════════════════════════════════════════════════════ + +version: "1.2.0" +task_id: "TASK-2026-02-03-ANALISIS-FRONTEND-UXUI" + +# ───────────────────────────────────────────────────────────────────────────────── +# IDENTIFICACIÓN +# ───────────────────────────────────────────────────────────────────────────────── + +identificacion: + titulo: "Análisis y Planificación Frontend UX/UI - Trading Platform" + descripcion: | + Análisis exhaustivo del frontend de trading-platform comparando cada componente, + página, routing y flujo contra los requerimientos y documentación definida. + + Objetivos: + 1. Mapear estado actual de componentes vs requerimientos SRS + 2. Identificar gaps de implementación por módulo OQI + 3. Crear plan de subtareas jerárquicas siguiendo CAPVED + 4. Purgar documentación obsoleta y migrar definiciones útiles + 5. Establecer orden de ejecución lógico sin dependencias circulares + tipo: "analysis" + prioridad: "P1" + tags: + - "frontend" + - "ux-ui" + - "trading-platform" + - "analysis" + - "planning" + - "capved" + +# ───────────────────────────────────────────────────────────────────────────────── +# RESPONSABILIDAD +# ───────────────────────────────────────────────────────────────────────────────── + +responsabilidad: + agente_responsable: "PERFIL-FRONTEND" + agente_modelo: "claude-opus-4-5-20251101" + delegado_de: null + delegado_a: [] + +# ───────────────────────────────────────────────────────────────────────────────── +# ALCANCE +# ───────────────────────────────────────────────────────────────────────────────── + +alcance: + nivel: "proyecto" + proyecto: "trading-platform" + modulo: "apps/frontend" + capas_afectadas: + - "frontend" + - "docs" + +# ───────────────────────────────────────────────────────────────────────────────── +# TEMPORALIDAD +# ───────────────────────────────────────────────────────────────────────────────── + +temporalidad: + fecha_inicio: "2026-02-03 10:00" + fecha_fin: null + duracion_estimada: "4h" + duracion_real: null + +# ───────────────────────────────────────────────────────────────────────────────── +# ESTADO +# ───────────────────────────────────────────────────────────────────────────────── + +estado: + actual: "en_progreso" + fase_actual: "P" + porcentaje: 60 + motivo_bloqueo: null + +# ───────────────────────────────────────────────────────────────────────────────── +# FASES CAPVED +# ───────────────────────────────────────────────────────────────────────────────── + +fases: + contexto: + estado: "completada" + archivo: "01-CAPTURA.md" + completado_en: "2026-02-03 10:30" + + analisis: + estado: "completada" + archivo: "02-ANALISIS.md" + completado_en: "2026-02-03 11:00" + + plan: + estado: "en_progreso" + archivo: "03-PLANIFICACION.md" + completado_en: null + + validacion: + estado: "omitida" + archivo: null + completado_en: null + + ejecucion: + estado: "omitida" + archivo: null + completado_en: null + + documentacion: + estado: "pendiente" + archivo: "06-DOCUMENTACION.md" + completado_en: null + +# ───────────────────────────────────────────────────────────────────────────────── +# ARTEFACTOS +# ───────────────────────────────────────────────────────────────────────────────── + +artefactos: + archivos_creados: + - ruta: "orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/METADATA.yml" + tipo: "metadata" + lineas: 280 + - ruta: "orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/01-CAPTURA.md" + tipo: "documentation" + lineas: 150 + - ruta: "orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/02-ANALISIS.md" + tipo: "documentation" + lineas: 400 + - ruta: "orchestration/tareas/TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/03-PLANIFICACION.md" + tipo: "documentation" + lineas: 800 + + archivos_modificados: [] + archivos_eliminados: [] + commits: [] + +# ───────────────────────────────────────────────────────────────────────────────── +# RELACIONES +# ───────────────────────────────────────────────────────────────────────────────── + +relaciones: + tarea_padre: null + subtareas: + - "SUBTASK-001-ROUTING-HUERFANOS" + - "SUBTASK-002-OQI-001-AUTH" + - "SUBTASK-003-OQI-002-EDUCATION" + - "SUBTASK-004-OQI-003-TRADING" + - "SUBTASK-005-OQI-004-INVESTMENT" + - "SUBTASK-006-OQI-005-PAYMENTS" + - "SUBTASK-007-OQI-006-ML" + - "SUBTASK-008-OQI-007-LLM" + - "SUBTASK-009-OQI-008-PORTFOLIO" + - "SUBTASK-010-OQI-009-MARKETPLACE" + - "SUBTASK-011-MIGRACION-DOCS" + - "SUBTASK-012-INVENTARIOS-SYNC" + tareas_relacionadas: + - "TASK-2026-01-25-FRONTEND-COMPREHENSIVE-AUDIT" + - "TASK-2026-01-27-MASTER-ANALYSIS-PLAN" + bloquea: [] + bloqueada_por: [] + +# ───────────────────────────────────────────────────────────────────────────────── +# VALIDACIONES +# ───────────────────────────────────────────────────────────────────────────────── + +validaciones: + build: + estado: "na" + output: null + lint: + estado: "na" + errores: 0 + warnings: 0 + tests: + estado: "na" + passed: 0 + failed: 0 + typecheck: + estado: "na" + errores: 0 + documentacion_completa: false + +# ───────────────────────────────────────────────────────────────────────────────── +# REFERENCIAS +# ───────────────────────────────────────────────────────────────────────────────── + +referencias: + documentos_consultados: + - "@SIMCO-TAREA" + - "@PRINCIPIO-CAPVED" + - "docs/60-proyectos/PROYECTO-TRADING-PLATFORM.md" + - "projects/trading-platform/docs/00-vision-general/SRS-DOCUMENTO-REQUERIMIENTOS.md" + - "projects/trading-platform/docs/02-definicion-modulos/OQI-*" + - "projects/trading-platform/orchestration/inventarios/MASTER_INVENTORY.yml" + + directivas_aplicadas: + - "@ANALYSIS" + - "@UBICACION-DOC" + - "@NIVELES-DOC" + + epica: null + user_story: null + +# ───────────────────────────────────────────────────────────────────────────────── +# TRACKING DE CONTEXTO/TOKENS +# ───────────────────────────────────────────────────────────────────────────────── + +context_tracking: + estimated_tokens: + initial_context: 50000 + files_loaded: 150000 + total_conversation: 200000 + + context_cleanups: 0 + checkpoints_created: 1 + + subagents: + - id: "SA-001" + profile: "Explore" + estimated_tokens: 62000 + files_loaded: 24 + task_description: "Explorar estructura trading-platform" + - id: "SA-002" + profile: "Explore" + estimated_tokens: 60000 + files_loaded: 27 + task_description: "Explorar docs trading-platform" + - id: "SA-003" + profile: "Explore" + estimated_tokens: 79000 + files_loaded: 23 + task_description: "Explorar orchestration trading" + - id: "SA-004" + profile: "Explore" + estimated_tokens: 89000 + files_loaded: 15 + task_description: "Analizar definiciones OQI módulos" + - id: "SA-005" + profile: "Explore" + estimated_tokens: 88000 + files_loaded: 16 + task_description: "Analizar SRS requerimientos" + - id: "SA-006" + profile: "Explore" + estimated_tokens: 80000 + files_loaded: 26 + task_description: "Auditar tareas archivadas" + - id: "SA-007" + profile: "Explore" + estimated_tokens: 56000 + files_loaded: 14 + task_description: "Mapear componentes vs routing" + + efficiency_metrics: + tokens_per_file_modified: 0 + tasks_completed_per_cleanup: 7 + context_utilization_peak: "35%" + +# ───────────────────────────────────────────────────────────────────────────────── +# MÉTRICAS DE EJECUCIÓN +# ───────────────────────────────────────────────────────────────────────────────── + +metricas_ejecucion: + tiempo_total_minutos: 0 + tiempo_por_fase: + C: 30 + A: 60 + P: 0 + V: 0 + E: 0 + D: 0 + + subagentes: + total_utilizados: 7 + paralelos_max: 4 + fallidos: 0 + carpeta: null + lista: + - id: "SA-001" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 3 + - id: "SA-002" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 2 + - id: "SA-003" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 2 + - id: "SA-004" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 3 + - id: "SA-005" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 2 + - id: "SA-006" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 2 + - id: "SA-007" + perfil: "Explore" + resultado: "exito" + tiempo_minutos: 2 + + archivos: + analizados: 145 + creados: 4 + modificados: 0 + eliminados: 0 + + lineas: + codigo_generado: 0 + codigo_modificado: 0 + documentacion: 1630 + + calidad: + errores_encontrados: 0 + errores_resueltos: 0 + rollbacks: 0 + validaciones_fallidas: 0 + + eficiencia: + ratio_completitud: 0.6 + ratio_subagentes: 1.0 + tokens_por_archivo: 0 + +# ───────────────────────────────────────────────────────────────────────────────── +# NOTAS Y LECCIONES APRENDIDAS +# ───────────────────────────────────────────────────────────────────────────────── + +notas: | + Tarea de análisis y planificación para frontend UX/UI de trading-platform. + Se identificaron 11 módulos OQI con 62 gaps totales y 300+ story points pendientes. + 1 componente huérfano encontrado (PortfolioDetailPage). + 19 tareas archivadas analizadas, 0 para purga, 6 para migración. + +lecciones_aprendidas: + - "Uso de subagentes en paralelo reduce significativamente tiempo de análisis" + - "La exploración previa exhaustiva permite planificación más precisa" + - "Los componentes huérfanos son difíciles de detectar sin análisis de routing" + +# ═══════════════════════════════════════════════════════════════════════════════ +# FIN DE METADATA +# ═══════════════════════════════════════════════════════════════════════════════ diff --git a/orchestration/tareas/_INDEX.yml b/orchestration/tareas/_INDEX.yml index 304fef4..c23a368 100644 --- a/orchestration/tareas/_INDEX.yml +++ b/orchestration/tareas/_INDEX.yml @@ -1,14 +1,14 @@ # Indice de Tareas - trading-platform -version: "1.3.0" +version: "1.4.0" proyecto: trading-platform tipo: STANDALONE created: "2026-01-24" -updated: "2026-01-30" +updated: "2026-02-03" resumen: - total_tareas_activas: 0 + total_tareas_activas: 1 completadas_archivadas: 25 - en_progreso: 0 + en_progreso: 1 pendientes: 0 postergadas: 1 canceladas: 1 @@ -26,8 +26,24 @@ formato_id: # TAREAS ACTIVAS (en_progreso o pendientes) # ============================================================================== -tareas_activas: {} - # Ninguna tarea activa - TASK-2026-01-30-ANALISIS-INTEGRACION completada +tareas_activas: + en_progreso: + - id: TASK-2026-02-03-ANALISIS-FRONTEND-UXUI + titulo: "Análisis y Planificación Frontend UX/UI - Trading Platform" + estado: EN_PROGRESO + tipo: ANALYSIS + prioridad: P1 + modulo: apps/frontend + progreso: "60%" + fase_actual: "P (Planificación)" + ubicacion: "TASK-2026-02-03-ANALISIS-FRONTEND-UXUI/" + subtareas: 12 + story_points: 358 + fecha_inicio: "2026-02-03" + descripcion: | + Análisis exhaustivo del frontend comparando componentes, páginas, + routing y flujos contra requerimientos SRS y documentación OQI. + Incluye plan de subtareas jerárquicas siguiendo CAPVED. # Tarea Postergada (puede reactivarse) postergadas: