Études de cas
Gratitude a enregistré une fidélisation 25% plus élevée pour les utilisateurs du widget.
Temps de lecture : 3 min
Pratiquer 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 régulière de la gratitude peut entraîner des améliorations durables qui se maintiennent pendant des mois². L'application de pleine conscience Gratitude encourage la régularité grâce à des micro-journaux quotidiens, des affirmations et des tableaux de visualisation. L'application a été téléchargée plus de six millions de fois, a reçu 150 000 notes de cinq étoiles et a enregistré 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. Leur objectif était de toucher les utilisateurs dans leurs moments de vie quotidiens, sans nécessiter la surcharge 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 enregistré une augmentation de 25% de la fidélisation pour les utilisateurs de widgets et environ 1 000 entrées de journal hebdomadaires à partir des widgets. Cette fidélisation des utilisateurs se traduit par des résultats concrets en termes de santé : la formation d'habitudes régulières qui favorisent le bien-être mental à long terme.
"Les widgets nous ont aidés à rendre l'application plus présente dans la routine quotidienne des utilisateurs en leur fournissant des sources d'inspiration, des rappels et des réflexions directement sur l'écran d'accueil. Cela a permis d'accroître l'engagement et de faciliter la cohérence des utilisateurs avec leurs pratiques de pleine conscience." – Divij Gupta
Le défi : moderniser sans réduire la fidélisation
Si l'impact des widgets était 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 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.
Solution, partie 1 : migrer d'XML vers Jetpack Glance
Pour moderniser leurs widgets, l'équipe s'est tournée vers Jetpack Glance.
Ils ont d'abord consulté les pages de conception Widgets sur Android et Mises en page canoniques des widgets 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, économisant ainsi environ 50% de temps de développement. Il a également permis de bénéficier de deux autres avantages :
- Le remplacement des mises en page XML restrictives par du code déclaratif a rendu le codebase plus facile à lire et à gérer, et a réduit l'effort des développeurs.
- Jetpack Glance a permis à l'équipe d'implémenter plus facilement les couleurs dynamiques, le redimensionnement flexible et les options de configuration étendues. Ces fonctionnalités permettent aux widgets de s'harmoniser avec la mise en page unique de l'écran d'accueil d'un utilisateur.
Le GIF suivant montre deux widgets de remerciements et le redimensionnement adaptatif :
Bien que Glance ait simplifié l'UI, l'équipe a noté qu'il était également essentiel de tester l'application sur différents lanceurs d'applications OEM pour garantir la cohérence de la mise en page sur 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 noté que le test des aperçus générés pouvait être lent, car les aperçus sont limités en termes de fréquence 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 Remerciements 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 widgets dans l'application pour améliorer la visibilité et le nombre d'installations des 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 permettant d'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, ils ont 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 sont requis, suivez l'exemple de Gratitude en utilisant l'épinglage dans l'application pour aider les utilisateurs à restaurer leurs widgets.
Cette stratégie fonctionne, puisque 10% du nombre total d'utilisateurs actifs quotidiens ont adopté les widgets.
Conclusion
Cette histoire de gratitude montre que les widgets peuvent être des outils pour former des 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 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 alignée sur 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 beaucoup plus rapidement sur les modifications de l'UI. De nombreuses contraintes d'UI 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 commencer à utiliser Jetpack Glance et en savoir plus sur les technologies mentionnées dans cet article, consultez les guides suivants :
- Présentation de Jetpack Glance
- Page de conception Widgets sur Android
- Mises en page standards des widgets
- Aperçus des widgets générés
- Niveaux de qualité des widgets
- Épingler des widgets dans les applications
- 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 le 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). La gratitude en tant qu'humeur médie les effets d'une intervention de gratitude de six semaines sur le bien-être mental : analyse post-hoc d'un essai randomisé contrôlé. Avant. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447
Lire la suite
-
Études de cas
Ultrahuman est une start-up spécialisée dans les technologies de santé grand public. Elle fournit aux utilisateurs des informations quotidiennes sur leur bien-être en fonction des données biométriques collectées par ses wearables, comme le RING Air et le capteur de glycémie en continu M1 Live (CGM).
Amrit Sanjeev, Trevor Johns • Temps de lecture : 2 min
-
Études de cas
Karrot est une application de place de marché peer-to-peer hyperlocale axée sur la communauté. Elle permet aux utilisateurs d'acheter, de vendre et d'échanger des articles avec d'autres utilisateurs validés. Depuis son lancement en Corée du Sud en 2015, la plate-forme s'est étendue aux marchés mondiaux et compte désormais plus de 43 millions d'utilisateurs inscrits.
Thomas Ezan, Tracy Agyemang • Temps de lecture : 2 min
-
Études de cas
Monzo est une banque numérique britannique qui compte 15 millions de clients et dont le nombre ne cesse d'augmenter. À mesure que l'application évoluait, l'équipe d'ingénieurs a identifié le temps de démarrage de l'application comme un point critique à améliorer, mais craignait que cela ne nécessite des modifications importantes de leur code.
Ben Weiss, Tracy Agyemang • Temps de lecture : 2 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.