Başarılı Örnekler

Calm, Android XR için farkındalığı nasıl yeniden tasarladı?

Okuma süresi: 4 dk.
Stevan Silva'nın profilini görüntüle
Stevan Silva Grup Ürün Müdürü

Calm, 180 milyondan fazla indirme sayısına sahip, önde gelen bir ruh sağlığı ve sağlıklı yaşam şirketidir. Android XR için geliştirme sürecine başladıklarında,temel mühendislik ekibi ilk gün işlevsel XR yörünge menülerini ve sadece iki hafta içinde temel bir deneyimi oluşturmayı başardı. Bu, XR için geliştirme yapmanın sıfırdan başlanması gereken bir şey değil, mevcut Android geliştirme çalışmalarının bir uzantısı olabileceğini gösterir. Kullanıcıların daha iyi uyumasına, daha az stres yapmasına ve daha bilinçli yaşamasına yardımcı olmaya kendini adamış bir şirket olan Calm, kapsamlı kütüphanesiyle Android'de sağlıklı yaşam içerikleri için güvenilir bir kaynak haline geldi. 

Android XR platformunun kullanıma sunulmasıyla Calm ekibi, mevcut Android uygulamasını optimize etmenin yanı sıra yeni nesil sürükleyici deneyimler oluşturma fırsatı yakaladı.

Calm'da Baş Ürün Müdürü Kristen Coke ve Kıdemli Mühendislik Müdürü Jamie Martini ile bir araya gelerek Android XR için geliştirme yolculuklarını ve diğer geliştiricilerin onların izinden nasıl gidebileceğini konuştuk.

calm.png

S: Android XR'daki Calm deneyimi için vizyonunuz neydi ve bu vizyon, misyonunuzu nasıl ileriye taşıyor?

C (Kristen Coke, Kıdemli Ürün Müdürü): Misyonumuz, ruh sağlığı yolculuğunun her adımında herkese destek olmaktır. XR, kullanıcıların farkındalık içeriklerimizle etkileşim kurma şeklini genişletmemize olanak tanıyarak yalnızca sürükleyici değil, aynı zamanda dönüştürücü bir deneyim yaratmamızı sağlıyor.

Tek bir cümleyle açıklamam gerekirse Android XR'da Calm, farkındalığı çevrenizdeki dünya için yeniden tasarlayarak her odayı tamamen sürükleyici, çok duyulu bir meditasyon deneyimine dönüştürüyor.

Calm'ın başka hiçbir yerde bulunamayacak bir sürümünü oluşturmak istedik. Kullanıcıların yalnızca ziyaret etmek istemeyeceği, tekrar tekrar geri döneceği sakin ve duygusal zekaya sahip bir sığınak.

calm2.gif

S: XR için uygulama geliştirmenin çok büyük bir iş olduğunu düşünen geliştiriciler olabilir. Mevcut Android uygulamanızı XR'a taşımaya yönelik ilk yaklaşımınız neydi?

C (Jamie Martini, Kıdemli Mühendislik Müdürü): Temel hedefimiz Android uygulamamızı XR'a uyarlamaktı. Dürüst olmak gerekirse süreç kolay ve sorunsuz geçti.

Mobil uygulamamızda Jetpack Compose'u yoğun bir şekilde kullanıyoruz. Bu nedenle, bu uzmanlığı XR'a genişletmek doğal bir seçimdi. Sıfırdan başlamak yerine Android geliştirmemizi genişletiyormuşuz gibi hissettik. Arka uç, medya oynatma ve diğer temel bileşenler de dahil olmak üzere mevcut kod tabanımızın büyük bir kısmını yeniden kullanabildik. Bu da ilk aşamadaki iş yükünü önemli ölçüde azalttı.

Android XR tasarım kılavuzları, süreç boyunca değerli bilgiler sağladı. Bu sayede hem tasarım hem de geliştirme ekiplerimiz, Calm'ın mobil öncelikli kullanıcı deneyimini uzamsal deneyim için doğal ve sezgisel bir hale getirdi.

S: Sürecin sorunsuz olduğunu belirttiniz. Ekibiniz temel XR deneyimini ne kadar sürede oluşturmaya ve yinelemeye başladı?

C (Jamie Martini, Kıdemli Mühendislik Müdürü): İlk günden itibaren üretkenliğimizi koruduk. İlk gün yörünge menülerimizi oluşturduk ve yaklaşık iki hafta içinde temel bir XR Calm deneyimi geliştirdik. Mevcut Android ve Jetpack deneyimimizi doğrudan uzamsal bir ortama uygulayabilmek bize büyük bir avantaj sağladı ve ilk özelliği geliştirme süremizi inanılmaz derecede kısalttı.

