# SPRINTS DETALLADOS - GAMILITPLATFORM
## Plan de Ejecución Ágil Reestructurado (16 Sprints en 3 Fases)

**Versión:** 3.0 - Reestructurado por fases
**Fecha:** 02 de Noviembre, 2025
**Metodología:** Scrum/Agile
**Duración total:** 3 meses (16 sprints de 5 días)

---

## NOTA IMPORTANTE: REESTRUCTURACIÓN DE ÉPICAS

Este documento ha sido adaptado de la estructura de épicas original (EP001-EP011) a la nueva estructura reorganizada:

### Mapeo de Épicas Antiguas → Nuevas

| Épica Antigua | Épica Nueva | Fase |
|---------------|-------------|------|
| EP001-EP002 (foundation/auth) | EAI-001 (Infraestructura y Auth) | Mes 1 |
| EP003 (educational básicas) | EAI-002 (Mecánicas Básicas) | Mes 1 |
| EP004 (gamification básica) | EAI-003 (Gamificación Core) | Mes 1 |
| EP009-EP010 (teacher/admin básico) | EAI-005 (Portales Básicos) | Mes 1 |
| EP011 (deployment parcial) | EMR-001 (Migración BD) | Mes 2 |
| EP003 (educational avanzadas) | EXT-006 (Mecánicas Avanzadas) | Mes 3 |
| EP005 (user profiles avanzado) | EXT-004 (Perfiles Avanzados) | Mes 3 |
| EP008 (notifications) | EXT-003 (Sistema de Notificaciones) | Mes 3 |
| EP009-EP010 (portales completos) | EXT-001/EXT-002 (Portales Completos) | Mes 3 |

---

## ESTRUCTURA DE CADA SPRINT

### Ceremonies (Eventos Scrum)
- **Sprint Planning:** Lunes 9:00 AM (2 horas)
- **Daily Standup:** Diario 9:30 AM (15 minutos)
- **Sprint Review:** Viernes 3:00 PM (1 hora)
- **Sprint Retrospective:** Viernes 4:00 PM (1 hora)

### Roles del Equipo
- **Product Owner:** [Asignar] - Prioridades y acceptance criteria
- **Scrum Master:** [Asignar] - Facilitar ceremonias, remover blockers
- **Dev Team:** 2 desarrolladores full-time
- **QA Engineer:** 1 tester (40% dedicación)

---

## ═══════════════════════════════════════
## FASE 1: ALCANCE INICIAL (MES 1)
## Sprints 1-4 | Presupuesto: $110,000 MXN
## ═══════════════════════════════════════

### OBJETIVO FASE 1
Implementar el alcance inicial del proyecto: infraestructura base, autenticación, mecánicas educativas básicas, gamificación core y portales básicos de profesor/admin.

**Épicas incluidas:**
- **EAI-001:** Infraestructura y Autenticación
- **EAI-002:** Mecánicas Educativas Básicas
- **EAI-003:** Gamificación Core
- **EAI-004:** Analytics Básico
- **EAI-005:** Portales Básicos (Teacher/Admin)

---

## ✅ SPRINT 1: INFRAESTRUCTURA Y SEGURIDAD CRÍTICA
**Duración:** 5 días (semana 1)
**Objetivo:** Resolver bloqueadores P0 y establecer infraestructura segura
**Velocity:** 37 story points
**Estado:** ✅ COMPLETADO

### Épicas: EAI-001 (Infraestructura y Autenticación)

### Backlog Sprint 1

#### EPIC 1.1: Tablas Social Features (EAI-001)
**Prioridad:** P0 | **Story Points:** 1
**Estado:** ✅ Completado

**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 correctamente
```

**Acceptance Criteria:**
- [x] Tabla `friendships` creada con todas las constraints
- [x] Tabla `team_members` creada con relaciones correctas
- [x] Tabla `team_challenges` creada con validaciones
- [x] Índices de performance creados
- [x] Permisos para `glit_user` otorgados
- [x] Triggers de `updated_at` funcionando

**Estimación:** 1 hora
**Costo:** $150

---

#### EPIC 1.2: SQL Injection - RLS Middleware (EAI-001)
**Prioridad:** P0 | **Story Points:** 3 | **CVSS:** 8.2
**Estado:** ✅ Completado

**User Story:**
```
Como administrador de seguridad,
Necesito que las queries SQL usen parametrización
Para prevenir ataques de SQL injection que comprometan la base de datos
```

**Acceptance Criteria:**
- [x] Todas las queries usan parametrización ($1, $2)
- [x] Tests de SQL injection pasan
- [x] No hay string interpolation en queries
- [x] Code review de seguridad aprobado
- [x] Scan de seguridad automático pasa

**Estimación:** 4 horas
**Costo:** $600

---

#### EPIC 1.3: IDOR Prevention - Ownership Middleware (EAI-001)
**Prioridad:** P0 | **Story Points:** 13 | **CVSS:** 7.8
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero que solo yo (y mis profesores autorizados) puedan ver mi progreso
Para proteger mi privacidad y evitar que otros usuarios vean mis datos
```

**Acceptance Criteria:**
- [x] Middleware de ownership implementado
- [x] 15 endpoints protegidos con ownership checks
- [x] Tests de IDOR pasan (20+ casos)
- [x] Logs de intentos no autorizados funcionando
- [x] No regresiones en funcionalidad existente

**Estimación:** 14 horas
**Costo:** $2,100

**Endpoints protegidos:** 15 endpoints críticos de progress, gamification, educational, teacher y admin.

---

#### EPIC 1.4: Maya Ranks Case Consistency (EAI-003)
**Prioridad:** P0 | **Story Points:** 5
**Estado:** ✅ Completado

**User Story:**
```
Como sistema de gamificación,
Necesito que los rangos Maya sean consistentes (UPPERCASE)
Para que los multiplicadores y comparaciones funcionen correctamente
```

**Acceptance Criteria:**
- [x] Backend retorna ranks en UPPERCASE
- [x] Frontend recibe y procesa correctamente
- [x] Multiplicadores se aplican correctamente
- [x] UI muestra ranks con formato correcto
- [x] Tests pasan (backend + frontend)

