Juanrobilara.

Progressian: Gamificación de Hábitos con IA Generativa

La Visión

La mayoría de las apps de hábitos dependen de que el usuario sepa cómo romper un objetivo grande en tareas pequeñas. Progressian soluciona esto actuando como un "Dungeon Master" con IA: el usuario solo dice "Quiero aprender a tocar la guitarra" y la app genera el camino.

Optimización de prompts y AI Fluency

Siendo honesto, al principio yo era de los que llenaban a la IA de preguntas, agradecimientos y disculpas, en vez de aprovechar tokens y dar contexto.

El núcleo de la aplicación utiliza el SDK generative-ai de Google Gemini. El mayor desafío técnico fue domar la naturaleza creativa del LLM para obtener datos que la app pudiera renderizar.

Implementé un sistema de output estructurado en JSOB. En lugar de pedir texto plano, instruyo a Gemini para devolver un esquema estricto que contiene:

  • Hábito Diario.
  • Quests (Misiones a mediano plazso para motivación).
  • Cálculo inicial de XP (Experiencia).

Esto permite que la UI de Android parsee la respuesta inmediatamente y cree elementos nativos interactivos, sin que el usuario note que está "hablando con un chat".

Gamificación y Futuro

Progressian todavía tiene un largo camino a recorrer. En la actualidad es un MVP sólido en constante mejora. Por esto mismo, se aceptan recomendaciones e invitaciones para colaborar.

Actualmente, el sistema de XP es dinámico basado en la dificultad percibida por la IA. El roadmap técnico incluye:

  1. Algoritmo de Dificultad Personalizada: Un cuestionario de calibración previo para ajustar la XP.
  2. Social Multiplayer: Sincronización de hábitos entre amigos para crear "Rachas Colaborativas" (si uno falla, ambos pierden bonus), fomentando la responsabilidad compartida.
  3. Migración a KMP: Como tramo final, la aplicación será multiplataforma.

Esto recién empieza. La app continúa en desarrollo, a medida que voy adquiriendo conocimientos y teniendo tiempo libre, voy puliendo sus características y mejorando otras. Mi última actualización fue integrar Gemini CLI para tener agentes optimizados en la refactorización de código y testing.