Gratitude a constaté une fidélisation 25% plus élevée chez les utilisateurs de widgets
Temps de lecture : 3 min
La pratique de la gratitude peut réduire les symptômes de la dépression et de l'anxiété, et améliorer la santé mentale et la satisfaction dans la vie¹. Une pratique constante de la gratitude peut entraîner des améliorations durables qui durent des mois². L'application de pleine conscience Gratitude encourage la cohérence grâce à un micro-journaling quotidien, des affirmations et des tableaux de visualisation. L'application compte plus de 6 millions de téléchargements, 150 000 notes de cinq étoiles et 100 millions d'entrées de journal enregistrées.
Les développeurs Divij Gupta et Narendra Aanjna ont développé des widgets pour chacun des parcours utilisateur principaux de leur application. Leur objectif était de toucher les utilisateurs dans leur quotidien sans nécessiter une session complète de l'application.
En affichant des invites de journalisation interactives, des affirmations, des images de tableaux de visualisation et des métriques directement sur l'écran d'accueil de l'utilisateur, l'équipe a réduit la barrière à l'entrée pour la réflexion quotidienne et a signalé une augmentation de 25% de la fidélisation chez les utilisateurs de widgets et environ 1 000 entrées de journal hebdomadaires provenant de widgets. Cette augmentation de la fidélité des utilisateurs se traduit par des résultats concrets en matière de santé pour les utilisateurs : des habitudes cohérentes qui favorisent le bien-être mental à long terme.
"Les widgets nous ont aidés à rendre l'application plus présente dans les routines quotidiennes des utilisateurs en leur fournissant une inspiration rapide, des rappels et des réflexions directement sur l'écran d'accueil. Cela a augmenté l'engagement et a permis aux utilisateurs de rester cohérents dans leurs pratiques de pleine conscience." – Divij Gupta
Le défi : se moderniser sans réduire la fidélisation
Bien que l'impact des widgets soit clair, 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 widgets hérités 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 des développeurs.
La solution, partie 1 : migrer de XML vers Jetpack Glance
Pour moderniser ses widgets, l'équipe s'est tournée vers Jetpack Glance.
Elle a 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é.
Ensuite, elle a migré sa 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 a permis de gagner environ 50% de temps de développement, et a présenté deux avantages supplémentaires :
- Le remplacement des mises en page XML restrictives par du code déclaratif a rendu la base de code plus facile à lire et à gérer, et a réduit les efforts des développeurs.
- Jetpack Glance a permis à l'équipe d'implémenter plus facilement des couleurs dynamiques, un redimensionnement flexible et des options de configuration étendues. Ces fonctionnalités garantissent que les widgets s'harmonisent avec la mise en page unique de l'écran d'accueil d'un utilisateur.
Le GIF suivant montre deux widgets Gratitude et un redimensionnement adaptatif :
Bien que Glance ait simplifié l'UI, l'équipe a noté que les tests sur différents lanceurs OEM étaient également essentiels pour garantir la cohérence de la mise en page sur tous les appareils.
L'équipe a également implémenté des aperçus de widgets générés afin que les utilisateurs puissent voir des aperçus personnalisés. Elle a noté que le test des aperçus générés pouvait être lent, car les aperçus sont limités en fréquence pour préserver la batterie. Pour contourner la limitation de fréquence lors des tests, utilisez la commande adb :
adb shell device_config put systemui generated_preview_api_reset_interval_ms 0
Tous ces efforts ont permis de créer un widget Gratitude de haute qualité et différencié.
La solution, partie 2 : promouvoir de nouveaux widgets dans l'application
Les développeurs ont ensuite utilisé l'épinglage de widgets dans l'application pour augmenter la visibilité et les installations de widgets. Demander aux utilisateurs d'installer des widgets à un moment contextuellement pertinent dans l'application les aide à trouver leurs widgets sans avoir à passer par le sélecteur de widgets système. Le GIF suivant montre la feuille inférieure de Gratitude pour ajouter des widgets depuis l'application :
L'équipe a également refactorisé les packages de widgets, ce qui a modifié les chemins des récepteurs de widgets et entraîné la suppression des widgets des écrans d'accueil des utilisateurs. En utilisant les indicateurs utilisateur précédemment stockés pour identifier les utilisateurs de widgets, elle a déclenché une autre invite requestPinGlanceAppWidget invitant les utilisateurs de widgets à 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 dans l'application pour aider les utilisateurs à restaurer leurs widgets.
La stratégie fonctionne, car 10% du nombre total d'UAJ ont adopté les widgets.
Conclusion
L'histoire de Gratitude montre que les widgets peuvent être des outils de formation d'habitudes. En implémentant des actions rapides pour l'autoréflexion directement depuis l'écran d'accueil, l'équipe a amélioré la fidélité des utilisateurs. Gratitude a réduit la dette technique et modernisé ses widgets en adoptant Jetpack Glance, et a invité les utilisateurs à ajouter des widgets dans leur application.
"Notre expérience avec Jetpack Glance a été excellente. L'approche basée sur Compose est beaucoup plus moderne, flexible et alignée sur la façon dont nous créons le reste de notre UI aujourd'hui. Elle nous permet d'exprimer plus naturellement les mises en page des widgets, de réutiliser des composants Compose familiers et d'itérer beaucoup plus rapidement sur les modifications de l'UI. De nombreuses contraintes d'UI auxquelles nous étions auparavant confrontés avec RemoteViews ne posent plus de problème, ce qui a facilité la création de widgets qui correspondent mieux à la conception et à l'expérience de notre application." – Divij Gupta
Premiers pas
Pour commencer à utiliser Jetpack Glance et en savoir plus sur les technologies mentionnées dans cet article, consultez ces guides :
- Présentation de Jetpack Glance
- Page de conception_Widgets sur Android_
- Mises en page de widgets canoniques
- Aperçus de widgets générés
- Niveaux de qualité des widgets
- Épinglage de widgets dans l'application
- Couleurs dynamiques
- Redimensionner
- Activités de configuration
Consultez d'autres études de cas sur les widgets :
- L'application Contacts de Google a créé un nouveau widget 25% plus rapidement grâce à Jetpack Glance
- SoundCloud utilise Jetpack Glance pour créer un widget "Titres aimés" en seulement deux semaines
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. Front. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
-
Études de casUltrahuman est une start-up de santé grand public qui fournit aux utilisateurs des informations quotidiennes sur leur bien-être en fonction des données biométriques des accessoires connectés de l'entreprise, comme le RING Air et le moniteur de mesure du glucose en continu M1 Live (CGM).
Amrit Sanjeev, Trevor Johns • Temps de lecture : 2 min -
Études de casLa majorité des applications Android adoptant Kotlin comme langage principal, kotlinx.coroutines est devenu une norme de facto pour la programmation asynchrone. La bibliothèque offre un moyen bien conçu et structuré de gérer les flux simultanés, qui est natif de Kotlin.
Jonathan Starup, Andrei Shikov • Temps de lecture : 7 min -
Études de casLes régressions de performances sont notoirement difficiles à reproduire, ce qui en fait un goulot d'étranglement majeur pour les développeurs mobiles.
Alice Yuan, Arti Arutiunov, Nikita Ogorodnikov • Temps de lecture : 4 min
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.