# 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:
1. **Importancia del módulo** (auth, trading, payments > otros)
2. **Complejidad** (más complejos primero para validar template)
3. **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):
```markdown
# 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}';
\`\`\`
## 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:**
1. ConfidenceMeter.tsx - Advanced confidence gauge con model voting
2. SignalPerformanceTracker.tsx - Historical signal P&L tracking
3. ModelAccuracyDashboard.tsx - Multi-model comparison
4. 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.md`
- `apps/frontend/src/modules/trading/README.md`
- `apps/frontend/src/modules/payments/README.md`
- etc.
---
## 6. COMMITS
**Estrategia:** Commit único al final con todos los READMEs
```bash
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 "
git push origin main
```
---
## 7. ACTUALIZACIÓN DE INVENTARIOS
Después de crear los READMEs, actualizar:
1. **MASTER_INVENTORY.yml:**
```yaml
documentacion_faltante:
module_readmes: 0 # ✅ COMPLETADOS (was 7)
```
2. **_INDEX.yml:**
```yaml
- id: TASK-2026-01-25-FRONTEND-MODULE-DOCS
estado: COMPLETADA
entregables: 8 # 7 nuevos + 1 actualizado
archivos_creados: 7
archivos_modificados: 1
```
3. **TRACEABILITY.yml:**
```yaml
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)