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

31 KiB
Raw Blame History

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


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


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


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


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


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


⏸️ 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


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)