Moved loose tasks to date folders: - 2026-01-25/: TASK-002-FRONTEND-COMPREHENSIVE-AUDIT, TASK-FRONTEND-MODULE-DOCS - 2026-01-27/: TASK-BLOCKER-001-TOKEN-REFRESH, TASK-MASTER-ANALYSIS-PLAN Moved utility files to _utils/: - ARCHIVE-INFO.md - ATOMIC-TASKS-INDEX.yml Aligns with workspace-v2 orchestration standards. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
11 KiB
03-PLANEACION - Frontend Module Documentation
Tarea: TASK-2026-01-25-FRONTEND-MODULE-DOCS Fase CAPVED: P - Planeación Fecha: 2026-01-25 Responsable: Claude Opus 4.5
1. ESTRATEGIA DE EJECUCIÓN
1.1 Orden de Creación
Priorizar por:
- Importancia del módulo (auth, trading, payments > otros)
- Complejidad (más complejos primero para validar template)
- Dependencias (módulos core primero)
Orden propuesto:
| # | Módulo | Acción | Prioridad | Razón |
|---|---|---|---|---|
| 1 | auth | 📝 Crear | Alta | Módulo crítico, punto de entrada |
| 2 | trading | 📝 Crear | Alta | Más complejo (38 comp), validar template |
| 3 | payments | 📝 Crear | Alta | Crítico para monetización |
| 4 | ml | ✏️ Actualizar | Media | README existe, agregar 4 componentes nuevos |
| 5 | investment | 📝 Crear | Media | Dependencia con payments |
| 6 | education | 📝 Crear | Media | Gamificación compleja |
| 7 | assistant | 📝 Crear | Media | LLM integration, SSE streaming |
| 8 | portfolio | 📝 Crear | Baja | WebSocket, más simple |
2. ESTRUCTURA DEL README (Template)
Basado en INTEGRATION-PLAN.md (líneas 240-297):
# Módulo {Nombre}
**Epic:** OQI-XXX
**Progreso:** XX%
**Responsable:** {Team}
## Descripción
{1-2 párrafos sobre el propósito del módulo}
## Componentes
### Páginas
- `{Page}.tsx` - {Descripción}
### Componentes Reutilizables
- `{Component}.tsx` - {Descripción}
## Estructura de Carpetas
\`\`\`
modules/{nombre}/
├── components/
├── hooks/
├── services/
├── stores/
├── types/
└── pages/
\`\`\`
## APIs Consumidas
| Endpoint | Método | Descripción |
|----------|--------|-------------|
| ... | ... | ... |
## Uso Rápido
\`\`\`tsx
import { Component } from '@/modules/{nombre}';
<Component prop={value} />
\`\`\`
## Tests
\`\`\`bash
npm run test modules/{nombre}
\`\`\`
## Roadmap
- [ ] Feature 1
- [ ] Feature 2
3. CONTENIDO ESPECÍFICO POR MÓDULO
3.1 Auth Module
Epic: OQI-001 - Fundamentos Auth Progreso: 70% (según TRACEABILITY.yml)
Descripción: Módulo de autenticación y autorización que proporciona login, registro, recuperación de contraseña, verificación de email, y gestión de sesiones. Soporta autenticación social (Google, Facebook, Apple) y por teléfono.
Páginas (6):
- Login.tsx - Página de inicio de sesión con social login
- Register.tsx - Registro de nuevos usuarios
- ForgotPassword.tsx - Recuperación de contraseña
- ResetPassword.tsx - Cambio de contraseña con token
- VerifyEmail.tsx - Verificación de email
- AuthCallback.tsx - Callback para OAuth providers
- SecuritySettings.tsx - Configuración de seguridad
Componentes (4):
- PhoneLoginForm.tsx - Formulario de login por teléfono
- SocialLoginButtons.tsx - Botones de login social
- DeviceCard.tsx - Tarjeta de dispositivo activo
- SessionsList.tsx - Lista de sesiones activas
APIs (7):
- POST /auth/login
- POST /auth/register
- POST /auth/forgot-password
- POST /auth/reset-password
- GET /auth/verify-email
- GET /auth/session
- POST /auth/logout
Roadmap:
- 2FA implementation (45h) - P0
- Auto-refresh tokens (60h) - P0
- Biometric authentication (30h) - P2
3.2 Trading Module
Epic: OQI-003 - Trading Charts Progreso: 40%
Descripción: Módulo de trading completo con charts avanzados, paper trading, integración MT4, señales ML, y gestión de órdenes. Dashboard multi-panel con visualización en tiempo real.
Páginas (1):
- Trading.tsx - Dashboard principal con panels (watchlist, chart, orders, signals, alerts)
Componentes (38): [Listar todos los 38 componentes organizados por categoría]
Hook (1):
- useMT4WebSocket.ts - WebSocket para MT4 real-time
APIs (50+): [Tabla de APIs por categoría: Market Data, Indicators, Watchlist, Paper Trading, Alerts, ML Engine]
Roadmap:
- Drawing tools persistence (3h) - P1
- WebSocket real-time (60h) - P1
- Advanced indicators (40h) - P1
- Order Flow visualization (50h) - P2
3.3 Payments Module
Epic: OQI-005 - Pagos Stripe Progreso: 50%
Descripción: Sistema completo de billing y suscripciones con Stripe. Gestión de planes, payment methods, invoices, wallet system, y usage tracking.
Páginas (4):
- Pricing.tsx - Planes y precios
- Billing.tsx - Dashboard de facturación
- CheckoutSuccess.tsx - Confirmación de pago
- CheckoutCancel.tsx - Cancelación de checkout
Componentes (15): [Listar componentes organizados]
APIs (27): [Tabla de APIs por categoría: Plans, Subscriptions, Payment Methods, Invoices, Wallet]
Roadmap:
- PCI-DSS compliance (80h) - P0 BLOCKER
- Crypto payments (60h) - P1
- Invoice customization (15h) - P2
3.4 ML Module (ACTUALIZAR README EXISTENTE)
Acción: Actualizar README existente agregando 4 componentes nuevos de OQI-006
Componentes nuevos a documentar:
- ConfidenceMeter.tsx - Advanced confidence gauge con model voting
- SignalPerformanceTracker.tsx - Historical signal P&L tracking
- ModelAccuracyDashboard.tsx - Multi-model comparison
- BacktestResultsVisualization.tsx - Comprehensive backtest analytics
Secciones a actualizar:
- Componentes section → agregar 4 nuevos
- APIs section → verificar completitud (ICT, Ensemble, Scan)
- Hooks section → documentar useMLAnalysis cache strategy
- Estado management → clarificar que NO usa Zustand store
3.5 Investment Module
Epic: OQI-004 - Cuentas Inversión Progreso: 35%
Descripción: Plataforma de cuentas de inversión manejadas por trading agents (Atlas, Orion, Nova). Gestión de deposits, withdrawals, distributions, y performance tracking.
Páginas (8): [Listar las 8 páginas]
Componentes (6): [Listar componentes]
Hooks (2):
- useMLAnalysis.ts
- useQuickSignals.ts
APIs (17): [Tabla de APIs]
Roadmap:
- KYC integration (45h) - P0
- Tax reporting (30h) - P1
- Auto-compound settings (8h) - P2
3.6 Education Module
Epic: OQI-002 - Educativo Progreso: 30%
Descripción: Plataforma educativa con cursos, quizzes, gamificación (XP, streaks, achievements), leaderboards, y herramientas para creadores.
Páginas (6): [Listar páginas]
Componentes (13): [Listar componentes]
APIs (38): [Tabla de APIs por categoría]
Roadmap:
- Video upload (60h) - P1
- Live streaming (80h) - P1
- Certificate generation (20h) - P2
3.7 Assistant Module
Epic: OQI-007 - LLM Strategy Agent Progreso: 25%
Descripción: Copiloto LLM para trading con Claude AI. Conversaciones persistentes, streaming responses, tool calls, y generación de señales con contexto de mercado.
Páginas (1):
- Assistant.tsx - Interface de chat con LLM
Componentes (18): [Listar componentes]
Hooks (2):
- useChatAssistant.ts - Chat logic
- useStreamingChat.ts - SSE streaming
APIs (6+): [Tabla de APIs]
Roadmap:
- Voice input (40h) - P2
- Multi-model support (15h) - P2
- Custom prompts (10h) - P3
3.8 Portfolio Module
Epic: OQI-008 - Portfolio Manager Progreso: 20%
Descripción: Gestión de portfolios de criptomonedas con rebalancing automático, goal tracking, y visualización de performance.
Páginas (4): [Listar páginas]
Componentes (5): [Listar componentes]
APIs (13): [Tabla de APIs]
Roadmap:
- Tax-loss harvesting (50h) - P1
- Dollar-cost averaging (25h) - P2
- Portfolio sharing (15h) - P3
4. VALIDACIÓN DEL TEMPLATE
Ejemplo completo (auth module):
Se creará el primer README (auth) como prueba del template. Validar:
✅ Sigue template INTEGRATION-PLAN ✅ Información técnica es precisa ✅ APIs listadas son correctas ✅ Roadmap basado en RECOMMENDATIONS.md ✅ Formato markdown consistente
Si el ejemplo pasa validación, aplicar a los demás módulos.
5. UBICACIÓN DE ARCHIVOS
Todos los READMEs se crearán en:
apps/frontend/src/modules/{módulo}/README.md
Ejemplo:
apps/frontend/src/modules/auth/README.mdapps/frontend/src/modules/trading/README.mdapps/frontend/src/modules/payments/README.md- etc.
6. COMMITS
Estrategia: Commit único al final con todos los READMEs
git add apps/frontend/src/modules/*/README.md
git commit -m "docs: Add 7 module READMEs and update ml README
- auth: 6 pages, 4 components, social login, device tracking
- trading: 38 components, ML integration, paper trading, MT4
- payments: 15 components, Stripe integration, wallet system
- ml: Updated with 4 new OQI-006 components
- investment: 8 pages, trading agents, Stripe deposits
- education: 13 components, gamification, creator tools
- assistant: 18 components, Claude AI, SSE streaming
- portfolio: 5 components, WebSocket, custom charts
Follows INTEGRATION-PLAN template from TASK-002.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>"
git push origin main
7. ACTUALIZACIÓN DE INVENTARIOS
Después de crear los READMEs, actualizar:
- MASTER_INVENTORY.yml:
documentacion_faltante:
module_readmes: 0 # ✅ COMPLETADOS (was 7)
- _INDEX.yml:
- id: TASK-2026-01-25-FRONTEND-MODULE-DOCS
estado: COMPLETADA
entregables: 8 # 7 nuevos + 1 actualizado
archivos_creados: 7
archivos_modificados: 1
- TRACEABILITY.yml:
historial:
- fecha: "2026-01-25"
tipo: documentation
descripcion: "Creación de 8 READMEs para módulos frontend"
archivos_afectados: [8 READMEs]
8. MÉTRICAS ESTIMADAS
| Módulo | Líneas README | Tiempo estimado |
|---|---|---|
| auth | ~250 | 30 min |
| trading | ~600 | 60 min (más complejo) |
| payments | ~400 | 45 min |
| ml | ~100 (update) | 15 min |
| investment | ~350 | 40 min |
| education | ~450 | 50 min |
| assistant | ~400 | 45 min |
| portfolio | ~300 | 35 min |
| TOTAL | ~2,850 líneas | 5.5 horas |
9. CHECKLIST DE EJECUCIÓN
Por cada README:
- Seguir template exacto
- Listar todas las páginas con descripción
- Listar todos los componentes con propósito
- Documentar hooks si existen
- Tabla completa de APIs con método y descripción
- Ejemplo de uso rápido en TypeScript
- Estructura de carpetas con diagrama
- Roadmap basado en RECOMMENDATIONS.md de TASK-002
- Epic y progreso correcto
Validación final:
- 7 READMEs nuevos creados
- 1 README actualizado (ml)
- Commit realizado
- Push a origin/main
- Inventarios actualizados
Estado: ✅ Fase P completada Siguiente fase: V - Validación (crear primer README como ejemplo)