**Estimación:** 5 horas
**Costo:** $750

---

#### EPIC 1.5: JWT Token Hashing (EAI-001)
**Prioridad:** P0 | **Story Points:** 8 | **CVSS:** 8.1
**Estado:** ✅ Completado

**User Story:**
```
Como administrador de seguridad,
Necesito que los tokens JWT se almacenen hasheados
Para que un compromiso de la base de datos no exponga todas las sesiones activas
```

**Acceptance Criteria:**
- [x] Tokens hasheados con SHA-256 antes de almacenar
- [x] Validación usa hash comparison
- [x] Migration ejecutada sin errores
- [x] Usuarios pueden re-autenticarse correctamente
- [x] Tests de sesiones pasan

**Estimación:** 9 horas
**Costo:** $1,350

**Nota:** Invalidó todas las sesiones activas. Usuarios notificados 24h antes.

---

### Sprint 1 - Resumen

**Esfuerzo total:**
- Development: 33 horas
- QA/Testing: 8 horas
- Meetings: 6 horas
- **Total:** 47 horas

**Costos:**
- Development: $4,950
- QA: $800
- **Total Sprint 1:** $5,750

**Velocity:** 30 story points
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 2: AUTENTICACIÓN HARDENING
**Duración:** 5 días (semana 2)
**Objetivo:** Fortalecer autenticación y seguridad del sistema
**Velocity:** 21 story points
**Estado:** ✅ COMPLETADO

### Épicas: EAI-001 (Infraestructura y Autenticación)

### Backlog Sprint 2

#### ~~EPIC 2.1: Email Verification System~~ ❌ REMOVIDO

**Estado:** ❌ Descartado según ADR-001 (28/Oct/2025)

**Decisión:** Email verification fue removida del sistema. Control institucional implementado vía Admin/Teacher Portal (bloqueo/activación de usuarios).

**Ver:** [ADR-001: Email Verification Removal](../../02-especificaciones-tecnicas/adr/ADR-001-email-verification-removal.md)

**Alternativa implementada:**
- CAPTCHA + Rate limiting (P1-002, 8h)
- Control Admin/Teacher para bloqueo/activación usuarios
- Password policy enforcement (P1-003, 7h)

**Esfuerzo ahorrado:** 28 horas ($4,200)

---

#### EPIC 2.2: Rate Limiting System (EAI-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**User Story:**
```
Como administrador de sistema,
Necesito rate limiting en todos los endpoints
Para prevenir abuse, DDoS y proteger la infraestructura
```

**Acceptance Criteria:**
- [x] Rate limiter implementado con Redis
- [x] Configuración por endpoint (registro, login, API)
- [x] Headers informativos (X-RateLimit-*)
- [x] Logs de rate limit violations
- [x] Whitelist para IPs internas

**Estimación:** 9 horas
**Costo:** $1,350

---

#### EPIC 2.3: Password Policy Enhancement (EAI-001)
**Prioridad:** P1 | **Story Points:** 5
**Estado:** ✅ Completado

**User Story:**
```
Como usuario,
Necesito crear contraseñas seguras
Para proteger mi cuenta de accesos no autorizados
```

**Acceptance Criteria:**
- [x] Mínimo 8 caracteres
- [x] Al menos 1 mayúscula, 1 minúscula, 1 número
- [x] Validación en frontend y backend
- [x] Mensajes de error claros
- [x] Password strength indicator en UI

**Estimación:** 7 horas
**Costo:** $1,050

---

#### EPIC 2.4: httpOnly Cookies for Tokens (EAI-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**User Story:**
```
Como usuario,
Necesito que mis tokens estén seguros en httpOnly cookies
Para prevenir ataques XSS que roben mi sesión
```

**Acceptance Criteria:**
- [x] JWT en httpOnly cookies (no localStorage)
- [x] Secure flag en producción (HTTPS only)
- [x] SameSite=Strict para CSRF protection
- [x] Refresh token mechanism
- [x] Logout limpia cookies correctamente

**Estimación:** 14 horas
**Costo:** $2,100

---

### Sprint 2 - Resumen

**Esfuerzo total:**
- Development: 30 horas (58h - 28h email verification removida)
- QA/Testing: 6 horas
- Meetings: 6 horas
- **Total:** 42 horas

**Costos:**
- Development: $4,500 ($8,700 - $4,200 email verification removida)
- QA: $600
- **Total Sprint 2:** $5,100 (vs $9,900 original)

**Ahorro:** $4,800 por remoción de email verification según ADR-001

**Velocity:** 21 story points (vs 42 SP original)
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 3: MECÁNICAS EDUCATIVAS BÁSICAS
**Duración:** 5 días (semana 3)
**Objetivo:** Implementar las primeras mecánicas educativas del Módulo 1 y 4
**Velocity:** 35 story points
**Estado:** ✅ COMPLETADO

### Épicas: EAI-002 (Mecánicas Educativas Básicas)

### Backlog Sprint 3

#### EPIC 3.1: Módulo 1 - Comprensión Literal (5 mecánicas) (EAI-002)
**Prioridad:** P1 | **Story Points:** 25
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero realizar ejercicios de comprensión literal sobre Marie Curie
Para aprender los hechos básicos de su vida de manera interactiva
```

**Mecánicas implementadas:**
1. **Crucigrama Científico** (5h) ✅
2. **Línea de Tiempo Visual** (5h) ✅
3. **Sopa de Letras** (4h) ✅
4. **Mapa Conceptual** (6h) ✅
5. **Emparejamiento** (4h) ✅

**Acceptance Criteria:**
- [x] 5 mecánicas funcionales
- [x] Validación automática de respuestas
- [x] Scoring consistente
- [x] Gamification integration (XP, coins)
- [x] Progress tracking

**Estimación:** 24 horas
**Costo:** $3,600

---

#### EPIC 3.2: Módulo 4 - Lectura Digital (2 mecánicas iniciales) (EAI-002)
**Prioridad:** P1 | **Story Points:** 10
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero interactuar con contenido digital educativo
Para desarrollar habilidades de lectura digital
```

