Un historial por perfil
El índice de nombres y los datos de cada perfil se guardan con claves separadas en AsyncStorage. Cambiar de jugador permite consultar su propio historial y sus preferencias sin una cuenta remota.
Cada respuesta cuenta.
Entrenar el cálculo mental con preguntas, tiempo y progreso personal.
Tres formatos de preguntas, dificultad configurable y perfiles independientes en una aplicación Android. Historial, rankings y preferencias se conservan en el dispositivo.
Combinar variedad de ejercicios con reglas de tiempo y una devolución clara sobre aciertos, errores y velocidad de respuesta.
Desarrollé la aplicación móvil: configuración y dinámica de juego, perfiles locales, persistencia, rankings, estadísticas y feedback de audio y vibración.
Pantallas React Native y componentes compartidos se apoyan en AppContext para gestionar perfiles y estado. Utilidades TypeScript separan generación de preguntas, puntuación y almacenamiento; AsyncStorage conserva datos por perfil. Expo integra audio, vibración y el proyecto Android.
El índice de nombres y los datos de cada perfil se guardan con claves separadas en AsyncStorage. Cambiar de jugador permite consultar su propio historial y sus preferencias sin una cuenta remota.
Time Attack suma o resta tiempo según la respuesta; Dynamic Difficulty reduce progresivamente el límite por pregunta. La configuración mantiene ambas opciones mutuamente excluyentes y la puntuación considera velocidad, aciertos y dificultad.
El cierre de una pregunta debe coordinar respuesta, timeout y avance de la partida. La pantalla de juego usa referencias y limpieza de temporizadores, mientras las utilidades concentran las reglas de tiempo y puntuación. El resumen conserva el detalle de cada respuesta para explicar el resultado.
Classic, True/False y Multiple Choice ofrecen partidas configurables, con Time Attack o dificultad dinámica. Los perfiles conservan historial y rankings locales; el cierre de partida y las estadísticas muestran respuestas, puntos y distribución de resultados. No requiere backend ni autenticación remota.