Progreso del proyecto 73/99 · 74%
v1.1 Junio 2026 Completado

Seguridad y Noticias

Protección CSRF en todas las acciones
Editor Markdown (EasyMDE) en foro y noticias
Tiempo real via SSE (PostgreSQL LISTEN/NOTIFY)
Validación MIME en subidas de archivos
Correcciones de seguridad (XSS, SQL, CSP)
Índices de rendimiento en BD
v1.3 Junio 2026 Completado

Colaboración — Equipos y Calendario

v1.3.1 Julio 2026 Completado

Colaboración — Notificaciones, Encuestas y Calidad de Vida

Notificaciones por email
Recordatorios automáticos de eventos próximos
Historial de ediciones en posts del foro
Encuestas y votaciones en temas del foro
Suscripción a temas del foro (seguir hilos)
Marcar respuesta como solución
Sidebar plegable en todo el foro
Rediseño del foro v3 (cards compactas, categorías grid, animaciones)
v1.3.2 Julio–Agosto 2026 En Progreso 3/8

Rendimiento, Búsqueda y DX

Notificaciones push en navegador (Web Push API)
Compilación estática de Tailwind (sin dependencia del CDN)
Búsqueda con PostgreSQL Full-Text Search (tsvector/tsquery)
Carga de respuestas via AJAX con scroll infinito en topics largos
Atajos de teclado (Ctrl+Enter, Escape, navegación rápida g+f/g+t)
Moderación granular (editar/ocultar respuestas individuales)
Fix permanente de CSP en Traefik + Docker (no se pierde al rebuild)
v1.4.0 Septiembre 2026 Completado

Pre-producción — Bug Fixes y Pulido

Fix eliminación de usuario con cascade completo (32 FKs)
Avatares consistentes en todos los componentes (foro, mensajes, notificaciones)
Notificaciones de mensajes privados funcionando
Links de notificaciones redirigiendo correctamente
Tiempo real ampliado a mensajes privados via SSE
Páginas de test eliminadas (producción limpia)
ErrorDocument 404 personalizado
Service Worker cache v3
v1.4.1 Septiembre 2026 Completado

Infraestructura y Auditoría

Upgrade PostgreSQL 15 → 17 (backup + restore + verificación)
Monitorización: pg_stat_statements + auto_explain activados
13 índices nuevos en FKs y columnas de búsqueda frecuente
8 queries N+1 reescritas con LEFT JOIN / CTE (forum, members, index, sidebar)
Auditoría QA con dogfood + systematic-debugging (3 subagents en paralelo)
Extensión PHP redis instalada — sesiones migradas de files a Redis
getUserAvatar con validación de URL + fallback a Gravatar
Avatar crop automático a 256×256 con GD al subir
Fix charts de stats.php (PHP 8.2 max() ValueError con array vacío)
CSP corregido: img-src https: para permitir Gravatar
deleteUserCascade fix: NOT NULL → nullable + ON DELETE SET NULL
4 índices redundantes eliminados
FKs migradas a ON DELETE CASCADE (forum_likes, forum_user_badges)
VACUUM ANALYZE en tablas con dead tuples acumuladas
v1.5 Próximamente Planificado 4/11

Avanzado

Sistema de logros expandido (badges por rachas y hitos)
Verificación en dos pasos (2FA/TOTP)
Modo oscuro/claro toggle manual
API REST para integraciones externas
Estadísticas personales avanzadas con gráficas
Búsqueda global unificada (foro + nodos + mensajes + docs)
Soporte multilenguaje (ES/EN con gettext)
Dockerfile: persistir extensión redis entre rebuilds (php8.2-redis)
Refactor de functions.php — dividir 133 funciones en módulos
Cleanup cron para sse_connections (acumula dead tuples)
Dashboard de monitoring con pg_stat_statements (queries lentas en vivo)
v1.6 Planificado Planificado 0/7

Deuda Técnica y Estabilidad

Tests automatizados con PHPUnit (cobertura de capa de datos)
Docker compose de producción limpio (separar dev/prod, eliminar override)
Health check endpoint mejorado (DB + Redis + disk + sesiones)
Sistema de rate limiting en endpoints API/AJAX
Backup automático de DB (cron pg_dump + retención)
Migración de lastInsertId() a RETURNING id en todas las queries
Sistema de migraciones versionadas aplicado a todos los cambios de schema
v2.0 2027 Idea Futura

Futuro

Aplicación móvil (PWA offline-first)
Integración con LMS (Moodle)
Sistema de gamificación (puntos, XP y ranking)
Corrección automática de ejercicios SMR/ASIR
Videollamadas integradas (WebRTC)
Marketplace de apuntes y recursos
Sistema de mentoría entre alumnos

Leyenda

Completado
En Progreso
Planificado
Idea Futura

Las versiones completadas tienen enlaces directos a sus funcionalidades. El progreso se calcula sobre el total de items del roadmap.