--- id: "RF-PFM-007" title: "Metas de Inversión" type: "Requirement" status: "Done" priority: "Alta" epic: "OQI-008" project: "trading-platform" version: "1.0.0" created_date: "2025-12-05" updated_date: "2026-01-04" --- # RF-PFM-007: Metas de Inversión **Épica:** OQI-008 - Portfolio Manager **Versión:** 1.0 **Fecha:** 2025-12-05 **Estado:** Planificado **Prioridad:** P2 - Medio --- ## Descripción El sistema debe permitir al usuario definir metas financieras y hacer seguimiento del progreso hacia esas metas, incluyendo simulaciones y sugerencias para alcanzarlas. --- ## Requisitos Funcionales ### RF-PFM-007.1: Crear Meta de Inversión - El usuario debe poder crear metas con: - Nombre de la meta (ej: "Retiro", "Casa", "Educación") - Monto objetivo - Fecha objetivo - Monto inicial (opcional) - Contribución mensual planeada - El sistema debe validar que la meta sea alcanzable - El usuario debe poder vincular una cuenta a la meta ### RF-PFM-007.2: Seguimiento de Progreso - El sistema debe mostrar progreso actual vs objetivo - El sistema debe mostrar proyección a fecha objetivo - El sistema debe indicar si está "on track" o "behind" - El sistema debe mostrar gráfico de progreso - El sistema debe considerar rendimiento esperado ### RF-PFM-007.3: Simulaciones - El sistema debe simular escenarios: - Optimista (mayor rendimiento) - Base (rendimiento promedio) - Pesimista (menor rendimiento) - El usuario debe poder ajustar contribución y ver impacto - El sistema debe mostrar probabilidad de alcanzar la meta ### RF-PFM-007.4: Sugerencias - El sistema debe sugerir ajustes para cumplir la meta - Sugerencias: aumentar contribución, extender plazo, ajustar objetivo - El sistema debe sugerir portfolio adecuado para el horizonte - Alertar si el portfolio actual no es apropiado para la meta ### RF-PFM-007.5: Notificaciones - Notificar progreso mensual - Alertar si la meta se desvía significativamente - Celebrar hitos alcanzados (25%, 50%, 75%) - Recordar hacer contribuciones --- ## Criterios de Aceptación ```gherkin Feature: Metas de Inversión Scenario: Crear meta de inversión Given soy usuario Pro/Premium When creo una nueva meta And ingreso: | Campo | Valor | | Nombre | Retiro | | Monto objetivo | $500,000 | | Fecha objetivo | 2045 | | Contribución mensual | $1,000 | Then la meta se crea correctamente And veo proyección de si la alcanzaré And veo sugerencias si es necesario Scenario: Ver progreso de meta Given tengo meta de inversión activa When accedo a "Mis Metas" Then veo progreso actual ($75,000 de $500,000) And veo gráfico de proyección And veo si estoy "on track" o no Scenario: Simular escenarios Given tengo meta creada When veo simulación de escenarios Then veo proyección optimista, base y pesimista And veo probabilidad de alcanzar la meta And puedo ajustar contribución y ver nuevo resultado Scenario: Recibir sugerencia Given mi meta está "behind" del objetivo When el sistema analiza mi situación Then recibo sugerencia: "Aumenta contribución a $1,200/mes" Or recibo sugerencia: "Extiende plazo 2 años" And veo impacto de cada opción ``` --- ## Reglas de Negocio | Regla | Descripción | |-------|-------------| | RN-001 | Metas disponibles para Pro/Premium | | RN-002 | Máximo 5 metas activas | | RN-003 | Rendimiento esperado default: 7% anual | | RN-004 | Inflación considerada: 3% anual | | RN-005 | Horizonte mínimo: 1 año | | RN-006 | Contribución mínima: $50/mes | --- ## Tipos de Metas Predefinidas ### Retiro ```yaml template: retirement typical_horizon: 20-30 años suggested_allocation: conservative_to_aggressive_based_on_years expected_return: 7% ``` ### Compra de Casa ```yaml template: home_purchase typical_horizon: 3-10 años suggested_allocation: moderate expected_return: 5% ``` ### Educación ```yaml template: education typical_horizon: 5-18 años suggested_allocation: moderate_to_conservative expected_return: 6% ``` ### Fondo de Emergencia ```yaml template: emergency_fund typical_horizon: 6-12 meses suggested_allocation: very_conservative expected_return: 2% ``` ### Objetivo Personalizado ```yaml template: custom typical_horizon: user_defined suggested_allocation: user_defined expected_return: user_defined ``` --- ## Wireframe ``` ┌─────────────────────────────────────────────────────────────────────────┐ │ Mis Metas de Inversión [+ Nueva Meta] │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ 🎯 Retiro [On Track ✓] │ │ │ │ │ │ │ │ Progreso: $75,000 de $500,000 (15%) │ │ │ │ ████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 15% │ │ │ │ │ │ │ │ Fecha objetivo: 2045 (20 años restantes) │ │ │ │ Contribución: $1,000/mes │ │ │ │ Rendimiento esperado: 7% anual │ │ │ │ │ │ │ │ Proyección al 2045: $520,000 ✓ │ │ │ │ │ │ │ │ [Ver Detalles] [Editar] [Simular] │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ 🏠 Enganche Casa [Behind ⚠️] │ │ │ │ │ │ │ │ Progreso: $25,000 de $100,000 (25%) │ │ │ │ ██████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 25% │ │ │ │ │ │ │ │ Fecha objetivo: 2028 (3 años restantes) │ │ │ │ Contribución: $1,500/mes │ │ │ │ │ │ │ │ Proyección al 2028: $85,000 ⚠️ ($15,000 corto) │ │ │ │ │ │ │ │ 💡 Sugerencia: Aumenta a $2,000/mes para alcanzar la meta │ │ │ │ │ │ │ │ [Ver Detalles] [Editar] [Simular] │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ Simulación de Escenarios │ │ │ │ │ │ │ │ Optimista (10%) Base (7%) Pesimista (4%) │ │ │ │ 2045: $680,000 ✓ $520,000 ✓ $380,000 ⚠️ │ │ │ │ │ │ │ │ Probabilidad de alcanzar $500k: 72% │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────┘ ``` --- ## Dependencias ### Épicas Requeridas - **OQI-004:** Cuentas de inversión - **OQI-008:** Portfolio Manager --- ## Especificaciones Técnicas Relacionadas - [ET-PFM-007: Motor de Metas](../especificaciones/ET-PFM-007-motor-metas.md) --- ## Historias de Usuario Relacionadas - US-PFM-013: Crear meta de inversión - US-PFM-014: Ver progreso de metas --- *Documento de requerimientos - Sistema NEXUS* *Trading Platform*