Casos de éxito

Gratitud tuvo un 25% más de retención para los usuarios de widgets

Lectura de 3 min

Practicar la gratitud puede disminuir los síntomas de depresión y ansiedad, y mejorar la salud mental y la satisfacción con la vida¹. La práctica constante de la gratitud puede generar mejoras sostenidas que duran meses². La app de mindfulness Gratitude fomenta la constancia a través de microdiarios, afirmaciones y tableros de visión diarios. La app tiene más de 6 millones de descargas, 150, 000 calificaciones de 5 estrellas y 100 millones de entradas de diario registradas.

Los desarrolladores Divij Gupta y Narendra Aanjna crearon widgets para cada uno de los recorridos principales de los usuarios de su app. Su objetivo era llegar a los usuarios en sus momentos cotidianos sin requerir la sobrecarga de una sesión completa de la app.

Al mostrar mensajes interactivos para el diario, afirmaciones, imágenes del panel de visión y métricas directamente en la pantalla principal del usuario, el equipo redujo la barrera de entrada para la reflexión diaria y registró un aumento del 25% en la retención para los usuarios de widgets y alrededor de 1,000 entradas semanales en el diario desde los widgets. Este aumento en la lealtad de los usuarios se traduce en resultados de salud tangibles para ellos: formación de hábitos constantes que respaldan el bienestar mental a largo plazo.

"Los widgets nos ayudaron a hacer que la app esté más presente en las rutinas diarias de los usuarios, ya que proporcionan inspiración, recordatorios y reflexiones rápidos directamente en la pantalla principal. Esto aumentó la participación y facilitó que los usuarios mantuvieran la coherencia con sus prácticas de mindfulness". – Divij Gupta

AANDDM_Gratitude_01.png

El desafío: Modernizar sin reducir la retención

Si bien el impacto de los widgets era claro, la implementación original de RemoteViews basada en XML de Gratitude generó deuda técnica. A medida que el sistema de diseño de la app evolucionó hacia Material 3, los widgets heredados se volvieron cada vez más difíciles de alinear con la IU moderna. Cada actualización visual requería una sobrecarga manual de XML y soluciones alternativas frágiles, lo que ralentizaba la velocidad de los desarrolladores.

AANDDM_Gratitude_02.png

Solución, parte 1: Migración de XML a Jetpack Glance

Para modernizar sus widgets, el equipo recurrió a Jetpack Glance.

Primero, consultaron la página de diseño de Widgets en Android y los diseños canónicos de widgets para comprender las prácticas recomendadas para mostrar información en un espacio limitado.

Luego, migraron su conjunto de widgets a Jetpack Glance. Este framework declarativo permitió a los desarrolladores pasar de la planificación al lanzamiento en menos de un meslo que ahorró aproximadamente el 50% del tiempo de desarrollo, y se observaron dos ventajas adicionales:

  • Reemplazar los diseños XML restrictivos por código declarativo hizo que la base de código fuera más fácil de leer y mantener, y redujo el esfuerzo de los desarrolladores.
  • Jetpack Glance permitió que el equipo implementara con mayor facilidad colores dinámicos, cambios de tamaño flexibles y opciones de configuración expandidas. Estas funciones garantizan que los widgets armonicen con el diseño único de la pantalla principal del usuario.
AANDDM_Gratitude_03.png

En el siguiente GIF, se muestran dos widgets de Gratitud y el cambio de tamaño adaptable:

GratitudeAdaptiveWidgets.gif

Si bien Glance simplificó la IU, el equipo observó que las pruebas en varios lanzadores de OEM también eran esenciales para garantizar la coherencia del diseño en todos los dispositivos.

El equipo también implementó Generated Widget Previews para que los usuarios puedan ver vistas previas personalizadas. Observaron que probar las Previsualizaciones creadas con IA podría ser lento, ya que las previsualizaciones tienen una limitación de velocidad para preservar la batería. Para omitir la limitación de frecuencia durante las pruebas, usa el comando adb:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Todos sus esfuerzos hicieron que el widget de Gratitud sea de alta calidad y diferenciado.

La solución, parte 2: Promociona widgets nuevos en la app 

Luego, los desarrolladores usaron la fijación de widgets en la app para aumentar la visibilidad y las instalaciones de los widgets. Pedir a los usuarios que instalen widgets en un momento contextualmente relevante dentro de la app los ayuda a encontrar sus widgets sin necesidad de usar el selector de widgets del sistema. En el siguiente GIF, se muestra la hoja inferior de Gratitude para agregar widgets desde la app:

El equipo también refactorizó los paquetes de widgets, lo que cambió las rutas de acceso del receptor de widgets y provocó que se borraran los widgets de las pantallas principales de los usuarios. Con los parámetros almacenados anteriormente, identificaron a los usuarios de los widgets y activaron otro mensaje requestPinGlanceAppWidget que los invitaba a usar los nuevos widgets modernizados.

Sugerencia para desarrolladores: Para mantener las instalaciones de widgets mientras migras de RemoteViews a Jetpack Glance, asegúrate de que tu GlanceAppWidgetReceiver use el mismo nombre de clase y paquete que tu AppWidgetProvider anterior en el manifiesto de Android. Si se requiere un nuevo nombre de clase o ubicación del paquete, sigue el ejemplo de Gratitude y usa la fijación en la app para ayudar a los usuarios a restablecer sus widgets.

La estrategia está funcionando, ya que el 10% del DAU total adoptó los widgets.

Conclusión

Esta historia de Gratitud muestra que los widgets pueden ser herramientas para formar hábitos. Al implementar acciones rápidas para la autorreflexión directamente desde la pantalla principal, el equipo mejoró la lealtad de los usuarios. Gratitude redujo la deuda técnica y modernizó sus widgets con la adopción de Jetpack Glance, y les solicitó a los usuarios que agregaran widgets en su app.

“Nuestra experiencia con Jetpack Glance ha sido excelente. El enfoque basado en Compose se siente mucho más moderno, flexible y alineado con la forma en que creamos el resto de nuestra IU hoy en día. Nos permite expresar los diseños de widgets de forma más natural, reutilizar componentes familiares de Compose y realizar iteraciones en los cambios de la IU mucho más rápido. Muchas de las restricciones de la IU que enfrentamos anteriormente con RemoteViews ya no son un problema, lo que facilitó la creación de widgets que se adaptan mejor al diseño y la experiencia de nuestra app". – Divij Gupta

Comenzar

Para comenzar a usar Jetpack Glance y obtener información sobre las tecnologías que se mencionan en esta publicación, consulta estas guías:

Consulta otros casos de éxito de widgets:

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., y Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371

2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., y ten Klooster, P. (2022). Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. Frente. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Escrito por:
Continuar leyendo