Études de cas

Comment Calm a repensé la pleine conscience pour Android XR

Temps de lecture : 4 min
Stevan Silva
Responsable groupe de produits

Calm est une entreprise leader dans le domaine de la santé mentale et du bien-être, avec plus de 180 millions de téléchargements. Lorsqu'ils ont commencé à développer pour Android XR,leur équipe d'ingénieurs principale a pu créer ses premiers menus orbitaux XR fonctionnels dès le premier jour et une expérience de base en seulement deux semaines. Cela montre que le développement pour XR peut être une extension du travail de développement Android existant,et non quelque chose qui doit être commencé à partir de zéro. Calm est une entreprise qui aide les utilisateurs à mieux dormir, à réduire leur stress et à vivre plus consciemment. Sa vaste bibliothèque en a fait une source fiable de contenu de bien-être sur Android. 

Avec l'introduction de la plate-forme Android XR, l'équipe Calm a vu l'opportunité non seulement d'optimiser son application Android existante, mais aussi de créer une nouvelle génération d'expériences immersives.

Nous avons rencontré Kristen Coke, responsable produit principale, et Jamie Martini, responsable senior de l'ingénierie chez Calm, pour en savoir plus sur leur parcours de développement pour Android XR et découvrir comment d'autres développeurs peuvent suivre leur exemple.

calm.png

Q : Quelle était la vision de l'expérience Calm sur Android XR, et comment fait-elle progresser votre mission ?

A (Kristen Coke, responsable produit)  : Notre mission est d'accompagner chaque personne à chaque étape de son parcours en matière de santé mentale. La XR nous permet d'élargir la façon dont les utilisateurs interagissent avec nos contenus de pleine conscience, en créant une expérience qui n'est pas seulement immersive, mais aussi transformatrice.

Si je devais le décrire en une phrase, Calm sur Android XR réinvente la pleine conscience pour le monde qui vous entoure, en transformant n'importe quelle pièce en une expérience de méditation multisensorielle totalement immersive.

Nous voulions créer une version de Calm qui ne pourrait exister nulle part ailleurs, un sanctuaire serein et émotionnellement intelligent que les utilisateurs ne se contenteraient pas de visiter, mais où ils reviendraient encore et encore.

calm2.gif

Q : Pour les développeurs qui pensent que la création d'applications pour la XR est une tâche colossale, quelle a été votre approche initiale pour transférer votre application Android existante ?

