Okcredit, Hindistan'daki milyonlarca mağaza sahibinin ve müşterilerinin kullanabildiği bir kredi hesabı yönetim uygulamasıdır. Aydan aya 140 milyon işlem ve 50 milyondan fazla indirme ile sadece geçen yıl Ok Credit, uygulamada 50 milyar ABD doları değerinde işlem gerçekleştirdi.
OkKredi'nin faaliyet gösterdiği ölçeği ve hesaplarını yönetmek için uygulamasına bağlı milyonlarca işletme göz önünde bulundurulduğunda, Okcredit'in, kullandıkları cihazdan bağımsız olarak tüm kullanıcılarına sorunsuz ve sorunsuz bir deneyim sunması bir zorunluluktur.
Kullanıcılar, en iyi performans gösteren uygulamaları olumlu yorumlarla ve yüksek puanlarla ödüllendirir. Kararlılık veya performans sorunları olan bir uygulama genellikle hayal kırıklığına ve daha da kötüsü, kötü puanlara neden olur. Bu nedenle, ANR'ler (Uygulama Yanıt Vermiyor), kullanıcılarınızı memnun etmeyi ve onlara sürekli olarak iyi bir kullanıcı deneyimi sunmayı hedefliyorsanız önemli bir performans metriği haline gelir.
Okcredit'in ANR'yi azaltmak ve uygulama başlatma süresini iyileştirmek gibi Android vitals'ı iyileştirmeye yönelik yatırımları, özellikle de kaynakları kısıtlı olan düşük teknolojili cihazlarda büyük getiriler elde etmesini sağladı. Uygulama üzerinden hem müşteri elde tutma oranında hem de satıcı işlemlerinde artış elde ettiler.
Hedef
Okcredit'in temel segmentlerinden biri, düşük teknolojili cihazların kullanıcılarıydı. Kaynakları sınırlı olan bu cihazlarda vergilendirme görevleri yürütmek, kullanıcı deneyimini kolayca optimum hale getirebilir. Örneğin, ANR'ler için enstrümantasyon izleme ve ekleme işlemleri, bakımla ilgili en büyük zorluklardan biriydi. Amacımız, bu sorunları ele alarak genel kullanıcı deneyimini iyileştirmek ve satıcı işlemlerini artırmaktı.
Ne yaptılar?
OkKredi gibi bir uygulama için ANR'yi azaltmak ve uygulama başlatma sürelerini iyileştirmek, müşterilerin mutlu olmasını ve uygulamadaki satıcı işlemlerinin artmasını sağladı.
ANR'de hata ayıklamanın en önemli ipucu, ANR gerçekleştiğinde ana iş parçacığının ne yaptığını bulmaktır. OkKredi, Google'dan gelen geri bildirimler doğrultusunda ANR'leri tespit etmek için yapılandırılmış bir yaklaşım geliştirdi.
- Android Vitals ile performans izlendi ve ANR'ler hakkında bilgi edinmek için Firebase Crashlytics'te özel raporlama kullanıldı
- Üçüncü taraf kitaplıklarının uygulama başlangıcından itibaren bir arka plan iş parçacığına taşınarak başlatılması optimize edildi
- Yayın alıcıları ve hizmetlerdeki ANR'leri tespit etmek için Systrace ve Profiler gibi araçlar kullanıldı. CI'daki Macrobenchmark, sıfırdan yeni girişimlerin karşılaştırılmasına da yardımcı oldu.
- Yöntem profil aracı kullanılarak nesnelerin geç yüklenecek biçimde olduğu belirlendi.
- Perfetto kullanılarak yüksek enflasyon düzenleri belirlendi.
- Paylaşılan tercihlerde yaşanan ANR, bir arka plan iş parçacığındaki tüm apply() öğesi kaydetme olarak değiştirilerek çözüldü.
Yukarıdaki görevler, metrikleri karşılaştırarak veya systrace, CPU profiler vb. araçlar kullanarak etkilerinin doğrulanması için doğrulandı.
Sonuçlar
OkKredi geliştirme ekibi, metrikleri ve kullanıcı deneyimini iyileştirmenin yanı sıra geliştirme süreçlerini geliştirmeye yardımcı olan bilgiler edindi.
- Düşük teknolojili cihazlarda:
- ANR %60 oranında azaltıldı
- Düşük kaliteli cihazların birinci gün müşterileri elde tutma oranında yaklaşık %22 iyileşme
- Her satıcı için ortalama işlem %30 arttı
- Play Store'da uygulama puanı 4,3'ten 4,6'ya yükseltildi
- Baştan başlatma süresi yaklaşık %70 iyileştirildi
- Herhangi bir ekrandaki ilk karenin tam çizimi için yapılan kullanıcı tıklamasında % 60 iyileşme görüldü
Bu alıştırma, en iyi uygulamaları oluşturmak üzere ekibi bir araya getirdi ve kullanıcı deneyimini iyileştirmeye odaklanmalarını teşvik etti. Ekip, sistemi daha iyi anlayabilmek ve daha hızlı karar almak için geliştirme sürecinde Perfetto ve CPU profil aracı gibi araçları kullanmaya başladı.
"ANR'leri azaltmaya odaklanmak, keyifli bir deneyim sunarak fark yaratmamıza yardımcı oldu. Bu sayede kullanıcıları elde tutma oranı arttı ve kullanıcı kaybı oranı azaldı. Buna ek olarak, ekiplerin mühendislikteki mükemmellikleri sayesinde bu gibi uygulamalar kurumsal kültür üzerinde büyük etkiye sahiptir. Bu, yeni ortaya çıkan Hindistan KOBİ'lerinin dijitalleştirme sektöründe uygulama performansı için yeni kriterler belirleme konusunda ekip olarak gurur duymamızı sağlıyor."
– Gaurav Kunwar (Kurucu Ortak ve CPO - Okcredit)