**Mecánicas implementadas:**
1. **Verificador de Fake News** (6h) ✅
2. **Quiz Estilo TikTok** (6h) ✅

**Acceptance Criteria:**
- [x] 2 mecánicas funcionales
- [x] UI moderna y atractiva
- [x] Validación automática
- [x] Integration con gamification

**Estimación:** 12 horas
**Costo:** $1,800

---

### Sprint 3 - Resumen

**Esfuerzo total:**
- Development: 36 horas
- QA/Testing: 10 horas
- Meetings: 6 horas
- **Total:** 52 horas

**Costos:**
- Development: $5,400
- QA: $1,000
- **Total Sprint 3:** $6,400

**Velocity:** 35 story points
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 4: GAMIFICACIÓN CORE
**Duración:** 5 días (semana 4)
**Objetivo:** Implementar sistema de gamificación básico (Maya Ranks, XP, ML Coins)
**Velocity:** 38 story points
**Estado:** ✅ COMPLETADO

### Épicas: EAI-003 (Gamificación Core)

### Backlog Sprint 4

#### EPIC 4.1: Maya Ranking System (EAI-003)
**Prioridad:** P1 | **Story Points:** 13
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero subir de rango Maya según mi progreso
Para sentir motivación y recompensa por mi esfuerzo
```

**Features:**
- [x] 11 rangos Maya implementados
- [x] Cálculo automático de rank
- [x] Promociones automáticas
- [x] Multiplicadores de XP por rank
- [x] UI de rank badge

**Rangos:**
1. ESCLAVO - 1.0x
2. PLEBEYO - 1.1x
3. ARTESANO - 1.2x
4. COMERCIANTE - 1.3x
5. Halach Uinic - 1.4x
6. ESCRIBA - 1.5x
7. SACERDOTE - 1.6x
8. Ajaw - 1.8x
9. Ah K'in - 2.0x
10. Nacom - 2.5x
11. K'uk'ulkan - 3.0x

**Estimación:** 15 horas
**Costo:** $2,250

---

#### EPIC 4.2: ML Coins Economy (EAI-003)
**Prioridad:** P1 | **Story Points:** 13
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero ganar ML Coins por completar ejercicios
Para comprar power-ups y personalizaciones
```

**Features:**
- [x] Sistema de ML Coins
- [x] Earning por ejercicios
- [x] Multiplicadores por rank
- [x] Bonos por racha
- [x] Transactions log
- [x] Anti-fraud measures

**Estimación:** 15 horas
**Costo:** $2,250

---

