Features Roadmap
Sección titulada «Features Roadmap»Análisis de features organizadas por prioridad para la plataforma de videos educativos.
Estado Actual del Proyecto
Sección titulada «Estado Actual del Proyecto»| Categoría | Completado | Estado |
|---|---|---|
| Video Player & Streaming | 95% | Production-ready |
| Course Management | 100% | Completo con drag-and-drop |
| Progress Tracking | 95% | Student dashboard analytics completo |
| Certificates | 95% | Completo con verificación |
| Payments/Subscriptions | 90% | PricingPlan dinámico, créditos, suscripciones |
| Referral System | 100% | Completo |
| Reviews & Ratings | 90% | Funcional |
| User Profiles | 90% | Público/privado funciona |
| Admin Dashboard | 90% | i18n completo, drag-and-drop, quizzes, calendario |
| Search & Filtering | 40% | Solo básico |
| Gamification | 15% | Solo streaks |
| Comments & Q&A | 100% | Threading, votos, respuestas instructor, moderación |
| Bookmarks & Notes | 100% | Marcadores con timestamp, notas auto-save |
| Wishlist/Mis Cosas | 100% | Guardar cursos con notas personales |
| Recursos Descargables | 100% | PDFs/slides por lección (S3/Azure) |
| B2B Organizaciones | 100% | Completo: multi-tenant, roles, licencias, auto-enrollment |
| i18n (ES/EN) | 100% | Bilingüe completo (incluye admin) |
| Quizzes & Evaluaciones | 100% | Completo |
Prioridad 1: Critico (MVP Encanceren)
Sección titulada «Prioridad 1: Critico (MVP Encanceren)»Estás features son esenciales para diferenciarnos de la competencia y mejorar retención.
1.1 Comentarios y Q&A en Lecciones ✅ COMPLETADO
Sección titulada «1.1 Comentarios y Q&A en Lecciones ✅ COMPLETADO»Impacto: Alto | Esfuerzo: Medio | Estado: ✅ Implementado Mar 2026
- Comentarios por lección con threading
- Sistema de respuestas del instructor
- Votos (helpful/not helpful) con CommentVote
- Moderación (ocultar, eliminar)
- @menciones de usuarios - Futuro
- Notificaciones de respuestas - Futuro
1.2 Quizzes y Evaluaciones ✅ COMPLETADO
Sección titulada «1.2 Quizzes y Evaluaciones ✅ COMPLETADO»Impacto: Alto | Esfuerzo: Alto | Estado: ✅ Implementado Feb 2026
- Modelo de base de datos para quizzes (Quiz, QuizQuestion, QuizAnswer, QuizAttempt)
- Preguntas de opción múltiple
- Auto-calificación con puntuación mínima configurable
- Mostrar quizzes en la página de aprendizaje (tab dedicado)
- Reintentos ilimitados
- Admin UI para crear/editar/eliminar quizzes
- Configuración: tiempo límite, requerido, examen final
- Historial de intentos y mejor puntuación
- Explicaciones por pregunta
- Preguntas de código (validación básica) - Futuro
- Bloquear siguiente lección hasta aprobar quiz - Futuro
1.2b Bookmarks y Notas ✅ COMPLETADO
Sección titulada «1.2b Bookmarks y Notas ✅ COMPLETADO»Impacto: Alto | Esfuerzo: Medio | Estado: ✅ Implementado Mar 2026 (Issue #99)
-
VideoBookmark— marcadores con timestamp en el video -
LessonNote— notas por lección con auto-save - Panel lateral en el reproductor (bookmarks + notas)
- Edición y eliminación de bookmarks/notas
- Persistencia por usuario por lección
1.3 Transcripciones de video
Sección titulada «1.3 Transcripciones de video»Impacto: Alto | Esfuerzo: Bajo-Medio
- Campo
transcripten modelo Lesión - UI para mostrar transcripción sincronizada
- Búsqueda dentro de transcripción
- Clic en texto salta al momento del video
- Descarga de transcripción (TXT/PDF)
1.4 Búsqueda Avanzada
Sección titulada «1.4 Búsqueda Avanzada»Impacto: Alto | Esfuerzo: Medio
- Full-text search con PostgreSQL
- Filtros: precio, dificultad, rating, duración, categoría
- Ordenar por: relevancia, popularidad, precio, rating, fecha
- Búsqueda dentro de lecciones
- Autocompletado con sugerencias
- Búsqueda por instructor
Prioridad 2: Alta (Retencion y Engagement)
Sección titulada «Prioridad 2: Alta (Retencion y Engagement)»Features que aumentan el tiempo en la plataforma y la tasa de completacion.
2.1 Sistema de Badges/Logros
Sección titulada «2.1 Sistema de Badges/Logros»Impacto: Alto | Esfuerzo: Medio
- Modelo Badge (id, name, description, icon, criteria)
- Modelo UserBadge (userId, badgeId, earnedAt)
- Badges por:
- Completar primer curso
- Racha de 7/30/100 dias
- Completar X lecciones
- Escribir primera resena
- Referir un amigo
- página de logros en perfil
- notificación toast al ganar badge
- Badges destacados en perfil público
2.2 Leaderboards
Sección titulada «2.2 Leaderboards»Impacto: Medio-Alto | Esfuerzo: Bajo-Medio
- Leaderboard global (lecciones completadas está semana)
- Leaderboard por curso
- Opt-in/opt-out (ya existe
showInLeaderboards) - Top 10 con avatares
- Posicion del usuario actual
- Reset semanal/mensual
2.3 Sistema de Notificaciones In-App
Sección titulada «2.3 Sistema de Notificaciones In-App»Impacto: Alto | Esfuerzo: Medio
- Modelo Notification (userId, type, title, body, read, link)
- Centro de notificaciones (dropdown en navbar)
- Contador de no leidas
- Tipos: badge ganado, respuesta a comentario, nuevo curso, racha en peligro
- Marcar como leido/todas leidas
- Notificaciones push (web)
2.4 Learning Paths (Rutas de Aprendizaje)
Sección titulada «2.4 Learning Paths (Rutas de Aprendizaje)»Impacto: Alto | Esfuerzo: Medio
- Modelo LearningPath (id, title, description, courses[])
- Orden sugerido de cursos
- Prerrequisitos entre cursos
- Certificado de path completo
- página de catalogo de paths
- Progreso visual del path
2.5 Recursos Descargables ✅ COMPLETADO
Sección titulada «2.5 Recursos Descargables ✅ COMPLETADO»Impacto: Medio-Alto | Esfuerzo: Bajo | Estado: ✅ Implementado Mar 2026
- Modelo
LessonResourceen schema - Upload de PDFs, slides (S3/Azure)
- Lista de recursos en página de lección
- Recursos solo para inscritos
- ZIPs y código - Futuro
- Tracking de descargas - Futuro
Prioridad 3: Media (Escalabilidad)
Sección titulada «Prioridad 3: Media (Escalabilidad)»Features para cuando tengamos >1000 usuarios o múltiples instructores.
3.1 Dashboard de Instructor
Sección titulada «3.1 Dashboard de Instructor»Impacto: Medio-Alto | Esfuerzo: Alto
- Rol
INSTRUCTORen User - Dashboard separado del admin
- Analytics por curso: inscripciones, ingresos, completaciones
- Gráficos de tendencia (diario/semanal/mensual)
- Demografía de estudiantes
- Puntos de abandono en lecciones
- Exportar datos (CSV)
3.2 Foro de Discusión por Curso
Sección titulada «3.2 Foro de Discusión por Curso»Impacto: Medio | Esfuerzo: Alto
- Modelo ForumThread, Compost
- Categorías por curso
- Posts fijados (pincel)
- Etiquetas (tajo)
- Búsqueda dentro del foro
- Moderación
- Respuestas del instructor marcadas
3.3 Mensajería Directa
Sección titulada «3.3 Mensajería Directa»Impacto: Medio | Esfuerzo: Alto
- Modelo Mensaje, Conversación
- Anbox privado
- Conversaciones con instructores
- Notificaciones de mensajes nuevos
- Adjuntos (imágenes, archivos)
3.4 Wishlist / Mis Cosas ✅ COMPLETADO
Sección titulada «3.4 Wishlist / Mis Cosas ✅ COMPLETADO»Impacto: Medio | Esfuerzo: Bajo | Estado: ✅ Implementado Mar 2026
- Modelo
WishlistItem(userId, courseId, note) - Botón “Guardar para después” en cursos
- Página de wishlist con notas personales
- Notificar cuando curso en wishlist tenga descuento - Futuro
3.5 Recomendaciones Personalizadas
Sección titulada «3.5 Recomendaciones Personalizadas»Impacto: Alto | Esfuerzo: Alto
- Algoritmo basado en:
- Cursos completados (categorías similares)
- Dificultad progresiva
- Popularidad
- Cursos del mismo instructor
- sección “Recomendados para ti” en dashboard
- “Estudiantes también tomaron” en página de curso
Prioridad 4: Baja (Nice-to-Have)
Sección titulada «Prioridad 4: Baja (Nice-to-Have)»Features avanzadas para cuando la plataforma este consolidada.
4.1 App Móvil Nativa
Sección titulada «4.1 App Móvil Nativa»Impacto: Alto | Esfuerzo: Muy Alto
- React Native o Flutter
- Descarga de videos offline
- Push notifications
- Sincronización de progreso
- Background playback
4.2 Clases en Vivo / Webinars
Sección titulada «4.2 Clases en Vivo / Webinars»Impacto: Medio | Esfuerzo: Muy Alto
- integración con Zoom/Meet/WebRTC
- Calendario de sesiones
- Registro y recordatorios
- Chat en vivo
- Grabacion automatica
4.3 Marketplace de Instructores
Sección titulada «4.3 Marketplace de Instructores»Impacto: Medio | Esfuerzo: Muy Alto
- Onboarding de instructores externos
- Revision y aprobacion de cursos
- Revenue sharing configurable
- Contratos y terminos
- Payouts automaticos
4.4 API Pública
Sección titulada «4.4 API Pública»Impacto: Bajo-Medio | Esfuerzo: Alto
- REST API para integraciones
- autenticación OAuth2
- Rate limiting
- documentación OpenAPI
- SDKs (JS, Python)
- Webhooks para eventos
4.5 A/B Testing
Sección titulada «4.5 A/B Testing»Impacto: Medio | Esfuerzo: Medio
- Variantes de landing page
- Tests de pricing
- Tests de copy
- Analytics de conversion
- integración con PostHog/Amplitude
4.6 Two-Factor Authentication (2FA)
Sección titulada «4.6 Two-Factor Authentication (2FA)»Impacto: Medio | Esfuerzo: Medio
- TOTP (Google Authenticator)
- Codigos de respaldo
- SMS como fallback
- Obligatorio para admins
Prioridad 5: Cómplice y Operaciones
Sección titulada «Prioridad 5: Cómplice y Operaciones»Features necesarias antes de escalar significativamente.
5.1 Accesibilidad (CAE 2.1 LA)
Sección titulada «5.1 Accesibilidad (CAE 2.1 LA)»Impacto: Alto | Esfuerzo: Medio
- Auditoria completa del sitio
- ARIA laves en todos los elementos interactivos
- navegación por teclado
- SIP links
- Subtítulos en videos (VTT)
- Alto contraste / modo reducido
5.2 GDPR/Privacidad
Sección titulada «5.2 GDPR/Privacidad»Impacto: Alto | Esfuerzo: Medio
- Exportar datos del usuario (JSON)
- Eliminar cuenta completamente
- Gestión de consentimiento
- Cookie banner con opciones granulares
- Registro de cambios en políticas
5.3 Facturación e Impuestos
Sección titulada «5.3 Facturación e Impuestos»Impacto: Medio-Alto | Esfuerzo: Medio
- Generación de facturas PDF
- configuración de IVA/VA por país
- Historial de facturas
- Datos fiscales del usuario
- integración con Stripe Tal
5.4 Audio Jogging
Sección titulada «5.4 Audio Jogging»Impacto: Medio | Esfuerzo: Medio
- Los de acciones de admin
- Los de cambios en cursos
- Los de pagos
- Dashboard de auditoria
- Exportar los
5.5 Rate Limiting y Seguridad
Sección titulada «5.5 Rate Limiting y Seguridad»Impacto: Alto | Esfuerzo: Bajo-Medio
- Rate limiting en login (prevenir brote fuerce)
- Rate limiting en API
- Detección de cuentas sospechosas
- Bloqueo de IP
- Heladera de seguridad (CSP, HITS)
Matriz de Decision
Sección titulada «Matriz de Decision»| Feature | Impacto | Esfuerzo | ROI | Estado |
|---|---|---|---|---|
| Comentarios Q&A | Alto | Medio | ★★★★★ | ✅ Completado Q1 2026 |
| Quizzes | Alto | Alto | ★★★★☆ | ✅ Completado Q1 2026 |
| Recursos descargables | Medio | Bajo | ★★★★☆ | ✅ Completado Q1 2026 |
| Bookmarks & Notas | Alto | Medio | ★★★★☆ | ✅ Completado Q1 2026 |
| Transcripciones | Alto | Bajo | ★★★★★ | Q2 2026 |
| Búsqueda avanzada | Alto | Medio | ★★★★☆ | Q2 2026 |
| Badges | Alto | Medio | ★★★★☆ | Q2 2026 |
| Notificaciones | Alto | Medio | ★★★★☆ | Q2 2026 |
| Learning Paths | Alto | Medio | ★★★☆☆ | Q3 2026 |
| Dashboard instructor | Medio | Alto | ★★★☆☆ | Cuando haya instructores |
| App móvil | Alto | Muy Alto | ★★☆☆☆ | 2027+ |
Plan de implementación Sugerido
Sección titulada «Plan de implementación Sugerido»Q1 2026 (enero - marzo) ✅ COMPLETADO
Sección titulada «Q1 2026 (enero - marzo) ✅ COMPLETADO»- ✅ Comentarios/Q&A en lecciones — threading, votos, moderación
- ✅ Quizzes y Evaluaciones — completo con admin UI
- ✅ Recursos descargables — PDFs/slides por lección
- ✅ Bookmarks y Notas — marcadores con timestamp, notas auto-save
- ✅ Wishlist/Mis Cosas — guardar cursos con notas
- ✅ Student Dashboard Analytics — gráficos de progreso semanal
- ✅ B2B Organizaciones — multi-tenant, roles, licencias
- ✅ Azure Blob Storage — alternativa a AWS S3
Q2 2026 (abril - junio)
Sección titulada «Q2 2026 (abril - junio)»- Transcripciones de video (2-3 días)
- Sistema de badges (1 semana)
- Notificaciones in-app (1 semana)
- Búsqueda avanzada (1 semana)
Q3 2026 (julio - septiembre)
Sección titulada «Q3 2026 (julio - septiembre)»- Learning Paths (1-2 semanas)
- Leaderboards (3-5 días)
- Auditoría de accesibilidad (1 semana)
Q4 2026 (octubre - diciembre)
Sección titulada «Q4 2026 (octubre - diciembre)»- Dashboard de instructor (2-3 semanas)
- Foro de discusión (2-3 semanas)
- Recomendaciones personalizadas (2 semanas)