Studia przypadków

Jak Calm Reimagined Mindfulness wykorzystuje Androida XR

Czas czytania: 4 minuty
Stevan Silva
Menedżer grupy produktów

Calm to wiodąca firma zajmująca się zdrowiem psychicznym i dobrostanem, której aplikację pobrano ponad 180 milionów razy. Gdy zespół rozpoczął tworzenie aplikacji na Androida XR, już pierwszego dnia udało mu się opracować pierwsze funkcjonalne menu orbiterów XR, a w ciągu 2 tygodni – podstawową funkcjonalność. Pokazuje to, że tworzenie aplikacji na XR może być rozszerzeniem dotychczasowych prac nad aplikacjami na Androida, a nie czymś, co trzeba zaczynać od zera. Firma ta pomaga użytkownikom lepiej spać, radzić sobie ze stresem i żyć bardziej świadomie. Jej obszerna biblioteka sprawiła, że Calm stała się zaufanym źródłem treści dotyczących dobrego samopoczucia na Androidzie.

Wraz z wprowadzeniem platformy Android XR zespół Calm dostrzegł możliwość nie tylko zoptymalizowania istniejącej aplikacji na Androida, ale także stworzenia nowej generacji immersyjnych doświadczeń.

Spotkaliśmy się z Kristen Coke, główną menedżerką produktu, i Jamie Martini, starszą menedżerką ds. inżynierii w firmie Calm, aby porozmawiać o ich przygodzie z tworzeniem aplikacji na Androida XR i dowiedzieć się, jak inni deweloperzy mogą pójść w ich ślady.

calm.png

P: Jaka była wizja aplikacji Calm na Androida XR i jak przyczynia się ona do realizacji Twojej misji?

Odp. (Kristen Coke, starsza menedżerka produktu):  naszą misją jest wspieranie wszystkich na każdym etapie dbania o zdrowie psychiczne. XR pozwala nam rozszerzyć sposób, w jaki użytkownicy korzystają z naszych treści dotyczących uważności, tworząc doświadczenie, które nie tylko przenosi w inne miejsce, ale też zmienia sposób myślenia.

Gdybym miał opisać to w jednym zdaniu, powiedziałbym, że Calm na Androida XR na nowo wyobraża sobie uważność w otaczającym Cię świecie, zamieniając każde pomieszczenie w wielozmysłowe doświadczenie medytacyjne.

Chcieliśmy stworzyć wersję Calm, która nie mogłaby istnieć nigdzie indziej – spokojne i emocjonalnie inteligentne miejsce, do którego użytkownicy nie tylko chcą zajrzeć, ale do którego będą wracać.

calm2.gif

P: Dla programistów, którzy uważają, że tworzenie aplikacji na XR to ogromne przedsięwzięcie, jakie było Twoje początkowe podejście do przeniesienia istniejącej aplikacji na Androida?

O: Naszym głównym celem było dostosowanie aplikacji na Androida do XR. Szczerze mówiąc, proces ten był łatwy i bezproblemowy.

W naszej aplikacji mobilnej w dużym stopniu korzystamy już z Jetpack Compose, więc rozszerzenie tej wiedzy na XR było naturalnym wyborem. To było jak rozszerzenie naszych prac nad Androidem, a nie zaczynanie od zera. Udało nam się ponownie wykorzystać dużą część istniejącej bazy kodu, w tym backend, odtwarzanie multimediów i inne podstawowe komponenty, co znacznie skróciło czas początkowej pracy.

Przewodniki projektowania Androida XR dostarczyły nam cennych informacji, które pomogły zespołom projektantów i programistów przekształcić interfejs Calm z myślą o urządzeniach mobilnych w coś naturalnego i intuicyjnego w przestrzeni.

P: Zauważyłeś, że proces przebiegł bezproblemowo. Jak szybko Twój zespół mógł rozpocząć tworzenie i ulepszanie podstawowych funkcji XR?

O:  Od razu zaczęliśmy pracować produktywnie. Pierwsze menu orbiterów stworzyliśmy już pierwszego dnia, a podstawową wersję XR Calm w około 2 tygodnie. Możliwość bezpośredniego wykorzystania naszego dotychczasowego doświadczenia w zakresie Androida i Jetpacka w środowisku przestrzennym dała nam ogromną przewagę, dzięki czemu czas potrzebny na wprowadzenie pierwszej funkcji był niezwykle krótki.

P: Co zostało przez Ciebie stworzone, aby przenieść Calm do tego nowego środowiska przestrzennego?

