Başarılı Örnekler

Gratitude, widget kullanıcıları için% 25 daha yüksek elde tutma oranı elde etti.

Okuma süresi: 3 dakika

Minnet duygusunu deneyimlemek depresyon ve kaygı belirtilerini azaltabilir, ruh sağlığını ve yaşam memnuniyetini artırabilir¹. Minnet duygusunu düzenli olarak deneyimlemek, aylarca süren kalıcı iyileşmelere yol açabilir². Gratitude adlı farkındalık uygulaması, günlük kısa notlar, olumlama cümleleri ve vizyon panoları aracılığıyla tutarlılığı teşvik eder. Uygulama 6 milyondan fazla kez indirildi, 150 bin 5 yıldızlı puan aldı ve 100 milyon günlük girişi kaydedildi.

Geliştiriciler Divij Gupta ve Narendra Aanjna, uygulamalarının her bir temel kullanıcı yolculuğu için widget'lar geliştirdi. Hedefleri, tam bir uygulama oturumunun ek yükünü gerektirmeden kullanıcılarla günlük anlarında buluşmaktı.

Ekip, etkileşimli günlük tutma istemlerini, onaylamaları, vizyon panosu resimlerini ve metriklerini doğrudan kullanıcının ana ekranında göstererek günlük düşünme için giriş engelini düşürdü. Ayrıca, widget kullanıcıları için % 25 artış elde etme ve widget'lardan haftada yaklaşık 1.000 günlük girişi bildirdi. Kullanıcı bağlılığındaki bu artış, kullanıcılar için somut sağlık sonuçlarına dönüşür: uzun vadeli zihinsel sağlığı destekleyen tutarlı alışkanlıklar oluşturulur.

"Widget'lar, doğrudan ana ekranda hızlı ilham, hatırlatma ve yansıtma sunarak uygulamayı kullanıcıların günlük rutinlerinde daha fazla yer almasını sağladı. Bu sayede etkileşim arttı ve kullanıcıların farkındalık uygulamalarına tutarlı bir şekilde devam etmesi kolaylaştı." – Divij Gupta

AANDDM_Gratitude_01.png

Zorluk: Elde tutma oranını düşürmeden modernleşme

Widget'ların etkisi açıkça görülse de Gratitude'un orijinal XML tabanlı RemoteViews uygulaması teknik borç oluşturdu. Uygulamanın tasarım sistemi Material 3'e doğru geliştikçe eski widget'ların modern kullanıcı arayüzüyle uyumlu hale getirilmesi giderek zorlaştı. Her görsel güncelleme için manuel XML ek yükü ve kırılgan geçici çözümler gerekiyordu. Bu durum, geliştiricilerin hızını yavaşlatıyordu.

AANDDM_Gratitude_02.png

Çözüm 1. Bölüm: XML'den Jetpack Glance'e geçiş

Ekip, widget'larını modernleştirmek için Jetpack Glance'i kullanmaya başladı.

Öncelikle sınırlı alanda bilgi görüntülemeyle ilgili en iyi uygulamaları anlamak için Android'de widget'lar tasarım sayfasına ve standart widget düzenlerine baktılar.

Ardından, widget paketlerini Jetpack Glance'e taşıdılar. Bu bildirimsel çerçeve, geliştiricilerin bir aydan kısa sürede planlamadan kullanıma geçmelerini sağladı. Geliştirme süresinde yaklaşık% 50 tasarruf sağlayan bu çerçeve, iki ek avantaj da sundu:

  • Kısıtlayıcı XML düzenlerinin bildirimsel kodla değiştirilmesi, kod tabanının okunmasını ve bakımını kolaylaştırdı ve geliştiricilerin harcadığı çabayı azalttı.
  • Jetpack Glance, ekibin dinamik renkleri, esnek yeniden boyutlandırmayı ve genişletilmiş yapılandırma seçeneklerini daha kolay uygulamasına olanak tanıdı. Bu özellikler, widget'ların kullanıcının benzersiz ana ekran düzeniyle uyumlu olmasını sağlar.
AANDDM_Gratitude_03.png

Aşağıdaki GIF'te iki Teşekkür Etme widget'ı ve uyarlanabilir yeniden boyutlandırma gösterilmektedir:

GratitudeAdaptiveWidgets.gif

Glance, kullanıcı arayüzünü basitleştirse de ekip, cihazlar arasında düzen tutarlılığını sağlamak için çeşitli OEM başlatıcılarında test yapmanın da gerekli olduğunu belirtti.

