workspace/projects/gamilit/docs/90-transversal/features/FEATURES-PENDIENTES.md
rckrdmrd ea1879f4ad feat: Initial workspace structure with multi-level Git configuration
- Configure workspace Git repository with comprehensive .gitignore
- Add Odoo as submodule for ERP reference code
- Include documentation: SETUP.md, GIT-STRUCTURE.md
- Add gitignore templates for projects (backend, frontend, database)
- Structure supports independent repos per project/subproject level

Workspace includes:
- core/ - Reusable patterns, modules, orchestration system
- projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.)
- knowledge-base/ - Reference code and patterns (includes Odoo submodule)
- devtools/ - Development tools and templates
- customers/ - Client implementations template

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 10:44:23 -06:00

1172 lines
31 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# FEATURES PENDIENTES - GAMILITPLATFORM
## Funcionalidades por Implementar (Priorizado)
**Versión:** 2.0
**Fecha:** 27 de Octubre, 2025
**Estado:** ROADMAP ACTIVO
---
## CATEGORIZACIÓN DE FEATURES
### Por Prioridad
- **P0 (Bloqueadores):** 7 features - Deben completarse antes de producción
- **P1 (Críticos):** 12 features - Necesarios para MVP completo
- **P2 (Importantes):** 18 features - Mejoran experiencia significativamente
- **P3 (Backlog):** 25+ features - Post-lanzamiento
### Por Módulo
- **Educación:** 14 mecánicas pendientes
- **Gamificación:** 8 features pendientes
- **Social:** 6 features pendientes
- **Admin/Teacher:** 12 features pendientes
- **Sistema:** 15 features pendientes
---
## FEATURES P0 - BLOQUEADORES CRÍTICOS
### F-P0-001: Tablas Social Features
**Módulo:** Social
**User Story:**
```
Como sistema backend,
Necesito las tablas social_features en la base de datos
Para que los endpoints de amigos, equipos y guilds funcionen
```
**Estado:** 🔴 Bloqueador total del módulo social
**Esfuerzo:** 0.5 horas
**Prioridad:** P0 (Máxima urgencia)
**Sprint:** 0
**Acceptance Criteria:**
- [ ] Tabla `friendships` creada
- [ ] Tabla `team_members` creada
- [ ] Tabla `team_challenges` creada
- [ ] Índices de performance creados
- [ ] Permisos otorgados
**Impacto de NO implementar:**
- 25+ endpoints de social features retornan 500
- 0% de funcionalidad social disponible
- Retención de usuarios -60%
**Dependencias:** Ninguna
**Bloqueado por:** Ninguno
**Bloquea a:** Todo el módulo social
---
### F-P0-002: Fix SQL Injection (RLS Middleware)
**Módulo:** Seguridad
**User Story:**
```
Como administrador de seguridad,
Necesito que las queries SQL usen parametrización
Para prevenir inyección SQL que comprometa la base de datos
```
**Estado:** 🔴 Vulnerabilidad crítica (CVSS 8.2)
**Esfuerzo:** 2 horas
**Prioridad:** P0
**Sprint:** 0
**Acceptance Criteria:**
- [ ] Queries usan $1, $2 (no string interpolation)
- [ ] Tests de SQL injection pasan
- [ ] Security scan aprobado
**Impacto de NO implementar:**
- Hackeo potencial de toda la base de datos
- Exposición de datos de 500+ usuarios
- Multas GDPR/LGPD: $50,000-$500,000
**Dependencias:** Ninguna
**ROI:** 5,000% (evita $200,000 en pérdidas)
---
### F-P0-003: IDOR Prevention (15+ Endpoints)
**Módulo:** Seguridad
**User Story:**
```
Como estudiante,
Quiero que solo yo pueda ver mis datos
Para proteger mi privacidad
```
**Estado:** 🔴 Vulnerabilidad alta (CVSS 7.8)
**Esfuerzo:** 8 horas
**Prioridad:** P0
**Sprint:** 0
**Acceptance Criteria:**
- [ ] Middleware de ownership implementado
- [ ] 15 endpoints protegidos
- [ ] Tests de IDOR pasan (20+ casos)
**Endpoints afectados:**
1. `/api/progress/user/:userId`
2. `/api/gamification/stats/:userId`
3. `/api/teacher/students/:studentId`
4. `/api/educational/submissions/:submissionId`
5. ... (11 más)
**Impacto de NO implementar:**
- Usuario A puede ver datos de Usuario B
- Profesores pueden acceder a estudiantes de otros
- Violación de privacidad masiva
---
### F-P0-004: Maya Ranks Case Mismatch
**Módulo:** Gamificación
**User Story:**
```
Como sistema de gamificación,
Necesito que los rangos Maya sean consistentes
Para que multiplicadores y comparaciones funcionen
```
**Estado:** 🔴 Rompe progresión de módulos
**Esfuerzo:** 4 horas
**Prioridad:** P0
**Sprint:** 0
**Problema:**
- Backend: `'nacom'` (lowercase)
- Frontend: `'Ajaw'` (uppercase)
- Resultado: Comparaciones fallan, multiplicadores no aplican
**Acceptance Criteria:**
- [ ] Backend retorna UPPERCASE
- [ ] Multiplicadores funcionan
- [ ] UI muestra ranks correctamente
**Impacto de NO implementar:**
- Sistema de progresión roto
- Estudiantes no avanzan de módulo
- Engagement -40%
---
### F-P0-005: JWT Token Hashing
**Módulo:** Seguridad
**User Story:**
```
Como administrador de seguridad,
Necesito tokens hasheados en la base de datos
Para que un breach de DB no exponga todas las sesiones
```
**Estado:** 🔴 Vulnerabilidad alta (CVSS 8.1)
**Esfuerzo:** 8 horas
**Prioridad:** P0
**Sprint:** 0
**Acceptance Criteria:**
- [ ] Tokens hasheados con SHA-256
- [ ] Validación usa hash comparison
- [ ] Migration ejecutada correctamente
**Impacto de NO implementar:**
- DB comprometida = 500+ cuentas hackeadas
- Exposición masiva de sesiones activas
- Pérdida total de confianza
**Nota:** Invalidará sesiones activas (comunicar a usuarios)
---
### F-P0-006: XSS Prevention (Content Editor)
**Módulo:** Seguridad
**User Story:**
```
Como usuario,
Necesito que el contenido HTML esté sanitizado
Para prevenir ataques XSS
```
**Estado:** 🔴 Vulnerabilidad media (CVSS 6.9)
**Esfuerzo:** 4 horas
**Prioridad:** P0
**Sprint:** 0
**Acceptance Criteria:**
- [ ] DOMPurify implementado
- [ ] Todos los `dangerouslySetInnerHTML` sanitizados
- [ ] Tests de XSS pasan
**Impacto de NO implementar:**
- Atacantes pueden ejecutar código malicioso
- Robo de sesiones vía XSS
- Defacement de contenido
---
### ~~F-P0-007: Email Verification Decision~~ ✅ COMPLETADO
**Estado:** ✅ Decidido y removido según ADR-001 (28/Oct/2025)
**Decisión:** Email verification REMOVIDA del sistema
**Nuevo flujo:**
- Registro directo sin verificación de email
- Control institucional por Admin/Teacher Portal
- CAPTCHA + Rate limiting para protección anti-spam
**Ver:** [ADR-001: Email Verification Removal](../../02-especificaciones-tecnicas/adr/ADR-001-email-verification-removal.md)
---
## FEATURES P1 - CRÍTICOS (MVP)
### ~~F-P1-001: Email Verification System~~ ❌ DESCARTADO
**Estado:** ❌ Descartado según ADR-001 (28/Oct/2025)
**Razón:** Email verification removida, reemplazada por control institucional
**Alternativa implementada:**
- CAPTCHA + Rate limiting (P1-002, 8h)
- Control Admin/Teacher para bloqueo/activación usuarios
- Password policy enforcement (P1-003, 7h)
---
### F-P1-002: Rate Limiting System
**Módulo:** Seguridad
**Esfuerzo:** 8 horas
**Sprint:** 1
**ROI:** 2,500%
**User Story:**
```
Como sistema,
Necesito rate limiting en todos los endpoints
Para prevenir abuse y DDoS
```
**Configuración:**
- Registro: 3 intentos/hora/IP
- Login: 10 intentos/hora/IP
- API general: 100 requests/min/user
**Impacto de NO implementar:**
- Vulnerable a ataques DDoS
- Abuse de recursos (CPU, DB)
- Downtime por sobrecarga
---
### F-P1-003: Password Policy Enhancement
**Módulo:** Autenticación
**Esfuerzo:** 7 horas
**Sprint:** 1
**Requirements:**
- Mínimo 8 caracteres
- 1 mayúscula, 1 minúscula, 1 número
- Password strength meter en UI
- Validación frontend + backend
---
### F-P1-004: httpOnly Cookies for JWT
**Módulo:** Seguridad
**Esfuerzo:** 14 horas
**Sprint:** 1
**Cambio:**
- De: `localStorage` (vulnerable a XSS)
- A: `httpOnly cookies` (seguro)
**Features:**
- Secure flag (HTTPS only)
- SameSite=Strict (anti-CSRF)
- Refresh token mechanism
---
### F-P1-005: Audit Logging System
**Módulo:** Compliance
**Esfuerzo:** 20 horas
**Sprint:** 2
**Logs a registrar:**
- Autenticación (login, logout, cambio password)
- Acceso a datos sensibles
- Cambios administrativos
- Retención 90 días
---
### F-P1-006: Redis Cache Layer
**Módulo:** Performance
**Esfuerzo:** 27 horas
**Sprint:** 3
**ROI:** 1,425%
**User Story:**
```
Como usuario,
Necesito que las páginas carguen <2 segundos
Para no abandonar por lentitud
```
**Cachear:**
- Leaderboards (TTL 30s)
- User stats (TTL 5min)
- Rankings (TTL 1min)
- Achievements (TTL 10min)
**Impacto:**
- Load time: 5.5s → <2s (64% mejora)
- API calls: -90%
- Usuarios soportados: 500 5,000
---
### F-P1-007: Database Query Optimization
**Módulo:** Performance
**Esfuerzo:** 12 horas
**Sprint:** 3
**Optimizaciones:**
- Crear 30+ índices faltantes
- Eliminar N+1 queries
- Optimizar joins pesados
- Query time: 450ms <100ms
---
### F-P1-008: Code Splitting (Frontend)
**Módulo:** Performance
**Esfuerzo:** 13 horas
**Sprint:** 4
**Objetivo:**
- Bundle inicial: 855KB <150KB (82% reducción)
- Time to Interactive: 8s <3s
**Estrategia:**
- React.lazy() por rutas
- Lazy load de módulos educativos
- Suspense boundaries
---
### F-P1-009: Bundle Size Reduction
**Módulo:** Performance
**Esfuerzo:** 8 horas
**Sprint:** 4
**Tácticas:**
- Tree shaking
- Remover dependencias no usadas
- Optimizar imports (lodash lodash-es)
- Minificación avanzada
---
### F-P1-010: React Optimization
**Módulo:** Performance
**Esfuerzo:** 10 horas
**Sprint:** 4
**Técnicas:**
- React.memo en componentes pesados
- useMemo para cálculos costosos
- useCallback para funciones
- Re-renders reducidos 60%
---
### F-P1-011: CDN Configuration
**Módulo:** Infrastructure
**Esfuerzo:** 7 horas
**Sprint:** 4
**Setup:**
- CloudFlare CDN
- Imágenes en WebP
- Lazy loading de imágenes
- Reducción 70% en peso de assets
---
### F-P1-012: Security Audit External
**Módulo:** Compliance
**Esfuerzo:** 21 horas + $2,000
**Sprint:** 2
**Deliverables:**
- Penetration test ejecutado
- OWASP Top 10 validado
- Reporte de auditoría
- Certificado de seguridad
---
## FEATURES P2 - IMPORTANTES (DIFERENCIADORES)
### F-P2-001: Achievements Auto-Detection
**Módulo:** Gamificación
**Esfuerzo:** 25 horas
**Sprint:** 5
**ROI:** 720%
**User Story:**
```
Como estudiante,
Quiero que mis logros se desbloqueen automáticamente
Para sentir motivación continua
```
**Logros a implementar (20+):**
1. Primera Racha de 3 días
2. 10 ejercicios perfectos
3. 100% en módulo completo
4. Primeros 1,000 ML Coins
5. Alcanzar rango Ajaw
6. ... (15 más)
**Impacto:**
- Retención +20%
- Engagement +35%
- Sessions/week: 2.5x
**Estado actual:** Solo 2/20 logros funcionan
---
### F-P2-002: Real-time Leaderboards
**Módulo:** Gamificación
**Esfuerzo:** 17 horas
**Sprint:** 5
**Features:**
- Leaderboard global (XP)
- Leaderboard global (ML Coins)
- Leaderboard por classroom
- Top 100 + posición del usuario
- Actualización <3 segundos
**Tech:**
- Redis para cache
- WebSocket para updates en tiempo real
---
### F-P2-003: Missions System
**Módulo:** Gamificación
**Esfuerzo:** 16 horas
**Sprint:** 5
**Tipos de misiones:**
- **Diarias:** 3 misiones/día (fáciles)
- **Semanales:** 3 misiones/semana (desafiantes)
- **Especiales:** Eventos temporales
**Recompensas:**
- Diarias: 100-300 ML Coins
- Semanales: 500-1,000 ML Coins
- Especiales: Badges únicos
---
### F-P2-004: Educational Validators (27 Mecánicas)
**Módulo:** Educación
**Esfuerzo:** 40 horas
**Sprint:** 6
**Validadores por módulo:**
- Módulo 1 (5 mecánicas): 8h
- Módulo 2 (5 mecánicas): 8h
- Módulo 3 (5 mecánicas): 8h
- Módulo 4 (9 mecánicas): 12h
- Sistema de scoring: 4h
**Features:**
- Validación automática de respuestas
- Feedback inmediato
- Scoring consistente
- Anti-cheating measures
---
### F-P2-005: Digital Certificates System
**Módulo:** Gamificación
**Esfuerzo:** 15 horas
**Sprint:** 6
**Features:**
- Generador de PDF profesional
- Datos personalizados (nombre, fecha, módulo)
- QR code de verificación
- Diseño atractivo (branding GAMILIT
- Share en redes sociales
**Triggers:**
- Completar módulo al 100%
- Obtener 95%+ en evaluaciones
- Alcanzar rank Ah K'in o superior
---
### F-P2-006: Module Progress Tracking
**Módulo:** Educación
**Esfuerzo:** 10 horas
**Sprint:** 6
**UI Components:**
- Progress bars por módulo
- Porcentaje de completitud
- Tiempo estimado restante
- Próximas tareas sugeridas
- Dashboard consolidado
---
### F-P2-007: Mecánicas Módulo 2 (5 pendientes)
**Módulo:** Educación - Comprensión Inferencial
**Esfuerzo:** 60 horas (12h cada mecánica)
**Sprint:** Post-launch (v1.1)
**Mecánicas:**
1. Detective Textual
2. Construcción de Hipótesis
3. Predicción Narrativa
4. Puzzle de Contexto
5. Rueda de Inferencias
---
### F-P2-008: Mecánicas Módulo 3 (5 pendientes)
**Módulo:** Educación - Comprensión Crítica
**Esfuerzo:** 75 horas (15h cada mecánica)
**Sprint:** Post-launch (v1.1)
**Mecánicas:**
1. Tribunal de Opiniones
2. Debate Digital Estructurado
3. Análisis de Fuentes
4. Creación de Podcast Argumentativo
5. Matriz de Perspectivas
---
### F-P2-009: Mecánicas Módulo 4 (5 pendientes)
**Módulo:** Educación - Lectura Digital
**Esfuerzo:** 60 horas (12h cada mecánica)
**Sprint:** Post-launch (v1.2)
**Mecánicas:**
1. Verificador de Fake News
2. Creación de Infografía Interactiva
3. Quiz Estilo TikTok
4. Navegación Hipertextual
5. Análisis de Memes Educativos
---
### F-P2-010: Teacher Analytics Dashboard
**Módulo:** Teacher Portal
**Esfuerzo:** 30 horas
**Sprint:** Post-launch (v1.3)
**Features:**
- Dashboard de métricas (estudiantes, progreso, engagement)
- Reportes PDF automatizados
- Gráficos de rendimiento
- Alertas de estudiantes en riesgo
- Comparación entre classrooms
---
### F-P2-011: Parent Notifications
**Módulo:** Comunicación
**Esfuerzo:** 20 horas
**Sprint:** Post-launch (v1.3)
**Notificaciones:**
- Progreso semanal del hijo
- Logros obtenidos
- Alertas de bajo rendimiento
- Certificados generados
**Canales:**
- Email
- SMS (opcional)
- WhatsApp (opcional)
---
### F-P2-012: Classroom Management UI
**Módulo:** Teacher Portal
**Esfuerzo:** 35 horas
**Sprint:** Post-launch (v1.3)
**Features:**
- Crear/editar classrooms
- Asignar estudiantes
- Asignar ejercicios masivamente
- Calificar submissions
- Exportar reportes
---
### F-P2-013: Adaptive Learning (AI)
**Módulo:** Educación
**Esfuerzo:** 80 horas
**Sprint:** Post-launch (v2.0)
**Features:**
- Detección de fortalezas/debilidades
- Recomendaciones personalizadas
- Ajuste de dificultad automático
- Learning paths adaptativos
---
### F-P2-014: Peer Challenges
**Módulo:** Social
**Esfuerzo:** 25 horas
**Sprint:** Post-launch (v1.2)
**Features:**
- Desafiar a amigos (1v1)
- Duelos de ejercicios
- Leaderboards de duelos
- Recompensas por victorias
---
### F-P2-015: Guild/Team System
**Módulo:** Social
**Esfuerzo:** 40 horas
**Sprint:** Post-launch (v1.2)
**Features:**
- Crear guilds (equipos)
- Invitar miembros
- Desafíos de guild
- Leaderboard de guilds
- Chat de guild
---
### F-P2-016: Voice Notes (Ejercicios)
**Módulo:** Educación
**Esfuerzo:** 20 horas
**Sprint:** Post-launch (v1.4)
**Features:**
- Grabar notas de voz
- Transcripción automática (Speech-to-Text)
- Validación de respuestas orales
- Ejercicios de comprensión auditiva
---
### F-P2-017: Offline Mode (Mobile)
**Módulo:** Mobile App
**Esfuerzo:** 50 horas
**Sprint:** Post-launch (v2.0)
**Features:**
- Descargar módulos para offline
- Sincronización automática
- Progreso guardado localmente
- Ejercicios disponibles sin conexión
---
### F-P2-018: Gamification Store
**Módulo:** Gamificación
**Esfuerzo:** 35 horas
**Sprint:** Post-launch (v1.5)
**Features:**
- Tienda de power-ups
- Compra de avatares
- Compra de badges especiales
- Economía ML Coins
---
### F-P2-019: LTI Integration (Learning Tools Interoperability)
**Módulo:** Integraciones
**Esfuerzo:** 40 horas
**Sprint:** v1.3
**ROI:** 850%
**Prioridad:** P2 (Alta) Promovida desde P3
**User Story:**
```
Como institución educativa,
Necesito integrar GAMILITcon nuestro LMS existente (Canvas/Moodle/Blackboard)
Para que estudiantes accedan desde el LMS y calificaciones sincronicen automáticamente
```
**Features principales:**
- **LTI 1.3 Launch:** OIDC login flow con JWT validation
- **SSO Automático:** Usuarios autenticados desde LMS sin re-login
- **Deep Linking:** Profesores seleccionan contenido GAMILITdesde LMS
- **Grade Passback (AGS):** Calificaciones automáticas a LMS gradebook
- **Multi-tenant support:** Diferentes escuelas, diferentes LMS
**Plataformas soportadas:**
- Canvas (35% cuota mercado K-12) - 12h
- Moodle (25% cuota mercado) - 10h
- Blackboard (20% Higher Ed) - 10h
- Google Classroom (60% K-12) - 8h
**Impacto:**
- B2B adoption +60% (facilita decisión compra institucional)
- Reducción fricción onboarding 60%
- Ahorro tiempo profesores: 3h/semana (grade sync manual eliminado)
- ARR incremental: +$30,000/año (+15 instituciones × $2,000 MRR)
**Especificación técnica completa:**
Ver [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md#1-lti-integration)
---
### F-P2-020: White-label System (Tier 1 - Branding Básico)
**Módulo:** Multi-tenancy
**Esfuerzo:** 20 horas (Tier 1), 120h (completo)
**Sprint:** v1.5
**ROI:** 400% (Tier 1)
**Prioridad:** P2 (Alta) Promovida desde P3
**User Story:**
```
Como institución educativa enterprise,
Necesito que GAMILITmuestre nuestra marca (logo, colores, nombre)
Para que estudiantes perciban la plataforma como parte de nuestra institución
```
**Tier 1: Branding Básico (20h) - Incluido en plan:**
- Logo personalizado (S3 upload)
- Colores primario y secundario (custom CSS variables)
- Nombre de plataforma personalizado
- Favicon custom
- Admin UI para configuración branding
**Tier 2: Branding Avanzado (40h adicionales) - Post v1.5:**
- Custom domain (glit.universidad.edu)
- Email templates personalizados
- Login page customizado
- Footer con links institucionales
- Certificados PDF con branding
**Tier 3: White-label Completo (60h adicionales) - Post v2.0:**
- Fuentes (fonts) custom
- Imágenes de fondo personalizadas
- CSS overrides avanzados
- Contenido educativo custom
- Hide "Powered by GAMILIT
**Modelo de pricing:**
- Pro ($1,500/mes): Tier 1 branding
- Enterprise ($5,000/mes): Tier 2 + custom domain
- White-label ($10,000+/mes): Tier 3 completo
**Impacto:**
- Enterprise adoption +30%
- Pricing premium: 3-5x vs Basic tier
- Reducción churn institucional: -15%
- ARR incremental: +$12,000/año (Tier 1)
**Especificación técnica completa:**
Ver [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md#2-white-label-system)
---
### F-P2-021: Peer Challenges (Duelos 1v1)
**Módulo:** Social Features
**Esfuerzo:** 25 horas
**Sprint:** v1.2
**ROI:** 560%
**Prioridad:** P2 (Alta) Promovida desde P3
**User Story:**
```
Como estudiante,
Quiero desafiar a mis amigos a duelos de ejercicios
Para competir y ganar ML Coins adicionales
```
**Features:**
- Desafiar amigo a ejercicio específico (1v1)
- Apuesta en ML Coins (configurable, 10-100 coins)
- Notificaciones de desafío (in-app + email)
- Comparación de scores en tiempo real
- Ganador recibe apuesta × 2, perdedor pierde apuesta
- Leaderboard de duelos ganados
- Achievement: "Vencedor de Duelos" (10 victorias)
**Flow:**
1. Estudiante A desafía a Estudiante B (apuesta 50 ML Coins)
2. B recibe notificación, acepta desafío
3. Ambos completan mismo ejercicio
4. Sistema compara scores automáticamente
5. Ganador (mayor score) recibe 100 ML Coins
6. Perdedor pierde 50 ML Coins
**Impacto:**
- Engagement +40% (interacciones sociales diarias)
- Retención +25% (motivación competitiva)
- Sessions/week: +1.5x (vuelven para retar/aceptar desafíos)
- ARR impacto indirecto: Retención Reduce churn 15%
**Especificación técnica completa:**
Ver [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md#311-peer-challenges-25h--incluir)
---
### F-P2-022: Parent Notifications (Notificaciones a Padres)
**Módulo:** Comunicación
**Esfuerzo:** 15 horas (versión básica email)
**Sprint:** v1.3
**ROI:** 380%
**Prioridad:** P2 (Alta) Promovida desde P3
**User Story:**
```
Como padre de familia,
Quiero recibir actualizaciones del progreso de mi hijo
Para estar informado y apoyar su aprendizaje
```
**Notificaciones implementadas:**
1. **Email semanal de progreso** (Lunes 9am)
- Ejercicios completados esta semana
- XP y ML Coins ganados
- Rango actual y progreso a siguiente rango
- Achievements desbloqueados
- Score promedio
2. **Alerta de bajo rendimiento**
- Se envía si score promedio <60% en últimos 5 ejercicios
- Módulos donde está teniendo dificultades
- Sugerencias de apoyo
3. **Notificación de achievements**
- Cuando hijo desbloquea achievement importante (Rare+)
4. **Certificado completado**
- Cuando hijo completa módulo al 100%
**Configuración:**
- Padre registra email en perfil estudiante
- Puede pausar/reactivar notificaciones
- Preferencias de frecuencia (semanal, mensual)
**Impacto:**
- Engagement parental +50%
- NPS (Net Promoter Score) +15 puntos
- Satisfacción institucional +20% (padres informados = menos quejas)
- Renovación suscripciones institucionales +10%
**Especificación técnica completa:**
Ver [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md#312-parent-notifications-15h--incluir)
---
## FEATURES P3 - BACKLOG POST-LANZAMIENTO
**Nota:** Features P3 están divididas en:
- **POSPUESTAS** (v2.0+): Tienen valor pero no son prioritarias para MVP/v1.x
- **DESCARTADAS**: No alineadas con visión de producto, descartadas permanentemente
Ver análisis completo en [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md)
---
### ⏸️ POSPUESTAS (Post v2.0)
### F-P3-001: Módulo 5 - Producción de Textos ⏸️
**Esfuerzo:** 90 horas
**Sprint:** Pospuesto a v1.6+
**Prioridad:** P3
**Razón:** Contenido avanzado, requiere validación humana (profesor). Priorizar Módulos 2-3-4 primero.
**Mecánicas planeadas:**
1. Diario Multimedia Interactivo (30h)
2. Cómic Digital de 6 Viñetas (30h)
3. Video-Carta al Futuro (30h)
**Decisión:** Implementar después de completar Módulos 2-3-4 (195h).
---
### F-P3-002: OAuth / Social Login ⏸️
**Esfuerzo:** 25 horas
**Sprint:** Pospuesto a v2.0+
**Prioridad:** P3
**Razón:** Con ADR-001 (email verification removida), registro ya es simple. No crítico para contexto B2B institucional.
**Providers considerados:**
- Google
- Facebook
- Microsoft
- Apple (para iOS)
**Decisión:** Posponer hasta tener usuarios B2C (no institucionales). Contexto actual: 95%+ usuarios vía instituciones.
---
### F-P3-003: SCORM Compliance ⏸️
**Esfuerzo:** 60 horas
**Sprint:** Pospuesto a v1.4+
**Prioridad:** P3
**Razón:** Nicho muy específico. LTI 1.3 (F-P2-019) cubre 90%+ casos de uso de integración LMS.
**Features:**
- Exportar módulos en SCORM 1.2
- Importar en cualquier LMS
- Tracking de progreso (SCORM API)
**Decisión:** LTI 1.3 es estándar moderno y prioritario. SCORM es legacy, posponer hasta demanda específica.
---
### F-P3-004: Mobile Apps Nativas ⏸️
**Esfuerzo:** 200 horas
**Sprint:** Pospuesto a v2.0+
**Prioridad:** P3
**Razón:** Web-first strategy. PWA responsive cubre 80%+ casos de uso móvil. Costo muy alto.
**Plataformas:**
- iOS (React Native) - 100h
- Android (React Native) - 100h
**Features planeadas:**
- Offline mode
- Push notifications
- Biometric login
- Native performance
**Decisión:** Posponer. Alternativa v1.5: PWA (Progressive Web App) optimization (15h) para installable experience.
---
### F-P3-005: Analytics ML-based ⏸️
**Esfuerzo:** 100 horas
**Sprint:** Pospuesto a v2.0+ (Q3 2026)
**Prioridad:** P3
**Razón:** Requiere 6+ meses de datos históricos para entrenar modelos ML. Necesita 10,000+ ejercicios completados mínimo.
**Features planeadas:**
- Predicción de churn (ML model)
- Recomendaciones de intervención
- Análisis de patrones de aprendizaje
- ROI por estudiante
**Decisión:** Posponer hasta tener dataset suficiente. Alternativa v1.5: Analytics avanzado (sin ML) usando queries SQL complejas (50h).
---
### F-P3-006: Multi-language Support (i18n) ⏸️
**Esfuerzo:** 80 horas
**Sprint:** Pospuesto a v1.7+ (Q2 2026)
**Prioridad:** P3
**Razón:** Mercado LATAM objetivo es 95% español. Inglés/Portugués no son prioritarios para MVP/v1.x.
**Idiomas considerados:**
- Español (MX) - Actual
- Inglés (US) - 30h
- Portugués (BR) - 30h
- Francés - 20h
**Decisión:** Posponer hasta expansión internacional. Prioridad: Brasil (portugués) o USA (inglés) según estrategia de mercado.
---
### ❌ DESCARTADAS PERMANENTEMENTE
Las siguientes features fueron evaluadas y **descartadas permanentemente** por no estar alineadas con la visión del producto, tener ROI bajo o complejidad injustificada.
Ver análisis detallado en [ANALISIS-FEATURES-P3-ESTRATEGICAS.md](./ANALISIS-FEATURES-P3-ESTRATEGICAS.md#33-features-a-descartar-permanentemente)
---
### F-P3-DISC-001: Voice Notes en Ejercicios ❌
**Esfuerzo estimado:** 35 horas
**Razón de descarte:**
- Complejidad alta: Speech-to-text, storage audio S3, validación transcripciones
- ROI bajo: <10% usuarios usarían la feature
- Costo hosting: +$500/mes en S3 storage para archivos audio (5-10 MB cada uno)
- No alineado con core value proposition (comprensión lectora, no oral)
**Decisión:** DESCARTADA. No implementar.
---
### F-P3-DISC-002: Offline Mode Mobile ❌
**Esfuerzo estimado:** 50 horas
**Razón de descarte:**
- Requiere mobile app nativa primero (F-P3-004, 200h pospuesta)
- Sincronización de conflictos muy compleja (+30h adicionales)
- Storage local limitado en móviles (<50 MB disponible típicamente)
- Contexto educativo: 90%+ ejercicios se hacen en casa/escuela con WiFi disponible
**Decisión:** DESCARTADA. Enfoque online-first.
---
### F-P3-DISC-003: Gamification Store (Compras Reales) ❌
**Esfuerzo estimado:** 60 horas
**Razón de descarte:**
- Monetización prematura, no es modelo freemium
- Modelo B2B2C: Instituciones pagan, estudiantes NO gastan dinero real
- Complejidad: Payment gateway, inventory management, fraud detection
- Legal: Regulaciones sobre menores de edad y pagos digitales (México LFPDPPP)
- Alternativa ya implementada: ML Coins store para power-ups (moneda virtual)
**Decisión:** DESCARTADA. Modelo de negocio es B2B institucional, no microtransacciones.
---
## RESUMEN CONSOLIDADO
### Por Prioridad
| Prioridad | Cantidad | Esfuerzo Total | Costo Estimado | Timeline | Notas |
|-----------|----------|----------------|----------------|----------|-------|
| **P0** (Bloqueadores) | 6 | 26.5h | $3,975 | Sprint 0 (1 sem) | -1 feature (F-P0-007 eliminada) |
| **P1** (Críticos MVP) | 11 | 147h | $22,050 | Sprints 1-4 (3.5 sem) | -1 feature (F-P1-001 eliminada) |
| **P2** (Diferenciadores) | 22 | 603h | $90,450 | Sprints 5-6 + v1.x (15 sem) | +4 features (LTI, White-label, Peer, Parent) |
| **P3** (Pospuestas) | 6 | 555h | $83,250 | v2.0+ (14+ sem) | Pospuestas hasta v2.0 |
| **DESCARTADAS** | 3 | 145h | $21,750 | N/A | Permanentemente descartadas |
| **TOTAL PENDIENTE** | **45** | **1,331.5h** | **$199,725** | **33.5+ semanas** | Sin descartadas |
| **TOTAL ORIGINAL** | **48** | **1,476.5h** | **$221,475** | | Incluyendo descartadas |
**Ajuste vs versión anterior:**
- Esfuerzo reducido: -184h (eliminación email verification + descarte de features)
- Features estratégicas priorizadas: +4 en P2 (ROI alto)
- Total features descartadas: 3 (145h, $21,750)
---
### MVP Mínimo (P0 + P1)
- **Features:** 17 (vs 19 original)
- **Esfuerzo:** 173.5 horas (vs 217.5h original)
- **Costo:** $26,025 (vs $32,625 original)
- **Timeline:** 4.5 semanas (vs 5 semanas original)
- **Ahorro:** -44h (-$6,600) por eliminación email verification
### MVP Completo (P0 + P1 + P2 Estratégicas)
- **Features:** 29 (17 base + 12 P2 críticas)
- **Esfuerzo:** 476.5 horas
- **Costo:** $71,475
- **Timeline:** 12 semanas
- **Incluye:**
- Todos P0 y P1
- Achievements auto-detection
- Real-time leaderboards
- Missions system
- Educational validators
- Mecánicas Módulo 2
- Digital certificates
- **✅ LTI Integration** (40h) Promovida
- **✅ White-label Tier 1** (20h) Promovida
- **✅ Peer Challenges** (25h) Promovida
- **✅ Parent Notifications** (15h) Promovida
### Producto v1.x Completo (MVP + Extensiones)
- **Features:** 39 (todas P0, P1, P2)
- **Esfuerzo:** 776.5 horas
- **Costo:** $116,475
- **Timeline:** 19.5 semanas
- **ROI incremental features P2 estratégicas:** +$42,000 ARR año 1
---
## PRIORIZACIÓN SUGERIDA (ACTUALIZADA)
### Must-Have (Producción - Sprint 0-4)
**P0 + P1 - 173.5 horas, 4.5 semanas**
- Todos los P0 (bloqueadores de seguridad)
- ~~❌ Email verification~~ (ELIMINADA según ADR-001)
- Rate limiting + CAPTCHA
- Password policy
- Redis cache
- Code splitting
- DB optimization
- Audit logging
### Should-Have (v1.1-v1.2 - Sprints 5-12)
**P2 Críticas - 303 horas, 7.5 semanas**
- Achievements auto-detection (25h) - ROI 720%
- Real-time leaderboards (17h)
- Missions system (16h)
- Educational validators (40h)
- Mecánicas Módulo 2 (60h)
- Digital certificates (15h)
- **✅ Peer Challenges (25h) - ROI 560%** Nueva
- **✅ Parent Notifications (15h) - ROI 380%** Nueva
### Could-Have (v1.3-v1.5 - Sprints 13-24)
**P2 Extensiones - 300 horas, 7.5 semanas**
- **✅ LTI Integration (40h) - ROI 850%** Nueva
- **✅ White-label Tier 1 (20h) - ROI 400%** Nueva
- Teacher analytics dashboard (30h)
- Mecánicas Módulo 3 (75h)
- Portal maestros completo (75h)
- Classroom management UI (35h)
- Adaptive Learning basic (no ML) (25h)
### Nice-to-Have (v2.0+ - Post-lanzamiento)
**P3 Pospuestas - 555 horas, 14+ semanas**
- Módulo 5: Producción textos (90h) - Pospuesto
- OAuth/Social Login (25h) - Pospuesto
- SCORM Compliance (60h) - Pospuesto
- Mobile Apps Nativas (200h) - Pospuesto
- Analytics ML-based (100h) - Pospuesto
- Multi-language Support (80h) - Pospuesto
### Won't-Have (DESCARTADAS)
**Permanentemente eliminadas - 145 horas**
- Voice Notes ejercicios (35h) - ROI bajo, complejidad alta
- Offline Mode mobile (50h) - Requiere app nativa
- Gamification Store compras reales (60h) - No B2B2C
---
---
## 📊 MÉTRICAS DE IMPACTO
### Features P2 Estratégicas (Promovidas desde P3)
| Feature | Esfuerzo | Costo | ROI | ARR Incremental | Impacto Clave |
|---------|----------|-------|-----|-----------------|---------------|
| **LTI Integration** | 40h | $6,000 | 850% | +$30,000 | B2B adoption +60%, ahorro 3h/semana profesores |
| **White-label Tier 1** | 20h | $3,000 | 400% | +$12,000 | Enterprise pricing 3-5x, churn -15% |
| **Peer Challenges** | 25h | $3,750 | 560% | Retención | Engagement +40%, retención +25% |
| **Parent Notifications** | 15h | $2,250 | 380% | NPS | NPS +15 puntos, engagement parental +50% |
| **TOTAL** | **100h** | **$15,000** | **643%** | **+$42,000/año** | **ROI compounding años siguientes** |
### Comparación con Features Descartadas
| Feature Descartada | Esfuerzo Ahorrado | Razón Principal |
|-------------------|-------------------|-----------------|
| Voice Notes ejercicios | 35h ($5,250) | ROI bajo <10% usuarios, costo hosting +$500/mes |
| Offline Mode mobile | 50h ($7,500) | 90%+ ejercicios con WiFi, requiere app nativa primero |
| Gamification Store | 60h ($9,000) | Modelo B2B no microtransacciones, legal menores |
| **TOTAL AHORRADO** | **145h ($21,750)** | **Reinvertir en features estratégicas ROI alto** |
**Net Impact:**
- Ahorro: -145h features descartadas
- Inversión: +100h features estratégicas
- **Net efficiency:** -45h (-$6,750) con +$42,000 ARR incremental
---
**Preparado por:** Tech Lead + Product Owner
**Contacto:** @tech-lead
**Última actualización:** 2025-11-07
**Versión:** 3.0 - FEATURES ROADMAP (Post email verification removal + P3 strategic analysis)