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'elle a commencé à développer pour Android XR, son équipe d'ingénierie principale a pu créer ses premiers menus orbitaux XR fonctionnels 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 créé de toutes pièces. En tant qu'entreprise qui s'engage à aider les utilisateurs à mieux dormir, à réduire leur stress et à vivre plus consciemment, sa vaste bibliothèque a fait de Calm 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 la prochaine génération d'expériences immersives.
Nous avons rencontré Kristen Coke, responsable produit principale, et Jamie Martini, responsable 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.
Q : Quelle était la vision de l'expérience Calm sur Android XR, et comment fait-elle progresser votre mission ?
R (Kristen Coke, responsable produit principale) : Notre mission est d'accompagner chaque personne à chaque étape de son parcours de santé mentale. La XR nous permet d'étendre la façon dont les utilisateurs interagissent avec notre contenu de pleine conscience, en créant une expérience qui n'est pas seulement transportable, mais aussi transformatrice.
Si je devais la décrire en une phrase, Calm sur Android XR repense la pleine conscience pour le monde qui vous entoure, en transformant n'importe quelle pièce en une expérience de méditation multisensorielle entièrement 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 veulent pas seulement visiter, mais où ils reviendront encore et encore.
Q : Pour les développeurs qui pourraient penser que le développement pour XR est une tâche énorme, 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 XR. Honnêtement, le processus a été simple et fluide.
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 d'étendre notre développement Android, et non de repartir de zéro. Nous avons pu réutiliser une grande partie de notre base de code existante, y compris notre backend, la lecture de contenus multimédias et d'autres composants principaux, 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'expérience utilisateur mobile de Calm en une expérience spatiale naturelle et intuitive.
Q : Vous avez indiqué que le processus était fluide. En combien de temps votre équipe a-t-elle pu 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, en créant 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 a rendu le délai de mise en œuvre de la première fonctionnalité incroyablement rapide.
Q : Pourriez-vous nous parler de ce que vous avez créé pour traduire l'expérience Calm dans ce nouvel environnement spatial ?
R (Jamie Martini, responsable de l'ingénierie) : Nous voulions tirer pleinement parti du canevas immersif pour repenser la façon dont les utilisateurs interagissent avec notre contenu.
Nous avons fait évoluer deux fonctionnalités clés : la bulle de respiration immersive et les expériences de scène immersives.
La bulle de respiration est notre expérience de respiration bien-aimée, mais en 3D. Il s'agit d'un orbe qui pulse doucement et qui ancre les utilisateurs à leur respiration grâce à une immersion environnementale totale.
Grâce à nos expériences de scène 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 de toutes pièces. Nous avons simplement fait évoluer des fonctionnalités de base éprouvées pour tirer parti du canevas immersif.
Q : Quelles ont été les clés pour créer une expérience visuellement attrayante qui semble native à la plate-forme Android XR ?
R (Kristen Coke, responsable produit principale) : Le développement pour un environnement spatial à l'échelle humaine nous a obligés à mettre à jour notre workflow créatif.
Nous avons commencé par des concepts artistiques pour établir notre direction, que nous avons ensuite traduits en modèles 3D à l'aide d'une référence à l'échelle humaine pour garantir des proportions naturelles et le confort de l'utilisateur.
Ensuite, nous avons testé les éléments 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 nous sommes rapidement rendu compte que dans un environnement multisensoriel, la retenue était incroyablement puissante. Nous avons laissé 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 du cœur de la pleine conscience.
Q : Comment décririez-vous la courbe d'apprentissage pour les autres développeurs intéressés par le développement pour XR ? Avez-vous des conseils ?
R (Jamie Martini, responsable de l'ingénierie) : Ce projet a été la première étape vers les plates-formes immersives pour notre équipe d'ingénierie Android, 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.
Mon conseil 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.
R (Kristen Coke, responsable produit principale) : Pensez aussi grand que possible. Android XR nous a sans frais un tout nouveau monde pour créer notre application. Les équipes doivent se demander : quelle est la version la plus grande et la plus audacieuse de votre expérience que vous pourriez créer ? C'est l'occasion de mettre enfin en œuvre ce que vous avez toujours voulu faire, car vous disposez désormais de la plate-forme qui peut le rendre réel.
Créer la prochaine génération d'expériences spatiales
Le travail effectué par l'équipe Calm montre comment le développement 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 fonctionnalités mobiles de base en une expérience spatiale époustouflante.
Si vous êtes prêt à commencer, vous trouverez toutes les ressources dont vous avez besoin sur la page developer.android.com/xr. Accédez-y pour télécharger le dernier SDK, consulter notre documentation et commencer à créer dès aujourd'hui.
Lire la suite
-
Études de cas
Monzo est une banque numérique britannique qui compte 15 millions de clients et qui ne cesse de croître. Au fur et à mesure que l'application évoluait, l'équipe d'ingénierie a identifié le temps de démarrage de l'application comme un domaine essentiel à améliorer, mais craignait que cela ne nécessite des modifications importantes de sa base de code.
Ben Weiss • Temps de lecture : 2 min
-
Études de cas
TikTok est une plate-forme mondiale de vidéos courtes connue pour son énorme base d'utilisateurs et ses fonctionnalités innovantes.
Ben Trengrove, Ajesh Pai • Temps de lecture : 2 min
-
Études de cas
Dans le monde dynamique des réseaux sociaux, l'attention des utilisateurs est rapidement gagnée ou perdue. Les applications Meta (Facebook et Instagram) font partie des plus grandes plates-formes sociales au monde et desservent des milliards d'utilisateurs dans le monde entier.
Mayuri Khinvasara Khabya • Temps de lecture : 4 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.