Lyft, uygulama mükemmelliğine odaklanmıştır. Öyle olmak zorundalar. Her gün milyonlarca sürücüye ve sürücüye hayati ve zamana duyarlı hizmet sağlayan araç paylaşma uygulamaları için yavaş veya yanıt vermeyen bir uygulama kabul edilemez zorluklara yol açar. İşlerin sorunsuz şekilde yürümesi için Lyft'in geliştirme ekibi uygulama performansını yakından takip ediyor. Bu şekilde Android sürücü uygulamalarının yavaş bir başlatma sürelerinin olduğunu fark ettiler.
Zaman açısından çok fazla önceliği olan bir kurumda her projenin dikkatli bir şekilde değerlendirilmesi gerekir. Geliştirme ekibi, yavaş başlangıç süresinin müşterilerin deneyimini etkilediğini biliyordu, ancak bu konuda bir şeyler yapmak istiyorlarsa öncelikle sorunun kapsamını üst düzey yöneticilere göstermeleri gerekiyordu. Bu, açık bir iş gerekçesi oluşturmayı gerektiriyordu.
Ne Yaptılar?
Lyft'in geliştirme ekibi, Android vitals'ı kullanarak Lyft Driver'ın başlangıç süresinin, araç paylaşma alanındaki benzer uygulamalara kıyasla% 15-20 daha yavaş olduğunu keşfetti. Liderlerine dava açmaları için bu gerekliydi.
Sorunun kapsamını hesapladıktan sonra, bir ay boyunca çalışan tek bir geliştiricinin, uygulamanın başlatılma süresinde önemli iyileştirmeler sağlayabileceğini tahmin ettiler. Bu da liderlerinin kabul edemeyebileceği değerli bir yatırımdır.
Liderlerin desteğiyle, artık çıkmazın kendisini bulmaları gerekiyordu. Ekip, uygulamanın başlangıç sürecini inceleyip aşamalara ayırdı.
Uygulama sorunsuz bir şekilde başladı. Kullanıcı arayüzü oluşturma beklendiği gibi ilerledi. Ancak daha sonra üçüncü aşamada (uygulamanın ağa bağlandığı ve ana ekranı oluşturmak için veri istediği önyükleme aşamasında) bu sorunu buldular.
Ekip, gereksiz ağ çağrılarını kaldırarak, bazılarını eşzamansız olarak yürütülecek şekilde taşıyarak ve oturumlar arasında verileri önbelleğe alarak sorunu çözmek için hızlıca harekete geçti.
Sonuçlar ve Öğrenimler
Nispeten basit olan bu iyileştirmeler sayesinde uygulama başlatma süresinde ortalama% 21 oranında büyük bir düşüş, sürücü oturumlarında ise% 5 artış görüldü. İlk deneme, uygulama mükemmelliğine az miktarda yatırım yapmanın değerli sonuçlar verebileceğini kanıtladı. Bunu gören Lyft liderliği, girişimin kapsamını genişletti ve uygulama kararlılığı da dahil olmak üzere diğer zorlukları ele almaya karar verdi.
Lyft'in Lyft Driver Android uygulamasını nasıl iyileştirdiği hakkında daha fazla teknik ayrıntı görmek için teknik örnek olayımızı okuyun.
Google Play'deki Android Vitals ve Uygulama Bulunabilirliği hakkında
- Google Play, uygulama başlatma süresini uygulama kalitesinin önemli bir unsuru olarak kabul eder.
- Android vitals, ürün sahiplerinin gerçek cihazlardaki uygulamalarının önemli metriklerinin geçmiş performansını anlayıp izlemelerini sağlar.
- Ürün sahipleri, Google Play Console'da toplu performans verilerini kendi kategorilerindeki diğer uygulamalarla karşılaştırarak uygulamalarının sınıfının en iyisi olduğundan emin olabilirler.
- Android vitals, yanıt vermeyen uygulama (ANR) oranları, kilitlenme oranları, oluşturma performansı ve uygulama başlatma süresi gibi metrikleri karşılaştırmanıza olanak tanır.
- Uygulama başlatma süresi, kullanıcı deneyiminin önemli bir metriğidir. Başlatma sırasında yavaş veya yanıt vermeyen bir uygulama, kullanıcıları rahatsız edebilir veya dikkatlerini tamamen kaybedebilir.