#### EPIC 4.3: XP System (EAI-003)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero ganar XP por completar ejercicios
Para ver mi progreso y avanzar de rango
```

**Features:**
- [x] Sistema de XP
- [x] Cálculo por ejercicio
- [x] Multiplicadores (dificultad + rank)
- [x] Bonos por perfección
- [x] XP total acumulado
- [x] Ranking por XP

**Estimación:** 10 horas
**Costo:** $1,500

---

#### EPIC 4.4: Streaks System (EAI-003)
**Prioridad:** P2 | **Story Points:** 5
**Estado:** ✅ Completado

**User Story:**
```
Como estudiante,
Quiero mantener rachas de días consecutivos
Para obtener bonos adicionales
```

**Features:**
- [x] Tracking de racha diaria
- [x] Bonus por racha activa
- [x] Reset de racha (si falta 1 día)
- [x] UI de streak counter
- [x] Notificaciones de racha en riesgo

**Estimación:** 8 horas
**Costo:** $1,200

---

### Sprint 4 - Resumen

**Esfuerzo total:**
- Development: 48 horas
- QA/Testing: 12 horas
- Meetings: 6 horas
- **Total:** 66 horas

**Costos:**
- Development: $7,200
- QA: $1,200
- **Total Sprint 4:** $8,400

**Velocity:** 39 story points
**Estado:** ✅ COMPLETADO

---

## FASE 1 - RESUMEN CONSOLIDADO

### Totales Fase 1 (Sprints 1-4)

| Sprint | Story Points | Dev Hours | Costo | Estado |
|--------|--------------|-----------|-------|--------|
| Sprint 1 | 30 | 33h | $5,750 | ✅ |
| Sprint 2 | 42 | 58h | $9,900 | ✅ |
| Sprint 3 | 35 | 36h | $6,400 | ✅ |
| Sprint 4 | 39 | 48h | $8,400 | ✅ |
| **TOTAL FASE 1** | **146** | **175h** | **$30,450** | ✅ |

**Épicas completadas:**
- ✅ EAI-001: Infraestructura y Autenticación
- ✅ EAI-002: Mecánicas Educativas Básicas (parcial: 7/14 mecánicas)
- ✅ EAI-003: Gamificación Core

**Presupuesto Fase 1:** $110,000 MXN asignado | $30,450 ejecutado (27.7%)

---

## ═══════════════════════════════════════
## FASE 2: MIGRACIÓN DE BASE DE DATOS (MES 2)
## Sprints 5-8 | Presupuesto: $50,000 MXN
## ═══════════════════════════════════════

### OBJETIVO FASE 2
Realizar migración completa de la base de datos, optimizar performance, implementar cache y completar testing de integración.

**Épicas incluidas:**
- **EMR-001:** Migración y Optimización de BD

---

## ✅ SPRINT 5: PERFORMANCE - BACKEND OPTIMIZATION
**Duración:** 5 días (semana 5)
**Objetivo:** Optimizar backend para 5,000 usuarios concurrentes
**Velocity:** 37 story points
**Estado:** ✅ COMPLETADO

### Épicas: EMR-001 (Migración y Optimización de BD)

### Backlog Sprint 5

#### EPIC 5.1: Redis Cache Layer (EMR-001)
**Prioridad:** P1 | **Story Points:** 21
**Estado:** ✅ Completado

**User Story:**
```
Como usuario,
Necesito que las páginas carguen rápidamente
Para tener una experiencia fluida sin esperas
```

**Features:**
- [x] Redis instalado y configurado
- [x] CacheService implementado
- [x] Leaderboards cacheados (TTL 30s)
- [x] User stats cacheados (TTL 5min)
- [x] Invalidación automática en cambios
- [x] Monitoring de cache hit rate

**Estimación:** 27 horas
**Costo:** $4,050

**Mejora:** Load time de leaderboards de 10s → 0.8s (92% mejora)

---

#### EPIC 5.2: Database Query Optimization (EMR-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**User Story:**
```
Como sistema,
Necesito que las queries de base de datos sean rápidas
Para responder en <200ms y soportar más usuarios
```

**Features:**
- [x] Índices creados en columnas frecuentes (+30 índices)
- [x] N+1 queries eliminadas
- [x] EXPLAIN ANALYZE ejecutado en queries lentas
- [x] Query time <100ms (p95)

**Estimación:** 12 horas
**Costo:** $1,800

---

#### EPIC 5.3: Connection Pool Optimization (EMR-001)
**Prioridad:** P1 | **Story Points:** 5
**Estado:** ✅ Completado

**User Story:**
```
Como sistema backend,
Necesito un connection pool optimizado
Para manejar 5,000+ conexiones concurrentes sin errores
```

**Features:**
- [x] Pool size ajustado (min: 20, max: 100)
- [x] Connection timeout configurado
- [x] Idle connection cleanup
- [x] Pool monitoring activo

**Estimación:** 7 horas
**Costo:** $1,050

---

#### EPIC 5.4: API Response Compression (EMR-001)
**Prioridad:** P1 | **Story Points:** 3
**Estado:** ✅ Completado

**User Story:**
```
Como usuario con conexión lenta,
Necesito que los datos se transfieran comprimidos
Para ahorrar bandwidth y mejorar velocidad
```

**Features:**
- [x] Compression middleware implementado
- [x] Gzip para responses >1KB
- [x] Content-Encoding headers correctos
- [x] Reducción >60% en tamaño

**Estimación:** 2.5 horas
**Costo:** $375

---

### Sprint 5 - Resumen

**Esfuerzo total:**
- Development: 48.5 horas
- QA/Testing: 12 horas
- Load Testing: 7 horas
- Meetings: 6 horas
- **Total:** 73.5 horas

**Costos:**
- Development: $7,275
- QA: $1,200
- Infrastructure (Redis): $500/mes
- **Total Sprint 5:** $8,975

**Velocity:** 37 story points
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 6: PERFORMANCE - FRONTEND OPTIMIZATION
**Duración:** 5 días (semana 6)
**Objetivo:** Bundle <300KB, load time <2s
**Velocity:** 34 story points
**Estado:** ✅ COMPLETADO

### Épicas: EMR-001 (Migración y Optimización de BD)

### Backlog Sprint 6

#### EPIC 6.1: Code Splitting & Lazy Loading (EMR-001)
**Prioridad:** P1 | **Story Points:** 13
**Estado:** ✅ Completado

**User Story:**
```
Como usuario,
Necesito que la página inicial cargue rápidamente
Para comenzar a usar la app sin esperar
```

**Features:**
- [x] Code splitting por ruta
- [x] Lazy loading de componentes pesados
- [x] Bundle inicial <150KB (antes 855KB)
- [x] Time to Interactive <3s

**Estimación:** 13 horas
**Costo:** $1,950

---

#### EPIC 6.2: Bundle Size Reduction (EMR-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**Features:**
- [x] Tree shaking configurado
- [x] Dependencias optimizadas
- [x] Bundle analyzer ejecutado
- [x] Reducción 40% en tamaño total

**Estimación:** 8 horas
**Costo:** $1,200

---

#### EPIC 6.3: React Optimization (Memoization) (EMR-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**Features:**
- [x] React.memo en componentes pesados
- [x] useMemo para cálculos costosos
- [x] useCallback para funciones
- [x] Re-renders reducidos 60%

**Estimación:** 10 horas
**Costo:** $1,500

---

#### EPIC 6.4: Image & Asset Optimization (EMR-001)
**Prioridad:** P1 | **Story Points:** 5
**Estado:** ✅ Completado

**Features:**
- [x] Imágenes en WebP format
- [x] Lazy loading de imágenes
- [x] CDN configurado (CloudFlare)
- [x] Reducción 70% en peso de assets

**Estimación:** 7 horas
**Costo:** $1,050

---

### Sprint 6 - Resumen

**Esfuerzo total:**
- Development: 38 horas
- QA/Testing: 8 horas
- Performance Testing: 6 horas
- Meetings: 6 horas
- **Total:** 58 horas

**Costos:**
- Development: $5,700
- QA: $800
- CDN (CloudFlare): $20/mes
- **Total Sprint 6:** $6,520

**Velocity:** 34 story points
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 7: SECURITY HARDENING
**Duración:** 5 días (semana 7)
**Objetivo:** Completar hardening y pasar auditoría externa
**Velocity:** 39 story points
**Estado:** ✅ COMPLETADO

### Épicas: EMR-001 (Migración y Optimización de BD)

### Backlog Sprint 7

#### EPIC 7.1: Audit Logging System (EMR-001)
**Prioridad:** P1 | **Story Points:** 13
**Estado:** ✅ Completado

**User Story:**
```
Como administrador de cumplimiento,
Necesito logs de auditoría de todas las acciones sensibles
Para compliance, investigación de incidentes y trazabilidad
```

**Features:**
- [x] Logs de autenticación (login, logout, password change)
- [x] Logs de acceso a datos sensibles
- [x] Logs de cambios administrativos
- [x] Formato estructurado (JSON)
- [x] Retención 90 días mínimo
- [x] Dashboard de auditoría para admins

**Estimación:** 20 horas
**Costo:** $3,000

---

#### EPIC 7.2: CORS & Security Headers (EMR-001)
**Prioridad:** P1 | **Story Points:** 5
**Estado:** ✅ Completado

**Features:**
- [x] CORS configurado (solo dominios permitidos)
- [x] CSP (Content Security Policy) configurado
- [x] X-Frame-Options: DENY
- [x] X-Content-Type-Options: nosniff
- [x] Referrer-Policy configurado

**Estimación:** 5 horas
**Costo:** $750

---

#### EPIC 7.3: JWT Secret Rotation (EMR-001)
**Prioridad:** P1 | **Story Points:** 8
**Estado:** ✅ Completado

**Features:**
- [x] Support para múltiples JWT secrets
- [x] Rotación automática cada 90 días
- [x] Proceso de migración sin downtime
- [x] Documentación de procedimiento

**Estimación:** 8 horas
**Costo:** $1,200

---

#### EPIC 7.4: External Security Audit (EMR-001)
**Prioridad:** P1 | **Story Points:** 13
**Estado:** ✅ Completado

**Features:**
- [x] Penetration test ejecutado
- [x] OWASP Top 10 validado
- [x] Reporte de auditoría recibido
- [x] Vulnerabilidades P0/P1 corregidas
- [x] Certificado de seguridad emitido

**Estimación:** 21 horas
**Costo:** $3,150 + $2,000 (auditor externo)

---

### Sprint 7 - Resumen

**Esfuerzo total:**
- Development: 54 horas
- QA/Testing: 10 horas
- Security Audit: 21 horas
- Meetings: 6 horas
- **Total:** 91 horas

**Costos:**
- Development: $8,100
- QA: $1,000
- External Audit: $2,000
- **Total Sprint 7:** $11,100

**Velocity:** 39 story points
**Estado:** ✅ COMPLETADO

---

## ✅ SPRINT 8: TESTING E INTEGRACIÓN
**Duración:** 5 días (semana 8)
**Objetivo:** Testing completo de integración y preparación para extensiones
**Velocity:** 30 story points
**Estado:** ✅ COMPLETADO

### Épicas: EMR-001 (Migración y Optimización de BD)

### Backlog Sprint 8

#### EPIC 8.1: Integration Tests (EMR-001)
**Prioridad:** P1 | **Story Points:** 15
**Estado:** ✅ Completado

**Features:**
- [x] 50+ integration tests escritos
- [x] Tests de autenticación
- [x] Tests de gamification
- [x] Tests de educational content
- [x] CI/CD integration

**Estimación:** 25 horas
**Costo:** $3,750

---

#### EPIC 8.2: E2E Tests (EMR-001)
**Prioridad:** P1 | **Story Points:** 10
**Estado:** ✅ Completado

**Features:**
- [x] 20+ E2E tests (Cypress)
- [x] Happy paths completos
- [x] Error scenarios
- [x] Performance benchmarks

**Estimación:** 18 horas
**Costo:** $2,700

---

#### EPIC 8.3: Load Tests (EMR-001)
**Prioridad:** P1 | **Story Points:** 5
**Estado:** ✅ Completado

**Features:**
- [x] Load test para 5,000 usuarios concurrentes
- [x] Stress test ejecutado
- [x] Performance metrics recolectadas
- [x] Bottlenecks identificados y resueltos

**Estimación:** 12 horas
**Costo:** $1,800

---

### Sprint 8 - Resumen

**Esfuerzo total:**
- Development: 55 horas
- QA/Testing: 20 horas
- Meetings: 6 horas
- **Total:** 81 horas

**Costos:**
- Development: $8,250
- QA: $2,000
- **Total Sprint 8:** $10,250

**Velocity:** 30 story points
**Estado:** ✅ COMPLETADO

---

## FASE 2 - RESUMEN CONSOLIDADO

### Totales Fase 2 (Sprints 5-8)

| Sprint | Story Points | Dev Hours | Costo | Estado |
|--------|--------------|-----------|-------|--------|
| Sprint 5 | 37 | 48.5h | $8,975 | ✅ |
| Sprint 6 | 34 | 38h | $6,520 | ✅ |
| Sprint 7 | 39 | 54h | $11,100 | ✅ |
| Sprint 8 | 30 | 55h | $10,250 | ✅ |
| **TOTAL FASE 2** | **140** | **195.5h** | **$36,845** | ✅ |

**Épicas completadas:**
- ✅ EMR-001: Migración y Optimización de BD

**Presupuesto Fase 2:** $50,000 MXN asignado | $36,845 ejecutado (73.7%)

**Mejoras logradas:**
- Load time: 5.5s → <2s (64% mejora)
- Bundle size: 855KB → 290KB (66% reducción)
- API response: 450ms → <100ms (78% mejora)
- Usuarios concurrentes: 500 → 5,000+ (900% incremento)

---

## ═══════════════════════════════════════
## FASE 3: EXTENSIONES (MES 3)
## Sprints 9-16 | Presupuesto: $155,000 MXN
## ═══════════════════════════════════════

### OBJETIVO FASE 3
Implementar todas las extensiones: mecánicas avanzadas, gamificación completa, sistema de notificaciones, perfiles avanzados, portales completos de profesor/admin, reporting y analytics.

**Épicas incluidas:**
- **EXT-001:** Portal del Profesor Completo
- **EXT-002:** Portal de Admin Completo
- **EXT-003:** Sistema de Notificaciones
- **EXT-004:** Perfiles de Usuario Avanzados
- **EXT-005:** Reporting y Analytics
- **EXT-006:** Mecánicas Educativas Avanzadas

---

## 📋 SPRINT 9: GAMIFICATION COMPLETION
**Duración:** 5 días (semana 9)
**Objetivo:** Sistema de logros y leaderboards funcional 100%
**Velocity:** 42 story points
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-006 (Mecánicas Educativas Avanzadas - gamification)

### Backlog Sprint 9

#### EPIC 9.1: Achievements Auto-Detection (EXT-006)
**Prioridad:** P2 | **Story Points:** 21
**Estado:** 📋 Planificado

**User Story:**
```
Como estudiante,
Quiero que mis logros se desbloqueen automáticamente
Para sentir motivación y progreso continuo
```

**Acceptance Criteria:**
- [ ] 20+ logros detectando automáticamente
- [ ] AchievementDetector service implementado
- [ ] Notificaciones de logros en tiempo real
- [ ] UI de showcase de logros
- [ ] Persistencia en base de datos

**Estimación:** 25 horas
**Costo:** $3,750

---

#### EPIC 9.2: Real-time Leaderboards (EXT-006)
**Prioridad:** P2 | **Story Points:** 13
**Estado:** 📋 Planificado

**User Story:**
```
Como estudiante competitivo,
Quiero ver mi ranking actualizado en tiempo real
Para compararme con mis compañeros y motivarme
```

**Acceptance Criteria:**
- [ ] Leaderboards globales (XP, ML Coins)
- [ ] Leaderboards por classroom
- [ ] Actualización <3 segundos
- [ ] Cache con Redis
- [ ] Top 100 + posición del usuario

**Estimación:** 17 horas
**Costo:** $2,550

---

#### EPIC 9.3: Missions Integration (EXT-006)
**Prioridad:** P2 | **Story Points:** 8
**Estado:** 📋 Planificado

**User Story:**
```
Como estudiante,
Quiero recibir misiones diarias/semanales
Para tener objetivos claros y recompensas
```

**Acceptance Criteria:**
- [ ] Misiones diarias generadas automáticamente
- [ ] Misiones semanales desafiantes
- [ ] Progreso de misiones trackeable
- [ ] Recompensas automáticas al completar
- [ ] UI de misiones activas

**Estimación:** 16 horas
**Costo:** $2,400

---

### Sprint 9 - Resumen

**Esfuerzo estimado:**
- Development: 58 horas
- QA/Testing: 12 horas
- Meetings: 6 horas
- **Total:** 76 horas

**Costos estimados:**
- Development: $8,700
- QA: $1,200
- **Total Sprint 9:** $9,900

**Velocity:** 42 story points
**Estado:** 📋 PLANIFICADO

---

## 📋 SPRINT 10: EDUCATIONAL VALIDATION
**Duración:** 5 días (semana 10)
**Objetivo:** Validadores completos y certificados digitales
**Velocity:** 42 story points
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-006 (Mecánicas Educativas Avanzadas)

### Backlog Sprint 10

#### EPIC 10.1: Educational Content Validators (EXT-006)
**Prioridad:** P2 | **Story Points:** 21
**Estado:** 📋 Planificado

**User Story:**
```
Como profesor,
Necesito que las respuestas de los estudiantes se validen correctamente
Para asegurar la calidad del aprendizaje
```

**Acceptance Criteria:**
- [ ] Validadores para 27 mecánicas educativas
- [ ] Scoring consistente
- [ ] Feedback automático
- [ ] Anti-cheating measures
- [ ] Reports de progreso

**Estimación:** 40 horas
**Costo:** $6,000

---

#### EPIC 10.2: Digital Certificates System (EXT-006)
**Prioridad:** P2 | **Story Points:** 13
**Estado:** 📋 Planificado

**User Story:**
```
Como estudiante,
Quiero recibir certificados digitales al completar módulos
Para tener evidencia de mi aprendizaje y compartirla
```

**Acceptance Criteria:**
- [ ] Generador de PDF profesional
- [ ] Certificados con datos del estudiante
- [ ] QR code de verificación
- [ ] Diseño atractivo
- [ ] Share en redes sociales

**Estimación:** 15 horas
**Costo:** $2,250

---

#### EPIC 10.3: Module Progress Tracking (EXT-006)
**Prioridad:** P2 | **Story Points:** 8
**Estado:** 📋 Planificado

**User Story:**
```
Como estudiante,
Quiero ver mi progreso en cada módulo
Para saber qué me falta completar
```

**Acceptance Criteria:**
- [ ] Progress bars por módulo
- [ ] Porcentaje de completitud
- [ ] Tiempo estimado restante
- [ ] Próximas tareas sugeridas
- [ ] Dashboard de progreso

**Estimación:** 10 horas
**Costo:** $1,500

---

### Sprint 10 - Resumen

**Esfuerzo estimado:**
- Development: 65 horas
- QA/Testing: 15 horas
- Meetings: 6 horas
- **Total:** 86 horas

**Costos estimados:**
- Development: $9,750
- QA: $1,500
- **Total Sprint 10:** $11,250

**Velocity:** 42 story points
**Estado:** 📋 PLANIFICADO

---

## 📋 SPRINT 11-12: PEER CHALLENGES & NOTIFICACIONES BÁSICAS
**Duración:** 10 días (semanas 11-12)
**Objetivo:** Implementar peer challenges (feature P2 estratégica) y notificaciones básicas
**Velocity:** 30 story points (cada sprint)
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-009 (Peer Challenges) ⭐ NUEVA P2, EXT-003 (Notificaciones - parcial)

---

### ⭐ **EXT-009: Peer Challenges** (NUEVA - Promovida de P3)

**User Story principal:**
```
Como estudiante,
Quiero desafiar a un compañero a un duelo de comprensión lectora
Para competir y hacer el aprendizaje más divertido
```

**Historias incluidas:**
- [ ] [US-PEER-001](../03-extensiones/EXT-009-peer-challenges/historias/US-PEER-001-challenge-creation.md): Challenge Creation and Matching (10h)
- [ ] [US-PEER-002](../03-extensiones/EXT-009-peer-challenges/historias/US-PEER-002-challenge-execution.md): 1v1 Challenge Execution (8h)
- [ ] [US-PEER-003](../03-extensiones/EXT-009-peer-challenges/historias/US-PEER-003-scoring-wagering.md): Scoring and ML Coins Wagering (7h)

**Estimación total:** 25 horas
**Costo total:** $3,750
**ROI:** 560% | **ARR incremental:** Engagement +40%, Retention +25%

**Ver épica completa:** [EXT-009 README](../03-extensiones/EXT-009-peer-challenges/README.md)

---

### **EXT-003: Sistema de Notificaciones** (Parcial - Básico)

**Features (Sprint 11-12):**
- [ ] Notificaciones in-app básicas
- [ ] Centro de notificaciones
- [ ] Notificaciones de logros
- [ ] WebSocket infrastructure

**Estimación Sprint 11-12:** 20 horas
**Costo Sprint 11-12:** $3,000

**Nota:** Notificaciones avanzadas (email, push) se completan en Sprint 13-14

---

## 📋 SPRINT 13-14: PORTALES COMPLETOS
**Duración:** 10 días (semanas 13-14)
**Objetivo:** Completar portales de profesor y admin
**Velocity:** 40 story points (cada sprint)
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-001 (Portal del Profesor), EXT-002 (Portal de Admin)

#### Portal del Profesor (EXT-001)
**Features:**
- [ ] Analytics dashboard completo
- [ ] Reportes PDF automatizados
- [ ] Bulk operations
- [ ] Content creation tools
- [ ] Parent notifications
- [ ] Calificación asistida por IA
- [ ] Classroom management avanzado

**Estimación:** 50 horas
**Costo:** $7,500

#### Portal de Admin (EXT-002)
**Features:**
- [ ] Dashboard de métricas globales
- [ ] User management avanzado
- [ ] Tenant management
- [ ] Content moderation
- [ ] System configuration
- [ ] Backup & recovery management
- [ ] Security monitoring

**Estimación:** 45 horas
**Costo:** $6,750

---

## 📋 SPRINT 15-16: REPORTING Y ANALYTICS
**Duración:** 10 días (semanas 15-16)
**Objetivo:** Implementar reporting completo y analytics avanzado
**Velocity:** 38 story points (cada sprint)
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-005 (Reporting y Analytics)

**User Story principal:**
```
Como administrador/profesor,
Quiero acceder a reportes y analytics detallados
Para tomar decisiones informadas sobre el proceso educativo
```

**Features:**
- [ ] Reportes de progreso estudiantil
- [ ] Analytics de engagement
- [ ] Predicción de churn
- [ ] Reportes de rendimiento por classroom
- [ ] Exportación de reportes (PDF, CSV, Excel)
- [ ] Dashboards interactivos
- [ ] Comparativas entre períodos
- [ ] ROI por estudiante

**Estimación total:** 60 horas
**Costo total:** $9,000

---

## 📋 SPRINT 17-18: LTI INTEGRATION & PARENT NOTIFICATIONS
**Duración:** 10 días (semanas 17-18)
**Objetivo:** Integración LMS vía LTI 1.3 y notificaciones parentales (features P2 estratégicas)
**Velocity:** 35 story points (cada sprint)
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-007 (LTI Integration) ⭐ NUEVA P2, EXT-010 (Parent Notifications) ⭐ NUEVA P2

---

### ⭐ **EXT-007: LTI Integration** (NUEVA - Promovida de P3)

**User Story principal:**
```
Como estudiante que usa Canvas/Moodle en mi universidad,
Quiero hacer clic en "GAMILIT Platform" dentro de mi curso
Para acceder automáticamente sin tener que crear otra cuenta
```

**Historias incluidas:**
- [ ] [US-LTI-001](../03-extensiones/EXT-007-lti-integration/historias/US-LTI-001-oidc-login.md): OIDC Login Flow (12h)
- [ ] [US-LTI-002](../03-extensiones/EXT-007-lti-integration/historias/US-LTI-002-grade-passback.md): Grade Passback AGS (10h)
- [ ] [US-LTI-003](../03-extensiones/EXT-007-lti-integration/historias/US-LTI-003-deep-linking.md): Deep Linking (10h)
- [ ] [US-LTI-004](../03-extensiones/EXT-007-lti-integration/historias/US-LTI-004-platform-config.md): Platform Configuration UI (8h)

**Estimación total:** 40 horas
**Costo total:** $6,000
**ROI:** 850% | **ARR incremental:** +$30,000/año | **B2B adoption:** +60%

**Ver épica completa:** [EXT-007 README](../03-extensiones/EXT-007-lti-integration/README.md)

---

### ⭐ **EXT-010: Parent Notifications** (NUEVA - Promovida de P3)

**User Story principal:**
```
Como padre de familia,
Quiero recibir un email semanal con el progreso de mi hijo
Para estar informado sin tener que preguntarle constantemente
```

**Historias incluidas:**
- [ ] [US-PARENT-001](../03-extensiones/EXT-010-parent-notifications/historias/US-PARENT-001-weekly-report.md): Weekly Progress Report Email (6h)
- [ ] [US-PARENT-002](../03-extensiones/EXT-010-parent-notifications/historias/US-PARENT-002-low-performance-alert.md): Low Performance Alert (5h)
- [ ] [US-PARENT-003](../03-extensiones/EXT-010-parent-notifications/historias/US-PARENT-003-achievement-notification.md): Achievement Notification (4h)

**Estimación total:** 15 horas
**Costo total:** $2,250
**ROI:** 380% | **ARR incremental:** NPS +15 puntos, Parental engagement +50%

**Ver épica completa:** [EXT-010 README](../03-extensiones/EXT-010-parent-notifications/README.md)

---

## 📋 SPRINT 25-26: WHITE-LABEL TIER 1
**Duración:** 10 días (semanas 25-26)
**Objetivo:** Sistema de personalización de marca básico (feature P2 estratégica)
**Velocity:** 20 story points
**Estado:** 📋 PLANIFICADO

### Épicas: EXT-008 (White-label System Tier 1) ⭐ NUEVA P2

---

### ⭐ **EXT-008: White-label System Tier 1** (NUEVA - Promovida de P3)

**User Story principal:**
```
Como administrador de tenant enterprise,
Quiero personalizar el logo, colores y nombre de la plataforma
Para que refleje la identidad de mi institución
```

**Historias incluidas:**
- [ ] [US-WL-001](../03-extensiones/EXT-008-white-label/historias/US-WL-001-branding-config.md): Tenant Branding Configuration (8h)
- [ ] [US-WL-002](../03-extensiones/EXT-008-white-label/historias/US-WL-002-logo-colors.md): Logo and Colors Upload (6h)
- [ ] [US-WL-003](../03-extensiones/EXT-008-white-label/historias/US-WL-003-platform-name.md): Platform Name Customization (6h)

**Estimación total:** 20 horas
**Costo total:** $3,000
**ROI:** 400% | **ARR incremental:** +$12,000/año | **Enterprise pricing:** 3-5x

**Ver épica completa:** [EXT-008 README](../03-extensiones/EXT-008-white-label/README.md)

---

## FASE 3 - RESUMEN CONSOLIDADO

### Totales Fase 3 (Sprints 9-16)

| Sprints | Story Points | Dev Hours | Costo Estimado | Estado |
|---------|--------------|-----------|----------------|--------|
| Sprint 9 | 42 | 58h | $9,900 | 📋 |
| Sprint 10 | 42 | 65h | $11,250 | 📋 |
| Sprint 11-12 | 70 | 45h | $6,750 | 📋 |
| Sprint 13-14 | 80 | 95h | $14,250 | 📋 |
| Sprint 15-16 | 76 | 60h | $9,000 | 📋 |
| **TOTAL FASE 3** | **310** | **323h** | **$51,150** | 📋 |

**Épicas planificadas:**
- 📋 EXT-001: Portal del Profesor Completo
- 📋 EXT-002: Portal de Admin Completo
- 📋 EXT-003: Sistema de Notificaciones
- 📋 EXT-004: Perfiles de Usuario Avanzados (integrado)
- 📋 EXT-005: Reporting y Analytics
- 📋 EXT-006: Mecánicas Educativas Avanzadas

**Presupuesto Fase 3:** $155,000 MXN asignado | $51,150 estimado (33%)

---

## RESUMEN GENERAL DEL PROYECTO

### Totales Consolidados (16 Sprints, 3 Meses)

| Fase | Sprints | Story Points | Dev Hours | Costo | Estado |
|------|---------|--------------|-----------|-------|--------|
| **Fase 1: Alcance Inicial** | 1-4 | 146 | 175h | $30,450 | ✅ |
| **Fase 2: Migración BD** | 5-8 | 140 | 195.5h | $36,845 | ✅ |
| **Fase 3: Extensiones** | 9-16 | 310 | 323h | $51,150 | 📋 |
| **TOTAL PROYECTO** | **16** | **596** | **693.5h** | **$118,445** | **En Progreso** |

### Presupuesto Total

| Concepto | Presupuesto Asignado | Ejecutado/Estimado | % Utilizado |
|----------|---------------------|-------------------|-------------|
| Fase 1 | $110,000 MXN | $30,450 | 27.7% |
| Fase 2 | $50,000 MXN | $36,845 | 73.7% |
| Fase 3 | $155,000 MXN | $51,150 | 33.0% |
| **TOTAL** | **$315,000 MXN** | **$118,445** | **37.6%** |

### Velocity Promedio

- **Fase 1 (completada):** 36.5 story points/sprint
- **Fase 2 (completada):** 35 story points/sprint
- **Fase 3 (planificada):** 38.75 story points/sprint
- **Promedio general:** 37.25 story points/sprint

### Épicas Completadas vs Planificadas

**Completadas (Mes 1-2):**
- ✅ EAI-001: Infraestructura y Autenticación
- ✅ EAI-002: Mecánicas Educativas Básicas (7/14 mecánicas)
- ✅ EAI-003: Gamificación Core
- ✅ EAI-004: Analytics Básico (integrado)
- ✅ EAI-005: Portales Básicos (parcial)
- ✅ EMR-001: Migración y Optimización de BD

**Planificadas (Mes 3):**
- 📋 EXT-001: Portal del Profesor Completo
- 📋 EXT-002: Portal de Admin Completo
- 📋 EXT-003: Sistema de Notificaciones
- 📋 EXT-004: Perfiles de Usuario Avanzados
- 📋 EXT-005: Reporting y Analytics
- 📋 EXT-006: Mecánicas Educativas Avanzadas

**Futuras (Post Mes 3):**
- 📋 EXT-007: Gamificación Avanzada
- 📋 EXT-008: Integración con LMS

---

## CAMBIOS EN ESTA VERSIÓN 3.0

**Fecha de reestructuración:** 02 de Noviembre, 2025

### Cambios Realizados:

1. **Reorganización de épicas:**
   - Épicas antiguas (EP001-EP011) → Nuevas épicas (EAI-001 a EAI-005, EMR-001, EXT-001 a EXT-006)
   - Mejor trazabilidad entre alcance inicial y extensiones

2. **Estructura en 3 fases:**
   - **Fase 1 (Mes 1):** Alcance Inicial - 4 sprints - $110,000 MXN
   - **Fase 2 (Mes 2):** Migración BD - 4 sprints - $50,000 MXN
   - **Fase 3 (Mes 3):** Extensiones - 8 sprints - $155,000 MXN

3. **Marcado de estados:**
   - ✅ Sprints 1-8: Completados
   - 📋 Sprints 9-16: Planificados

4. **Presupuesto actualizado:**
   - Totales por fase claramente definidos
   - Tracking de presupuesto ejecutado vs asignado

5. **Mejora en trazabilidad:**
   - Referencias explícitas a épicas nuevas en cada sprint
   - Tabla de mapeo de épicas antiguas → nuevas

---

## ANEXO: DEFINICIONES

### Story Points
- **1-2 puntos:** Tarea simple (<4h)
- **3-5 puntos:** Tarea estándar (4-8h)
- **8-13 puntos:** Tarea compleja (8-16h)
- **21+ puntos:** Epic (requiere descomposición)

### Prioridades
- **P0:** Bloqueador crítico (debe resolverse antes de continuar)
- **P1:** Alta prioridad (afecta producción)
- **P2:** Media prioridad (mejoras importantes)
- **P3:** Baja prioridad (backlog)

### Estados
- **✅ Completado:** Sprint ejecutado y cerrado
- **📋 Planificado:** Sprint definido pero no iniciado
- **⏳ En progreso:** Sprint actualmente en ejecución

### Definition of Done
- [ ] Código completado y commited
- [ ] Tests unitarios escritos y pasando
- [ ] Code review aprobado
- [ ] Documentación actualizada
- [ ] Deployed a staging
- [ ] QA validation aprobada
- [ ] Product Owner acceptance

---

**Preparado por:** Scrum Master / Project Manager
**Contacto:** [Asignar]
**Última actualización:** 02 de Noviembre, 2025
**Versión:** 3.0 - SPRINTS REESTRUCTURADOS POR FASES
