Esto es lo que encontre revisando la app a detalle. Hay cosas que estan rotas (bugs), y hay cosas que se pueden mejorar (UX). Las separe para que quede claro que es que.
Estos no son opiniones. Son defectos verificados que afectan la experiencia. Seleccionen los que consideren prioritarios.
Si alguien entra a /debilidades sin estar logueado, la pagina muestra un spinner para siempre. No hay error, no hay redireccion, no hay timeout. La pagina parece rota.
Bug confirmadoDebilidadesCada pagina tiene su propio selector con default "area3". Si haces diagnostico en Area 1 y luego vas al simulador, usa Area 3 sin avisarte. El usuario puede estar practicando la materia incorrecta sin saberlo.
Bug confirmadoTodas las paginasEl simulador guarda en localStorage y permite recuperar sesion. El diagnostico no guarda nada. Si cierras la app en la pregunta 5 de 9, pierdes todo y empiezas de cero.
Bug confirmadoDiagnosticoCuando falla el login, el error llega directo de Supabase: "Invalid login credentials", "User already registered". La app entera esta en espanol.
Bug confirmadoLoginNo existe "Olvide mi contrasena". Si un usuario pierde su password, pierde su cuenta y todo su historial de progreso. No hay forma de recuperarlo.
Bug confirmadoLoginEl bottom nav tiene "md:hidden" asi que en desktop no se ve. Las paginas /temario y /debilidades no tienen boton de regreso ni menu. El usuario queda atrapado y tiene que escribir la URL manualmente.
Bug confirmadoTemario, DebilidadesLa API de preguntas tiene timeout de 60s, pero generar-guia y generar-ejemplo no tienen ningun timeout. Si el modelo tarda, la pantalla se congela indefinidamente sin error.
Bug confirmadoAPIsAl terminar el diagnostico, los resultados se guardan en Supabase sin feedback. Si falla (sin internet, no logueado), el usuario no ve ningun error. Solo se registra en console.log.
Bug confirmadoDiagnosticoEsto no es un bug, es una observacion. Revisen si estan de acuerdo con la logica o si hay algo que me estoy perdiendo.
Un modo donde el usuario contesta 120 preguntas sin saber si acerto, con timer estricto de 3 horas, pudiendo saltar preguntas e ir hacia atras (como el examen real). Los resultados y explicaciones aparecen al terminar.
Idea / decision de equipoSimuladorSi se agrega el modo examen real, el simulador actual deberia llamarse "Modo Practica" o "Modo Estudio" para que sea claro que son dos experiencias diferentes.
Idea / decision de equipoSimuladorEstas son mejoras que podrian hacer la experiencia mas fluida. No son cosas rotas — son cosas que se pueden hacer mejor. Seleccionen las que les parezcan valiosas.
Actualmente solo tiene 3 items (Inicio, Simulador, Progreso). Diagnostico, Temario y Debilidades solo son accesibles desde Home. Podria expandirse a 5 items.
Mejora UXLayoutEl bottom nav solo se ve en mobile (md:hidden). En desktop no hay navegacion visible en ninguna pagina. Un header nav resolveria esto.
Mejora UXLayoutSi el usuario cierra la pestana durante un examen, no aparece ningun dialogo. La sesion se guarda en localStorage pero el usuario no lo sabe.
Mejora UXSimuladorCuando vuelves a un examen interrumpido, dice "Tienes un simulacro en pausa" pero no dice en que pregunta estabas, cuanto tiempo queda ni tu score actual.
Mejora UXSimuladorEl timer cambia a rojo en 5 minutos pero no hay advertencias en 30, 10 o 1 min. No hay sonido ni alerta prominente.
Mejora UXSimuladorEn la ultima pregunta el boton sigue diciendo "Entendido, continuar →" cuando deberia decir "Ver resultados" o "Finalizar examen".
Mejora UXSimulador, DiagnosticoDurante el examen, cuando se acaban las preguntas de una materia y empieza otra, no hay ninguna indicacion visual. El usuario no sabe que cambio de Mates a Fisica.
Mejora UXSimuladorEl mensaje dice "Preparando siguiente materia..." incluso en la primera pregunta, cuando no hay "siguiente" todavia.
Mejora UXDiagnostico"La IA esta saturada por peticiones rapidas. (Suele ocurrir al responder muy rapido)" — pero el error ocurre al cargar la pregunta, no al responder. El usuario no hizo nada mal.
Mejora UXDiagnosticoUna vez que empiezas el entrenamiento de debilidades, no hay boton de salir, pausar o cancelar. Tienes que completar todas las preguntas o cerrar la pagina.
Mejora UXDebilidadesCuando respondes correctamente, la pregunta se elimina del banco de errores para siempre, sin confirmacion. Si acertaste por suerte, pierdes esa pregunta de practica.
Mejora UXDebilidadesCuando ves una guia de estudio, no hay indicacion de la ruta. Solo ves el titulo pero no "Area 3 > Espanol > Vocabulario".
Mejora UXTemarioLas guias de estudio se guardan localmente via IndexedDB pero no hay indicador visual. El usuario no sabe que puede verlas sin internet.
Mejora UXTemarioSolo muestra "Total: 5, Promedio: 72%, Mejor: 85%". No hay graficas de tendencia, no hay desglose por materia, no hay comparacion entre intentos.
Mejora UXProgresoLa lista de examenes es plana, ordenada por fecha. No se puede filtrar por tipo (diagnostico vs simulacro), por puntaje o por fecha.
Mejora UXProgresoLa pagina dice "Portal de Aspirantes" pero no explica que se desbloquea al crear cuenta ni que se puede usar sin cuenta.
Mejora UXLoginUn usuario nuevo ve 5 opciones sin saber en que orden usarlas, que area seleccionar, ni cuanto tiempo toma cada actividad. No hay guia de inicio.
Mejora UXHomeEl Home para un usuario logueado se ve igual que para uno sin cuenta. No muestra cuantos examenes ha hecho, su promedio, ni cuantos errores tiene en el banco.
Mejora UXHomeLas preguntas del simulador usan el modelo grande (70B) con explicaciones detalladas. Las guias y ejemplos usan el modelo chico (8B) que da respuestas mas superficiales. El usuario nota la diferencia de calidad.
Mejora UXAPIsRevisen lo que seleccionaron. El boton genera un mensaje con todos los puntos marcados y lo manda por WhatsApp.