Başarılı Örnekler

Calm, Android XR'da Mindfulness'ı nasıl yeniden tasarladı?

Okuma süresi: 4 dakika
Stevan Silva
Group Product Manager

Calm, 180 milyondan fazla indirme sayısıyla ö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 işlevsel XR orbiter menülerini 1. günde, temel deneyimi ise sadece iki haftada oluşturabildi. Bu, XR için geliştirme yapmanın mevcut Android geliştirme çalışmalarının bir uzantısı olabileceğini, sıfırdan başlanması gereken bir şey olmadığını gösterir. Kullanıcıların daha iyi uyumasına, daha az stres yaşamasına ve daha bilinçli bir şekilde yaşamasına yardımcı olmaya odaklanan bir şirket olarak Calm, kapsamlı kitaplığı sayesinde Android'de zindelik içerikleri için güvenilir bir kaynak haline geldi. 

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

Android XR için geliştirme yolculuklarını öğrenmek ve diğer geliştiricilerin bu yolculuktan nasıl ders çıkarabileceğini anlamak için Calm'daki Baş Ürün Yöneticisi Kristen Coke ve Kıdemli Mühendislik Yöneticisi Jamie Martini ile bir araya geldik.

calm.png

S: Android XR'daki Calm deneyimiyle ilgili vizyonunuz neydi ve bu deneyim misyonunuzu nasıl ilerletiyor?

Y (Kristen Coke, Baş Ürün Yöneticisi): Misyonumuz, herkesin ruh sağlığı yolculuğunun her adımında 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 oluşturmamızı sağladı.

Android XR'da Calm, tek bir cümleyle özetlemek gerekirse çevrenizdeki dünya için farkındalığı yeniden tanımlıyor ve herhangi bir 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 etmekle kalmayıp tekrar tekrar geri döneceği, huzurlu ve duygusal açıdan akıllı bir sığınak.

calm2.gif

S: XR için geliştirme yapmanın büyük bir iş olduğunu düşünen geliştiriciler için mevcut Android uygulamanızı XR'a taşıma konusundaki ilk yaklaşımınız neydi?

Y (Jamie Martini, Kıdemli Mühendislik Müdürü): Asıl amacımız, Android uygulamamızı XR'a uyarlamaktı ve açıkçası bu süreç kolay ve sorunsuz geçti.

Mobil uygulamamızda Jetpack Compose'u zaten yoğun bir şekilde kullanıyoruz. Bu nedenle, uzmanlığımızı XR'a genişletmek doğal bir seçim oldu. 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 sayede, başlangıçtaki iş yükümüz önemli ölçüde azaldı.

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

S: Sürecin sorunsuz olduğunu belirttiniz. Ekibiniz temel XR deneyimini ne kadar hızlı bir şekilde oluşturmaya ve üzerinde yinelemeler yapmaya başlayabildi?

A (Jamie Martini, Kıdemli Mühendislik Yöneticisi): İlk günden itibaren üretken bir şekilde çalıştık. İlk yörünge menülerimizi ilk gün, temel XR Calm deneyimini ise yaklaşık iki hafta içinde oluşturduk. Mevcut Android ve Jetpack deneyimimizi doğrudan bir uzamsal ortama uygulayabilmemiz bize büyük bir avantaj sağladı ve ilk özelliğin geliştirilme süresini inanılmaz derecede kısalttı.

S: Calm deneyimini bu yeni uzamsal ortama çevirmek için neler yaptığınızı anlatabilir misiniz?

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

Geliştirdiğimiz temel özelliklerden ikisi, Immersive Breathe Bubble ve Immersive Scene Experiences oldu.

Nefes alma balonu, sevdiğimiz nefes egzersizi deneyimini 3D olarak sunar. Kullanıcıları çevreye tamamen kaptırarak nefeslerine odaklanmaya teşvik eden, yumuşak bir şekilde titreşen bir küredir.

breathe_bubble.webp

Ayrıca, kullanıcılar Immersive Scene Experiences ile kendilerini nazikçe sarmalamak ve fiziksel ortamlarıyla uyum sağlamak için tasarlanmış, özenle seçilmiş ortamlar arasından seçim yapabilir. Bu, kanıtlanmış bir 2D konsepti (mobil uygulamanın özelleştirilebilir arka plan sahneleri) alıp uzamsal ortama dönüştürmek için harika bir yoldu. 

Yeni deneyimleri sıfırdan oluşturmadık. Bunun yerine, temel ve kanıtlanmış özellikleri geliştirerek etkileyici tuvalden yararlandık.

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

A (Kristen Coke, Baş Ürün Yöneticisi): İnsan ölçeğinde, mekansal bir ortam için geliştirme yapmamız, yaratıcı iş akışımızı güncellememizi gerektirdi.

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

Ardından, ölçeği, ışığı ve atmosferi hassas bir şekilde ayarlamak için öğeleri doğrudan bir kulaklıkta tutarlı bir şekilde test ettik. Fiziksel cihazı olmayan geliştiriciler için Android XR emülatörü, test ve hata ayıklama konusunda faydalı bir alternatiftir.

Çok duyulu bir ortamda kısıtlamanın inanılmaz derecede etkili olduğunu kısa sürede fark ettik. 3D alanın yeniliğinin, farkındalıkla ilgili temel unsurların dikkatini dağıtması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 tavsiyeniz var mı?

A (Jamie Martini, Sr. Manager of Engineering): Bu proje, Android mühendislik ekibimiz için sürükleyici platformlara yönelik ilk adım oldu 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? Mevcut Android uygulamanıza Jetpack XR API'lerini entegre ederek ve mevcut kodunuzun mümkün olduğunca fazlasını yeniden kullanarak başlayın. Bu, işlevsel bir prototip elde etmenin en hızlı yoludur.

A (Kristen Coke, Baş Ürün Yöneticisi): 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ı: Deneyiminizin mümkün olan en büyük ve en cesur versiyonu nedir? Bu, her zaman yapmak istediğiniz şeyi nihayet hayata geçirme fırsatınızdır. Çünkü artık bunu gerçeğe dönüştürebilecek bir platformunuz var.

calm4.png

Yeni nesil uzamsal deneyimler oluşturma

Calm ekibinin yaptığı çalışmalar, Android XR platformunu temel almanı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 çarpıcı 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, dokümanlarımızı incelemek ve hemen geliştirmeye başlamak için ilgili sayfaya gidin.

Yazan:

Okumaya devam edin