Études de cas

Gratitude a constaté une augmentation de 25% de la rétention des utilisateurs de widgets

Temps de lecture : 3 min

Pratiquer la gratitude peut réduire les symptômes de dépression et d'anxiété, et améliorer la santé mentale et la satisfaction dans la vie¹. Une pratique régulière de la gratitude peut entraîner des améliorations durables qui se prolongent pendant des mois². L'application de pleine conscience Gratitude encourage la régularité grâce à un micro-journal quotidien, des affirmations et des tableaux de visualisation. L'application a été téléchargée plus de 6 millions de fois, a reçu 150 000 notes de 5 étoiles et compte 100 millions d'entrées de journal.

Les développeurs Divij Gupta et Narendra Aanjna ont développé des widgets pour chacun des principaux parcours utilisateur de leur application. Son objectif était de toucher les utilisateurs dans leur quotidien sans nécessiter l'overhead d'une session d'application complète.

En affichant des invites de journalisation interactives, des affirmations, des images de tableau de visualisation et des métriques directement sur l'écran d'accueil de l'utilisateur, l'équipe a réduit les obstacles à la réflexion quotidienne et a constaté une augmentation de 25% de la rétention pour les utilisateurs de widgets et environ 1 000 entrées de journal hebdomadaires à partir des widgets. Cette fidélité accrue des utilisateurs se traduit par des résultats tangibles pour leur santé : ils adoptent des habitudes cohérentes qui favorisent leur bien-être mental à long terme.

"Les widgets nous ont aidés à rendre l'application plus présente dans le quotidien des utilisateurs en leur fournissant rapidement de l'inspiration, des rappels et des réflexions directement sur l'écran d'accueil. Cela a permis d'augmenter l'engagement et d'aider les utilisateurs à rester assidus dans leurs pratiques de pleine conscience." – Divij Gupta

AANDDM_Gratitude_01.png

Le défi : moderniser sans réduire la rétention

Bien que l'impact des widgets ait été évident, l'implémentation RemoteViews d'origine de Gratitude, basée sur XML, a créé une dette technique. À mesure que le système de conception de l'application évoluait vers Material 3, il devenait de plus en plus difficile d'aligner les anciens widgets sur l'UI moderne. Chaque mise à jour visuelle nécessitait une surcharge XML manuelle et des solutions de contournement fragiles, ce qui ralentissait la vitesse de développement.

AANDDM_Gratitude_02.png

Solution, partie 1 : Migrer du XML vers Jetpack Glance

Pour moderniser ses widgets, l'équipe s'est tournée vers Jetpack Glance.

Ils ont d'abord consulté la page de conception Widgets sur Android et les mises en page de widgets canoniques pour comprendre les bonnes pratiques d'affichage des informations dans un espace limité.

Ils ont ensuite migré leur suite de widgets vers Jetpack Glance. Ce framework déclaratif a permis aux développeurs de passer de la planification à la livraison en moins d'un mois, ce qui leur a permis de réduire le temps de développement d'environ 50% . Ils ont également constaté deux autres avantages :

  • Le remplacement des mises en page XML restrictives par du code déclaratif a permis de rendre la codebase plus facile à lire et à gérer, et de réduire les efforts des développeurs.
  • Jetpack Glance a permis à l'équipe d'implémenter plus facilement les couleurs dynamiques, le redimensionnement flexible et des options de configuration étendues. Ces fonctionnalités permettent d'harmoniser les widgets avec la mise en page unique de l'écran d'accueil de l'utilisateur.
AANDDM_Gratitude_03.png

Le GIF suivant montre deux widgets Gratitude et le redimensionnement adaptatif :

GratitudeAdaptiveWidgets.gif

Bien que Glance ait simplifié l'interface utilisateur, l'équipe a constaté qu'il était également essentiel de tester les différents lanceurs d'OEM pour garantir la cohérence de la mise en page sur tous les appareils.

L'équipe a également implémenté les aperçus de widgets générés pour que les utilisateurs puissent voir des aperçus personnalisés. Ils ont remarqué que le test des aperçus générés pouvait être lent, car les aperçus sont limités pour préserver la batterie. Pour contourner la limitation du débit à des fins de test, utilisez la commande adb :

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Tous leurs efforts ont permis de créer un widget Gratitude de haute qualité et différencié.

Solution (partie 2) : promouvoir les nouveaux widgets dans l'application 

Les développeurs ont ensuite utilisé l'épinglage de widget dans l'application pour améliorer la visibilité et le nombre d'installations du widget. Demander aux utilisateurs d'installer des widgets à un moment pertinent dans l'application les aide à trouver leurs widgets sans avoir à passer par le sélecteur de widgets du système. Le GIF suivant montre la bottom sheet de Gratitude permettant d'ajouter des widgets depuis l'application :

L'équipe a également refactorisé les packages de widgets, ce qui a modifié les chemins d'accès des récepteurs de widgets et entraîné la suppression des widgets des écrans d'accueil des utilisateurs. En utilisant des indicateurs utilisateur précédemment stockés pour identifier les utilisateurs de widgets, ils ont déclenché une autre invite requestPinGlanceAppWidget les invitant à utiliser les nouveaux widgets modernisés.

Conseil pour les développeurs : Pour conserver les installations de widgets lors de la migration de RemoteViews vers Jetpack Glance, assurez-vous que votre GlanceAppWidgetReceiver utilise le même nom de classe et le même package que votre AppWidgetProvider précédent dans le fichier manifeste Android. Si un nouveau nom de classe ou un nouvel emplacement de package est requis, suivez l'exemple de Gratitude en utilisant l'épinglage d'application pour aider les utilisateurs à restaurer leurs widgets.

Cette stratégie fonctionne, car 10% du total des UAJ ont adopté les widgets.

Conclusion

Cette histoire de Gratitude montre que les widgets peuvent être des outils pour prendre des habitudes. En implémentant des actions rapides pour l'introspection directement depuis l'écran d'accueil, l'équipe a amélioré la fidélité des utilisateurs. Gratitude a réduit sa dette technique et modernisé ses widgets en adoptant Jetpack Glance, et a invité les utilisateurs à ajouter des widgets dans son application.

"Notre expérience avec Jetpack Glance a été excellente. L'approche basée sur Compose semble beaucoup plus moderne, flexible et conforme à la façon dont nous créons le reste de notre UI aujourd'hui. Il nous permet d'exprimer les mises en page des widgets de manière plus naturelle, de réutiliser des composants Compose familiers et d'itérer les modifications de l'UI beaucoup plus rapidement. De nombreuses contraintes d'interface utilisateur auxquelles nous étions confrontés avec RemoteViews ne sont plus un problème, ce qui nous a permis de créer plus facilement des widgets qui correspondent mieux à la conception et à l'expérience de notre application." – Divij Gupta

Premiers pas

Pour vous lancer avec Jetpack Glance et en savoir plus sur les technologies mentionnées dans cet article, consultez les guides suivants :

Consultez d'autres études de cas sur les widgets :

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & 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., & 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. Avant. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Written by:
Continuer la lecture