S: Calm deneyimini bu yeni uzamsal ortama taşımak için neler yaptığınızdan bahsedebilir misiniz?

C (Jamie Martini, Kıdemli Mühendislik Müdürü): Kullanıcıların içeriklerimizle nasıl etkileşim kurduğunu yeniden düşünmek için etkileyici tuvalden tam olarak yararlanmak istedik.

Geliştirdiğimiz temel özelliklerden ikisi, Sürükleyici Nefes Balonu ve Sürükleyici Sahne Deneyimleri'ydi.

Nefes Balonu, sevilen nefes egzersizi deneyimimizin 3D versiyonudur. Yavaşça yanıp sönen bir küre, kullanıcıların nefeslerine odaklanmalarını sağlayarak onları tamamen içine çeker.

breathe_bubble.webp

Sürükleyici Sahne Deneyimleri sayesinde kullanıcılar, kendilerini nazikçe sarmalayacak ve fiziksel ortamlarına uyum sağlayacak şekilde tasarlanmış, özenle seçilmiş ortamlar arasından seçim yapabilir. Bu, kendini kanıtlamış bir 2D konsepti (mobil uygulamanın özelleştirilebilir arka plan sahneleri) alıp uzamsal ortama uyarlamanın harika bir yoluydu. 

Yeni deneyimleri sıfırdan oluşturmadık. Sadece temel ve kanıtlanmış özellikleri, sürükleyici tuvalden yararlanacak şekilde geliştirdik.

S: Android XR platformuna özgü hissi veren, görsel açıdan etkileyici bir deneyim oluşturmanın püf noktaları nelerdi?

C (Kristen Coke, Kıdemli Ürün Müdürü): İnsan ölçeğinde, uzamsal bir ortam için içerik üretmek, reklam öğesi iş akışımızı güncellememizi gerektirdi.

Yönümüzü belirlemek için konsept çizimle başladık. Ardından, doğal oranlar ve kullanıcı için rahatlık sağlamak amacıyla insan ölçeğinde bir referans kullanarak bunu 3D modellere dönüştürdük.

Ardından, ölçek, ışık ve atmosferde ince ayar yapmak için öğeleri doğrudan bir başlıkta sürekli olarak test ettik. Fiziksel cihazı olmayan geliştiriciler, test ve hata ayıklama için Android XR emülatörünü kullanabilir.

Çoklu duyusal bir ortamda, kısıtlamanın inanılmaz derecede güçlü olduğunu hemen fark ettik. 3D alanın yeniliğinin farkındalık özünden uzaklaşmasına izin vermek yerine, mevcut içeriğin (anlatım, ses) ortamı güçlendirmesine izin veriyoruz.

S: XR için uygulama geliştirmek isteyen diğer geliştiricilerin öğrenme sürecini nasıl tanımlarsınız? Herhangi bir öneriniz olur mu?

C (Jamie Martini, Kıdemli Mühendislik Müdürü): Bu proje, Android mühendislik ekibimizin sürükleyici platformlara attığı ilk adımdı ve sonuçtan çok memnun kaldık. API'leri öğrenmek ve kullanmak çok kolaydı ve diğer Jetpack kitaplıklarıyla tutarlıydı.

Diğer geliştiricilere tavsiyem mi? Jetpack XR API'lerini mevcut Android uygulamanıza entegre ederek ve mevcut kodunuzun mümkün olduğunca fazlasını yeniden kullanarak başlayın. İşlevsel bir prototip elde etmenin en hızlı yolu budur.

C (Kristen Coke, Baş Ürün Müdürü): Mümkün olduğunca büyük düşünün. Android XR, uygulamamızı geliştirebileceğimiz yepyeni bir dünya sundu. Ekipler kendilerine şu soruyu sormalıdır: Oluşturabileceğiniz en büyük ve en cesur deneyim nedir? Bu, her zaman yapmak istediğiniz şeyi nihayet hayata geçirme fırsatınızdır. Çünkü artık bunu gerçekleştirebilecek platforma sahipsiniz.

calm4.png

Yeni nesil uzamsal deneyimler oluşturma

Calm ekibinin yaptığı çalışmalar, Android XR platformunda geliştirme yapmanın mevcut Android uzmanlığınızın doğal bir uzantısı olabileceğini gösteriyor. Calm, Jetpack XR SDK'larını kullanarak temel mobil özelliklerini kısa sürede etkileyici bir uzamsal deneyime dönüştürdü.

Başlamaya hazırsanız ihtiyacınız olan tüm kaynakları developer.android.com/xr adresinde bulabilirsiniz. En yeni SDK'yı indirmek, belgelerimizi incelemek ve hemen geliştirmeye başlamak için bu sayfayı ziyaret edin.

Yazan:
Okumaya devam et