Başarılı Örnekler

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

Okuma süresi: 3 dk.

Şükretmek, depresyon ve anksiyete belirtilerini azaltabilir, ruh sağlığını ve yaşam memnuniyetini artırabilir¹. Düzenli olarak şükretmek, aylarca süren kalıcı iyileşmeler sağlayabilir². Farkındalık uygulaması Gratitude, günlük kısa günlük tutma, olumlamalar 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 temel kullanıcı yolculuklarının her biri için widget'lar geliştirdi. Şirketin amacı, tam bir uygulama oturumu gerektirmeden kullanıcıların günlük anlarında onlara ulaşmaktı.

Etkileşimli günlük tutma istemlerini, olumlamaları, vizyon panosu resimlerini ve metrikleri doğrudan kullanıcının ana ekranında gösteren ekip, günlük düşünme sürecine giriş engelini azalttı ve widget kullanıcıları için elde tutma oranında% 25 artış ve widget'lardan haftalık yaklaşık 1.000 günlük girişi olduğunu bildirdi. Kullanıcı bağlılığındaki bu artış, kullanıcılar için somut sağlık sonuçları sağlar: uzun vadeli zihinsel sağlığı destekleyen tutarlı alışkanlıklar oluşturma.

"Widget'lar, doğrudan ana ekranda hızlı ilham, hatırlatıcı ve düşünme fırsatları sunarak uygulamanın kullanıcıların günlük rutinlerinde daha fazla yer almasına yardımcı oldu. Bu sayede etkileşim arttı ve kullanıcıların farkındalık egzersizlerini tutarlı bir şekilde sürdürmesi kolaylaştı." Divij Gupta

AANDDM_Gratitude_01.png

Zorluk: Elde tutma oranını düşürmeden modernizasyon

Widget'ların etkisi açık olsa da 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ı modern kullanıcı arayüzüyle uyumlu hale getirmek giderek zorlaştı. Her görsel güncelleme, manuel XML ek yükü ve kırılgan geçici çözümler gerektirdiğinden geliştirici 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ı modernize etmek için Jetpack Glance'i kullandı.

Sınırlı bir alanda bilgi göstermeyle ilgili en iyi uygulamaları anlamak için önce Android'de widget'lar tasarım sayfasına ve standart widget düzenlerine başvurdular.

Ardından widget paketlerini Jetpack Glance'e taşıdılar. Bu bildirim temelli çerçeve, geliştiricilerin planlama aşamasından yayınlama aşamasına bir aydan kısa sürede geçmesini sağlayarak geliştirme süresinden yaklaşık% 50 tasarruf sağladı ve iki ek avantaj sundu:

  • Kısıtlayıcı XML düzenlerini açıklayıcı kodla değiştirmek, kod tabanının okunmasını ve bakımını kolaylaştırdı ve geliştirici çalışmalarını azalttı.
  • Jetpack Glance, ekibin dinamik renkleri, esnek yeniden boyutlandırmayı ve genişletilmiş yapılandırma seçeneklerini daha kolay uygulamasını sağladı. 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 widget'ı ve uyarlanabilir yeniden boyutlandırma gösterilmektedir:

GratitudeAdaptiveWidgets.gif

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

Ekip ayrıca kullanıcıların kişiselleştirilmiş önizlemeler görebilmesi için Oluşturulan Widget Önizlemeleri'ni de uyguladı. Oluşturulan önizlemelerin test edilmesinin yavaş olabileceğini, çünkü önizlemelerin pil tasarrufu için sıklık sınırlamasına tabi olduğunu belirttiler. Test için sıklık sınırlamasını atlamak istiyorsanız şu adb komutunu kullanın:

adb shell device_config put systemui generated_preview_api_reset_interval_ms 0

Tüm bu çalışmalar, Gratitude widget'ını yüksek kaliteli ve farklı kıldı.

Çözüm 2. Bölüm: Yeni widget'ları uygulama içinde tanıtın 

Geliştiriciler daha sonra widget'ın keşfedilebilirliğini ve widget yüklemelerini 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'ları yüklemelerini istemek, kullanıcıların sistem widget seçicisini kullanmak zorunda kalmadan widget'larını bulmalarına yardımcı olur. Aşağıdaki GIF'te, Gratitude uygulamasının içinden widget eklemek için kullanılan alt sayfa gösterilmektedir:

Ekip ayrıca widget paketlerini yeniden düzenledi. Bu da 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 depolanan kullanıcı işaretlerini kullanarak, widget kullanıcılarını yeni modernize edilmiş widget'ları kullanmaya davet eden başka bir requestPinGlanceAppWidget istemini tetiklediler.

Geliştirici İpucu: RemoteViews'dan Jetpack Glance'e geçiş yaparken widget yüklemelerini korumak için GlanceAppWidgetReceiver öğenizin, Android Manifest'te önceki AppWidgetProvider öğenizle aynı sınıf adını ve paketi kullandığından emin olun. Yeni bir sınıf adı veya paket konumu gerekiyorsa Gratitude'un yaptığı gibi uygulama sabitlemeyi kullanarak kullanıcıların widget'larını geri yüklemelerine yardımcı olun.

Toplam DAU'nun% 10'u widget'ları kullandığı için strateji işe yarıyor.

Sonuç

Gratitude'un hikayesi, widget'ların alışkanlık oluşturma aracı olarak kullanılabileceğini gösteriyor. Ekip, doğrudan ana ekrandan öz değerlendirme yapmayı sağlayan hızlı işlemler ekleyerek kullanıcı bağlılığını artırdı. Gratitude, Jetpack Glance'i kullanarak teknik borcu azalttı ve widget'larını modernize etti. Ayrıca kullanıcıları, uygulamalarına widget eklemeye teşvik etti.

"Jetpack Glance ile ilgili deneyimimiz mükemmeldi. 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, tanıdık 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 olmaktan çıktı. Bu sayede, uygulamamızın tasarımına ve deneyimine daha uygun 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ılavuzları inceleyin:

Diğer widget başarılı örneklerini inceleyin:

1: Diniz, G., Korkes, L., Tristão, L. S., Pelegrini, R., Bellodi, P. L., ve 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., ve ten Klooster, P. (2022). Gratitude as mood mediates the effects of a 6-weeks gratitude intervention on mental well-being: post hoc analysis of a randomized controlled trial. Ön. Psychol., 12, 799447. https://doi.org/10.3389/fpsyg.2021.799447

Yazan:
Okumaya devam et