Buscar en el portfolio
↑ ↓↵ESC
Volver a proyectos
CASO DE ESTUDIOJUEGO MÓVIL

Mental Math Challenge

Cada respuesta cuenta.

Proyecto · Desarrollo propio · aplicación local
React NativeExpoTypeScriptAsyncStorageAndroid

Visión general

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.

Problema

Combinar variedad de ejercicios con reglas de tiempo y una devolución clara sobre aciertos, errores y velocidad de respuesta.

Mi rol

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.

Arquitectura

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.

Decisiones técnicas

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.

Dos reglas de tiempo distintas

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.

Desafíos y soluciones

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.

Resultados

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.

Galería y recursos