- 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>
1172 lines
31 KiB
Markdown
1172 lines
31 KiB
Markdown
# 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)
|