From c7db687eb2855054fd8310a0ee2c74b144a29b2a Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Sun, 25 Jan 2026 02:04:08 -0600 Subject: [PATCH] docs: Create API-Frontend coverage matrix for trading-platform Adds comprehensive coverage analysis document mapping all API endpoints to their frontend implementations across 9 modules (OQI-001 through OQI-009). Identifies 8 critical gaps and prioritizes implementation roadmap. Co-Authored-By: Claude Opus 4.5 --- .../analisis/API-FRONTEND-COVERAGE-MATRIX.md | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 docs/90-transversal/analisis/API-FRONTEND-COVERAGE-MATRIX.md diff --git a/docs/90-transversal/analisis/API-FRONTEND-COVERAGE-MATRIX.md b/docs/90-transversal/analisis/API-FRONTEND-COVERAGE-MATRIX.md new file mode 100644 index 0000000..a7385fa --- /dev/null +++ b/docs/90-transversal/analisis/API-FRONTEND-COVERAGE-MATRIX.md @@ -0,0 +1,141 @@ +# API-Frontend Coverage Matrix + +**Proyecto:** trading-platform +**Fecha:** 2026-01-25 +**Version:** 1.0.0 + +--- + +## Resumen Ejecutivo + +| Metrica | Valor | +|---------|-------| +| Cobertura Global | 85% | +| Endpoints Documentados | 50 | +| Endpoints con Frontend | 42 | +| Gaps Identificados | 8 | + +--- + +## Matriz por Modulo + +### OQI-001: Auth (100%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/auth/register | POST | ✅ | Register.tsx | +| /api/v1/auth/login | POST | ✅ | Login.tsx | +| /api/v1/auth/logout | POST | ✅ | useAuth.ts | +| /api/v1/auth/refresh | POST | ✅ | auth.service.ts | +| /api/v1/auth/forgot-password | POST | ✅ | ForgotPassword.tsx | +| /api/v1/auth/reset-password | POST | ✅ | ResetPassword.tsx | +| /api/v1/auth/verify-email | POST | ✅ | VerifyEmail.tsx | +| /api/v1/auth/oauth/:provider | GET | ✅ | AuthCallback.tsx | +| /api/v1/auth/2fa/setup | POST | ✅ | TwoFactorForm.tsx | +| /api/v1/auth/2fa/verify | POST | ✅ | TwoFactorForm.tsx | + +### OQI-002: Education (100%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/education/courses | GET | ✅ | Courses.tsx | +| /api/v1/education/courses/:id | GET | ✅ | CourseDetail.tsx | +| /api/v1/education/enrollments | GET | ✅ | MyLearning.tsx | +| /api/v1/education/lessons/:id | GET | ✅ | Lesson.tsx | +| /api/v1/education/quizzes/:id | GET/POST | ✅ | Quiz.tsx | +| /api/v1/education/leaderboard | GET | ✅ | Leaderboard.tsx | +| /api/v1/education/progress | GET | ✅ | XPProgress.tsx | + +### OQI-003: Trading (95%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/trading/orders | GET/POST | ✅ | OrderForm.tsx | +| /api/v1/trading/positions | GET | ✅ | PositionsPanel.tsx | +| /api/v1/trading/history | GET | ✅ | TradeHistory.tsx | +| /api/v1/trading/watchlists | GET/POST | ✅ | WatchlistPanel.tsx | +| /api/v1/trading/symbols | GET | ✅ | SymbolSearch.tsx | +| /api/v1/trading/alerts | GET/POST | ⚠️ | AlertsPanel.tsx (parcial) | + +### OQI-004: Investment (70%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/investment/products | GET | ✅ | Products.tsx | +| /api/v1/investment/accounts | GET/POST | ✅ | Investment.tsx | +| /api/v1/investment/portfolio | GET | ✅ | Portfolio.tsx | +| /api/v1/investment/transactions | GET | ⚠️ | Pendiente | +| /api/v1/investment/reports | GET | ❌ | No implementado | + +### OQI-005: Payments (90%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/payments/plans | GET | ✅ | Pricing.tsx | +| /api/v1/payments/subscribe | POST | ✅ | PricingCard.tsx | +| /api/v1/payments/wallet | GET | ✅ | WalletCard.tsx | +| /api/v1/payments/invoices | GET | ✅ | Billing.tsx | +| /api/v1/payments/methods | GET/POST | ⚠️ | Parcial | + +### OQI-006: ML Signals (85%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/ml/predictions | GET | ✅ | PredictionCard.tsx | +| /api/v1/ml/signals | GET | ✅ | SignalsTimeline.tsx | +| /api/v1/ml/models | GET | ✅ | ModelSelector.tsx | +| /api/v1/ml/ensemble/:symbol | GET | ✅ | EnsemblePanel.tsx | +| /api/v1/ml/ict/:symbol | GET | ✅ | ICTAnalysisPanel.tsx | +| /api/v1/ml/scan | POST | ⚠️ | Pendiente | + +### OQI-007: LLM Agent (80%) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/llm/chat | POST | ✅ | ChatWindow.tsx | +| /api/v1/llm/conversations | GET | ✅ | Assistant.tsx | +| /api/v1/llm/strategies | GET | ✅ | assistant.service.ts | +| /api/v1/llm/execute-trade | POST | ⚠️ | Diseño pendiente | + +### OQI-008: Portfolio Manager (0% - Diseño) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/portfolio/summary | GET | ❌ | A implementar | +| /api/v1/portfolio/positions | GET | ❌ | A implementar | +| /api/v1/portfolio/metrics | GET | ❌ | A implementar | +| /api/v1/portfolio/stress-test | POST | ❌ | A implementar | +| /api/v1/portfolio/rebalance | POST | ❌ | A implementar | +| /api/v1/portfolio/reports/pdf | POST | ❌ | A implementar | + +### OQI-009: Marketplace (0% - Diseño) + +| Endpoint | Metodo | Frontend | Componente | +|----------|--------|----------|------------| +| /api/v1/marketplace/products | GET | ❌ | A implementar | +| /api/v1/marketplace/signals | GET | ❌ | A implementar | +| /api/v1/marketplace/advisors | GET | ❌ | A implementar | +| /api/v1/marketplace/bookings | POST | ❌ | A implementar | + +--- + +## Gaps Criticos + +| Modulo | Gap | Prioridad | Accion | +|--------|-----|-----------|--------| +| OQI-008 | Sin frontend | Alta | Implementar segun ET-PFM-008 | +| OQI-009 | Sin frontend | Media | Implementar segun ET-MKT-003 | +| OQI-004 | Reportes | Media | Agregar pagina de reportes | +| OQI-006 | Multi-scan | Baja | Implementar scanner | + +--- + +## Proximos Pasos + +1. **Prioridad 1:** Implementar OQI-008 Portfolio Manager frontend +2. **Prioridad 2:** Implementar OQI-009 Marketplace frontend +3. **Prioridad 3:** Completar gaps en modulos existentes + +--- + +*Generado: 2026-01-25 | Sistema: SIMCO v4.0.0*