Swiggy, Android uygulamasında Jank'ın sorunlarını ele aldıktan sonra kullanıcı etkileşimini% 50 artırdı

Giriş

Lojistikte teknoloji öncelikli yaklaşımı ve tüketici taleplerine çözüm öncelikli yaklaşımıyla Swiggy, Hindistan'ın lider isteğe bağlı kolaylık platformudur.

Swiggy'nin şu anda etkileyici bir öz geçmişi var.

  • Android'de 100 Mn+ yükleme
  • 500'den fazla şehirde etkin
  • 270 binden fazla teslimat yöneticisi
  • 185 binden fazla restoran iş ortağı
  • Günde 1 milyondan fazla sipariş teslim ediliyor

Her gün işlenen terabaytlarca veriyle desteklenen sağlam makine öğrenimi teknolojisinin arkasına geliştirilen Swiggy, Hindistan'daki milyonlarca müşteriye hızlı, sorunsuz ve güvenilir bir teslimat deneyimi sunar.

Zorluk

Tüketicilere günlük olarak kolaylık sağlayan bir marka olan Swiggy'nin teknoloji ekibinin hedefi, sipariş deneyimini olabildiğince rahat ve sorunsuz hale getirmek. Ekip iyileştirme alanlarını analiz edip belirlemeye devam ederken dikkat çeken alanlardan biri, kullanıcıların çoğu için uygulama iyi çalışsa da özellikle düşük ya da düşük seviyeli cihazlarda olumsuzluk (yavaş kullanıcı arayüzü oluşturmasından kareler atlanan) yaşayan kullanıcılar için iyileştirilmesi gereken çok fazla alan olmasıdır.

Kullanıcı deneyiminin yeni sürümü kullanıma sunulduğunda, geliştirici ve kalite güvencesi süreleri önemliydi. Bu durum, özellik geliştirme ile performans iyileştirmeleri arasında zaman paylaşımı yapılmasıyla sonuçlandı. Bu da, ilgili çeyrekte yayınlamak istedikleri iyileştirmeleri seçmelerini ve belirlemelerini gerektiriyordu.

Kullanıcı deneyimindeki önemli sorunları gözlemleyip anladıktan sonra, Home to Menu to Menu to Shopping dönüşüm hunisindeki tüm Jantları ve dikkat dağıtıcı unsurları kaldırarak kullanıcının keşif deneyiminin mümkün olduğunca sorunsuz olmasını sağlamak istediklerine karar verdiler.

Böylece 2021'in 2. yarısında Swiggy ve Google'daki Android DevRel ekibi, sorunsuz ve kesintisiz bir kullanıcı deneyimi sunmak amacıyla Swiggy uygulamasında Jank'ı azaltmak için bir araya geldi.

Nasıl başardılar?

Swiggy uygulamasının keşif sayfalarını kaydırırken karşılaştığı yavaş başlatma sürelerini ve düşük sorunları gidermek için doğru araçların tanımlanması ve uygulanması gerekir.

Google'ın analizleri, doğru yönde bir başlangıç yapmalarına yardımcı oldu. Perfetto ve gfxinfo gibi doğru araçları kullanmalarına yardımcı olarak süreç hızlandırıldı.

Uygulamanın Lansman ve Oluşturma performansını izlemek için Google Play Vitals kullanıldı. Vitals kontrol paneli aracılığıyla, yapılan değişikliklerin son kullanıcı deneyiminde önemli bir etkiye yol açtığını onayladılar.

Firebase Crashlytics, aynı zamanda performansla ilgili kilitlenmeleri ve önemli olmayan hataları erkenden yakalamalarına da yardımcı oldu. Bu nedenle, araçlarla ilgili bazı hataları sürümün çok erken bir kısmında tespit edebildiler ve düzeltmeleri hemen gündeme getirdiler.

Ardından Perfetto, Android Studio Profiler, Layout Inspector ve gfxinfo gibi araçlar, ViewStub'lara yerleştirilmesi gereken şişirilmiş görünümleri belirlemek, çok yüksek şişirme sürelerine sahip düzenleri tanımak ve uygulamanın Jank değerini genel olarak ölçmek amacıyla lansman süresini iyileştirmek için kullanıldı.

Android DevRel'in (ADR) performans sorguları hakkında sağladığı sürekli rehberlik sayesinde hızlı hareket edip rekor sürede ilerleme kaydedebildiler. Şirket, ADR'nin analiz sırasında sunduğu önerilerin birçoğunu aldı ve kullanıcılara mümkün olan en iyi kullanıcı deneyimini sunmak için bunlar üzerinde çalıştı.

Sonuçlar

Sahip olduğu araç cephaneliği sayesinde Swiggy, Uygulama yükleme süresi ile Ana etkinlik yükleme süresini iyileştirmeyi ve Menü/Arama sayfalarında Jank'ı azaltmayı başardı. Tüm bunlar, Etkileşime Erişim Süresi metriğinde bazı önemli iyileştirmeler sağladı.

  • Hemen çıkma oranı yaklaşık %28 azaldı
  • Aylık 11 milyon INR ve üzeri ek gelir
  • Ana sayfaya gitme ve favori restoranlarına göz atma oranında yaklaşık %50 artış görüldü.
Vitals'ın iyileşme oranı şu yüzde:
Yavaş Yeni Başlatma: -%50,54
Yavaş Hazırda Başlatma: -%51,59
Yavaş gerçekleşen çalışır durumda başlatma: -%17,68
Yavaş Kareler: -%58,97
Donmuş Kareler: -%19,66

Jank Azaltma sayesinde kullanıcılar artık daha az sorunsuz bir şekilde daha fazla restoran keşfedebilirler.

Sonuç olarak, bu kullanıcı etkileşimini ve memnuniyetini artırarak Swiggy uygulama kullanıcılarının çeşitli sosyal medya platformlarından aldıkları olumlu geri bildirimlerde oldukça söz sahibi olmalarını sağladı.

Bu da Swiggy'nin, Uygulama deneyimine odaklanmanın, her gün milyonlarca kullanıcıya hizmet vermek isteyen tüm uygulamalar için en önemli unsurlardan biri olduğuna olan inancını daha da pekiştirdi.

Gelecekte, üst düzey bir kullanıcı deneyimi oluşturmak ve tüketici tabanını genişletmek şirketin en büyük önceliği.

"Swiggy'nin Tüketici Uygulamaları Ekibi'nin ana odak noktası, tüm kategorilerde eşsiz bir tüketici deneyimi sunmaktır. Yüksek performanslı bir uygulamanın son kullanıcılarımız için ilgi çekici ve keyifli bir deneyim sunmaya yardımcı olabileceğine inanıyoruz. Bu nedenle, bu deneyimi akıcı, pürüzsüz ve son derece hızlı hale getirmek en önemlisi. Kritik Uygulama Verilerimizi iyileştirmek için Google Geliştirici ilişkileri ekibiyle birlikte çalışmaya başladık ve kısa süre içinde tüm metrikleri önemli ölçüde iyileştirdik. Hedefimiz, Swiggy Uygulaması'nı sektör genelindeki uygulama deneyimleri için karşılaştırma noktası yapmak."

– Tushar Tayal, Kıdemli Mühendislik Yöneticisi