Descripción
Implementar un sistema de puntos basado en el progreso real del usuario (lecciones y cursos completados) y mostrar esos puntos en el perfil del usuario. Los puntos se calculan a partir de los datos guardados en Supabase (issue de progreso).
Pasos
1. Reglas de puntos
2. Cálculo y almacenamiento
3. API o consultas desde el frontend
4. UI de perfil
5. Consistencia
Criterios de aceptación
Relación con otros issues
- Bloqueado por: “Sincronizar progreso de lecciones con Supabase”.
- Bloquea: ninguno (es el último del epic).
Labels sugeridos
frontend, perfil, puntos, gamificación, epic: progreso y puntos
Descripción
Implementar un sistema de puntos basado en el progreso real del usuario (lecciones y cursos completados) y mostrar esos puntos en el perfil del usuario. Los puntos se calculan a partir de los datos guardados en Supabase (issue de progreso).
Pasos
1. Reglas de puntos
docs/PUNTOS.md) y dejarlas fáciles de cambiar (constantes o config).2. Cálculo y almacenamiento
progreso_lecciones+inscripciones(consultas a Supabase).puntosenperfilesy actualizarlo al completar cada lección/curso (trigger en Supabase o desde frontend).progreso_lecciones, actualizar tambiénperfiles.puntos(o una tablapuntos_historialsi se quiere historial).3. API o consultas desde el frontend
wallet_address, consulte progreso y devuelva{ puntos, desglosePorCurso }.GET /api/usuario/puntosoGET /api/usuario/perfilque devuelva puntos y progreso (protegido por wallet o sesión).4. UI de perfil
5. Consistencia
Criterios de aceptación
Relación con otros issues
Labels sugeridos
frontend,perfil,puntos,gamificación,epic: progreso y puntos