Odp. (Jamie Martini, starszy menedżer ds. inżynierii):  chcieliśmy w pełni wykorzystać możliwości wciągającego środowiska, aby zmienić sposób, w jaki użytkownicy wchodzą w interakcję z naszymi treściami.

Dwie kluczowe funkcje, które rozwinęliśmy, to Immersive Breathe Bubble i Immersive Scene Experiences.

Breathe Bubble to nasza ulubiona funkcja ćwiczeń oddechowych, ale w wersji 3D. Jest to delikatnie pulsująca kula, która pomaga użytkownikom skupić się na oddechu dzięki pełnemu zanurzeniu w środowisku.

breathe_bubble.webp

Dzięki naszym wciągającym scenom użytkownicy mogą wybierać spośród starannie dobranych środowisk, które delikatnie otaczają ich i wtapiają się w ich fizyczne otoczenie. To świetny sposób na przekształcenie sprawdzonej koncepcji 2D (konfigurowalnych scen tła aplikacji mobilnej) w środowisko przestrzenne. 

Nie stworzyliśmy nowych funkcji od zera. Po prostu rozwinęliśmy sprawdzone, podstawowe funkcje, aby wykorzystać możliwości immersyjnego obszaru roboczego.

P: Jakie były kluczowe elementy tworzenia atrakcyjnego wizualnie środowiska, które jest naturalne dla platformy Android XR?

A (Kristen Coke, starsza menedżerka produktu):  tworzenie środowiska przestrzennego na potrzeby człowieka wymagało od nas zaktualizowania procesu twórczego.

Zaczęliśmy od koncepcji, aby wyznaczyć kierunek, który następnie przełożyliśmy na modele 3D, używając odniesienia w skali człowieka, aby zapewnić naturalne proporcje i wygodę użytkowania.

Następnie konsekwentnie testowaliśmy zasoby bezpośrednio w zestawie słuchawkowym, aby dostroić skalę, oświetlenie i atmosferę. Deweloperzy, którzy nie mają urządzenia fizycznego, mogą używać emulatora Androida XR do testowania i debugowania.

Szybko zdaliśmy sobie sprawę, że w środowisku wielozmysłowym powściągliwość jest niezwykle skuteczna. Pozwalamy, aby istniejące treści (narracja, dźwięk) wzmacniały otoczenie, zamiast pozwalać, aby nowość przestrzeni 3D odciągała uwagę od podstaw uważności.

P: Jak opisałbyś krzywą uczenia się dla innych deweloperów zainteresowanych tworzeniem aplikacji na XR? Możesz coś doradzić?

Odp. (Jamie Martini, starszy menedżer ds. inżynierii): ten projekt był pierwszym krokiem naszego zespołu inżynierów Androida w kierunku platform immersyjnych i byliśmy mile zaskoczeni. Interfejsy API były bardzo łatwe do opanowania i używania, a ich działanie było spójne z innymi bibliotekami Jetpack.

Moja rada dla innych deweloperów? Zacznij od zintegrowania interfejsów Jetpack XR API z dotychczasową aplikacją na Androida i wykorzystaj jak najwięcej istniejącego kodu. To najszybszy sposób na uzyskanie funkcjonalnego prototypu.

A (Kristen Coke, menedżerka produktu): myśl jak najszerzej. Android XR otworzył przed nami zupełnie nowy świat, w którym mogliśmy stworzyć naszą aplikację. Zespoły powinny zadać sobie pytanie: jaka jest największa i najbardziej śmiała wersja Twojego produktu, którą możesz stworzyć? To Twoja szansa, aby wreszcie zrealizować to, co zawsze chciałeś zrobić, ponieważ masz teraz platformę, która może to umożliwić.

calm4.png

Tworzenie nowej generacji przestrzennych interfejsów

Praca zespołu Calm pokazuje, że tworzenie aplikacji na platformę Android XR może być naturalnym rozszerzeniem Twoich dotychczasowych umiejętności w zakresie Androida. Dzięki wykorzystaniu pakietów SDK Jetpack XR Calm szybko przekształcił swoje podstawowe funkcje mobilne w oszałamiające doświadczenie przestrzenne.

Jeśli chcesz zacząć, wszystkie potrzebne materiały znajdziesz na stronie developer.android.com/xr. Pobierz najnowszy pakiet SDK, zapoznaj się z dokumentacją i zacznij tworzyć już dziś.

Autor:

Czytaj dalej