R (Jamie Martini, responsable de l'ingénierie) : Notre objectif principal était d'adapter notre application Android pour la XR. Honnêtement, le processus s'est déroulé facilement et sans problème.

Nous utilisons déjà Jetpack Compose de manière intensive pour notre application mobile. Il était donc naturel d'étendre cette expertise à la XR. Nous avions l'impression de prolonger notre développement Android, et non de repartir de zéro. Nous avons pu réutiliser une grande partie de notre codebase existante, y compris notre backend, la lecture de contenus multimédias et d'autres composants essentiels, ce qui a considérablement réduit le travail initial.

Les guides de conception Android XR ont fourni un contexte précieux tout au long du processus, aidant nos équipes de conception et de développement à transformer l'UX mobile de Calm en une expérience spatiale naturelle et intuitive.

Q : Vous avez indiqué que la procédure s'était déroulée sans problème. Combien de temps a-t-il fallu à votre équipe pour commencer à créer et à itérer sur l'expérience XR de base ?

R (Jamie Martini, responsable de l'ingénierie)  : Nous avons été productifs dès le premier jour. Nous avons créé nos premiers menus orbitaux le premier jour et une expérience XR Calm de base en deux semaines environ. La possibilité d'appliquer directement notre expérience Android et Jetpack existante à un environnement spatial nous a donné une longueur d'avance considérable, ce qui nous a permis de développer notre première fonctionnalité en un temps record.

Q : Pouvez-vous nous en dire plus sur ce que vous avez créé pour traduire l'expérience Calm dans ce nouvel environnement spatial ?

R (Jamie Martini, responsable senior de l'ingénierie)  : Nous voulions tirer pleinement parti du canevas immersif pour repenser la façon dont les utilisateurs interagissent avec nos contenus.

Deux des principales fonctionnalités que nous avons développées sont la bulle de respiration immersive et les scènes immersives.

La bulle de respiration est notre expérience de respiration préférée, mais en 3D. Il s'agit d'un orbe qui pulse doucement et qui permet aux utilisateurs de se concentrer sur leur respiration grâce à une immersion totale dans l'environnement.

breathe_bubble.webp

Grâce à nos expériences de scènes immersives, les utilisateurs peuvent choisir parmi une sélection d'environnements ambiants conçus pour les envelopper en douceur et se fondre dans leur environnement physique. C'était un excellent moyen de prendre un concept 2D éprouvé (les scènes d'arrière-plan personnalisables de l'application mobile) et de le transformer pour l'environnement spatial. 

Nous n'avons pas créé de nouvelles expériences à partir de zéro. Nous avons simplement fait évoluer des fonctionnalités de base éprouvées pour tirer parti du canevas immersif.

Q : Quels ont été les éléments clés pour créer une expérience visuellement attrayante et native de la plate-forme Android XR ?

R (Kristen Coke, responsable produit)  : Pour créer un environnement spatial à l'échelle humaine, nous avons dû mettre à jour notre workflow créatif.

Nous avons commencé par des concepts artistiques pour définir notre orientation, que nous avons ensuite traduits en modèles 3D en utilisant une référence à l'échelle humaine pour garantir des proportions naturelles et le confort de l'utilisateur.

Nous avons ensuite testé les assets de manière cohérente directement dans un casque pour affiner l'échelle, l'éclairage et l'atmosphère. Pour les développeurs qui ne disposent pas d'appareil physique, l'émulateur Android XR est une alternative utile pour les tests et le débogage.

Nous avons rapidement réalisé que, dans un environnement multisensoriel, la retenue était incroyablement efficace. Nous laissons le contenu existant (la narration, l'audio) amplifier l'environnement, plutôt que de laisser la nouveauté de l'espace 3D détourner l'attention de l'essence de la pleine conscience.

Q : Comment décririez-vous la courbe d'apprentissage pour les autres développeurs qui souhaitent créer des applications pour la XR ? Avez-vous des conseils ?

R (Jamie Martini, responsable senior de l'ingénierie) : Ce projet était la première étape de notre équipe d'ingénierie Android dans les plates-formes immersives, et nous avons été agréablement surpris. Les API étaient très faciles à apprendre et à utiliser, et semblaient cohérentes avec les autres bibliothèques Jetpack.

Quels conseils donneriez-vous aux autres développeurs ? Commencez par intégrer les API Jetpack XR à votre application Android existante et réutilisez autant de code existant que possible. C'est le moyen le plus rapide d'obtenir un prototype fonctionnel.

A (Kristen Coke, responsable produit) : Pensez aussi grand que possible. Android XR nous a ouvert un tout nouveau monde pour développer notre application. Les équipes doivent se demander : quelle est la version la plus ambitieuse et la plus audacieuse de votre expérience que vous pourriez créer ? C'est l'occasion de mettre enfin en pratique ce que vous avez toujours voulu faire, car vous disposez désormais de la plate-forme qui peut le rendre possible.

calm4.png

Créer la prochaine génération d'expériences spatiales

Le travail de l'équipe Calm montre comment s'appuyer sur la plate-forme Android XR peut être une extension naturelle de votre expertise Android existante. En tirant parti des SDK Jetpack XR, Calm a rapidement transformé ses principales fonctionnalités mobiles en une expérience spatiale époustouflante.

Si vous êtes prêt à vous lancer, vous trouverez toutes les ressources dont vous avez besoin sur developer.android.com/xr. Accédez-y pour télécharger le dernier SDK, explorer notre documentation et commencer à créer dès aujourd'hui.

Écrit par :

Lire la suite