Ekip, kullanıcıların kişiselleştirilmiş önizlemeler görebilmesi için Oluşturulan Widget Önizlemeleri'ni de kullanıma sundu. Pilin korunması için oluşturulan önizlemelerin sıklığı sınırlandırıldığından, bu önizlemelerin test edilmesinin yavaş olabileceğini belirttiler. Test için sıklık sınırlamasını atlamak üzere adb komutunu kullanın:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Bu kişilerin tüm çabaları, Teşekkür widget'ını yüksek kaliteli ve farklı hale getirdi.

Çözümün 2. bölümü: Uygulama içinde yeni widget'ları tanıtın 

Geliştiriciler daha sonra widget'ların keşfedilme ve yüklenme sayısını artırmak için uygulama içi widget sabitleme özelliğini kullandı. Kullanıcılardan, uygulama içinde bağlamsal olarak alakalı bir anda widget yüklemelerini istemek, kullanıcıların sistem widget seçicisini kullanmalarına gerek kalmadan widget'larını bulmalarına yardımcı olur. Aşağıdaki GIF'te, Gratitude'un uygulama içinden widget eklemek için kullandığı alt sayfa gösterilmektedir:

Ekip ayrıca widget paketlerini yeniden düzenledi. Bu işlem, widget alıcı yollarını değiştirdi ve widget'ların kullanıcıların ana ekranlarından silinmesine neden oldu. Widget kullanıcılarını belirlemek için daha önce depolanmış kullanıcı işaretlerini kullanan ekip, widget kullanıcılarını yeni ve modernleştirilmiş widget'ları kullanmaya davet eden başka bir requestPinGlanceAppWidget istemi tetikledi.

Geliştirici İpucu: RemoteViews'dan Jetpack Glance'e geçiş yaparken widget yüklemelerini korumak için GlanceAppWidgetReceiver'ınızın Android Manifest'te önceki AppWidgetProvider ile aynı sınıf adını ve paketi kullandığından emin olun. Yeni bir sınıf adı veya paket konumu gerekiyorsa kullanıcıların widget'larını geri yüklemesine yardımcı olmak için uygulama içi sabitleme özelliğini kullanarak Gratitude'un yolunu izleyin.

Toplam günlük aktif kullanıcıların% 10'u widget'ları kullanmaya başladığından bu strateji işe yarıyor.

Sonuç

Bu Teşekkür Etme hikayesi, widget'ların alışkanlık oluşturma araçları olabileceğini gösteriyor. Ekip, ana ekrandan doğrudan kendi üzerinde düşünmeye yönelik hızlı işlemler uygulayarak kullanıcı bağlılığını artırdı. Gratitude, Jetpack Glance'i kullanarak teknik borcunu azalttı ve widget'larını modernleştirdi. Ayrıca, kullanıcıları uygulamalarına widget eklemeye teşvik etti.

"Jetpack Glance ile ilgili deneyimimiz mükemmel oldu. Compose tabanlı yaklaşım, çok daha modern, esnek ve kullanıcı arayüzümüzün geri kalanını oluşturma şeklimizle uyumlu. Bu sayede widget düzenlerini daha doğal bir şekilde ifade edebilir, bilinen Compose bileşenlerini yeniden kullanabilir ve kullanıcı arayüzü değişikliklerini çok daha hızlı bir şekilde yineleyebiliriz. Daha önce RemoteViews ile karşılaştığımız kullanıcı arayüzü kısıtlamalarının çoğu artık sorun değil. Bu sayede, uygulamamızın tasarımına ve deneyimine daha iyi uyan widget'lar oluşturmak kolaylaştı." – Divij Gupta

Başlarken

Jetpack Glance'i kullanmaya başlamak ve bu yayında bahsedilen teknolojiler hakkında bilgi edinmek için aşağıdaki kılavuzlara göz atın:

Diğer widget'larla ilgili başarılı örneklere göz atın:

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., & Bernardo, W. M. (2023). The effects of gratitude interventions: a systematic review and meta-analysis. einstein (Sao Paulo)., 21, eRW0371. https://doi.org/10.31744/einstein_journal/2023RW0371

2: Bohlmeijer, E., Kraiss, J., Schotanus-Dijkstra, M., & ten Klooster, P. (2022). Minnet duygusu, 6 haftalık minnet müdahalesinin zihinsel sağlık üzerindeki etkilerini düzenleyen bir ruh hali olarak: randomize kontrollü bir çalışmanın post hoc analizi. Ön Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Yazan:
Okumaya devam et