OkCredit adalah aplikasi pengelolaan akun kredit untuk jutaan pemilik toko dan pelanggan mereka di India. Dengan 140 juta transaksi bulan ke bulan, dan 50 juta lebih download, tahun lalu saja OkCredit mencatat transaksi senilai $50 miliar di aplikasi ini.
Mengingat skala yang dioperasikan OkCredit, dan jutaan bisnis yang bergantung pada aplikasinya untuk mengelola akun mereka, OkCredit harus memastikan pengalaman yang lancar dan lancar bagi semua penggunanya, apa pun perangkat yang mereka gunakan.
Pengguna menghargai aplikasi yang berperforma terbaik dengan ulasan positif dan rating tinggi. Aplikasi yang memiliki masalah stabilitas atau performa sering kali membuat pengguna frustrasi dan bahkan lebih buruk lagi, mendapatkan rating buruk. Hal ini menjadikan ANR (Aplikasi Tidak Merespons) sebagai metrik performa penting untuk dilacak apakah Anda ingin memuaskan pengguna dan memberikan pengalaman pengguna yang baik secara konsisten.
Berkat investasi OkCredit dalam meningkatkan Android Vitals, seperti mengurangi ANR dan meningkatkan waktu startup aplikasi, mereka memperoleh keuntungan, terutama pada perangkat kelas bawah (yang sudah memiliki resource terbatas). Mereka melihat peningkatan retensi pelanggan serta transaksi penjual di aplikasi.
Tantangan
Salah satu segmen utama untuk OkCredit adalah pengguna di perangkat kelas bawah. Perangkat ini memiliki resource terbatas dan menjalankan tugas yang membebaninya dapat dengan mudah memberikan pengalaman pengguna yang kurang optimal. Misalnya, tantangan pemeliharaan utama adalah melacak dan menambahkan instrumentasi untuk ANR. Tujuannya adalah untuk mengatasi masalah ini dengan tujuan meningkatkan pengalaman pengguna secara keseluruhan dan meningkatkan transaksi penjual.
Apa yang mereka lakukan?
Mengurangi ANR dan meningkatkan waktu startup aplikasi untuk aplikasi seperti OkCredit berarti pelanggan yang puas dan apalagi, peningkatan transaksi penjual di aplikasi.
Petunjuk terpenting dalam proses debug ANR adalah mencari tahu apa yang dilakukan thread utama saat ANR terjadi. Berdasarkan masukan dari Google, OkCredit membuat pendekatan terstruktur untuk mengidentifikasi ANR ini.
- Memantau performa menggunakan Android Vitals dan menggunakan pelaporan kustom di Firebase Crashlytics untuk mempelajari ANR
- Mengoptimalkan inisialisasi library pihak ketiga dari Awal aplikasi, dengan memindahkannya ke thread latar belakang
- Menggunakan alat seperti Systrace dan Profiler untuk mengidentifikasi ANR di Layanan dan penerima siaran. Macrobenchmark di CI juga membantu melakukan benchmark cold startup.
- Dengan menggunakan profiler metode, objek diidentifikasi untuk dimuat dengan lambat.
- Dengan menggunakan perfetto, tata letak inflation tinggi teridentifikasi.
- ANR dalam preferensi bersama diatasi dengan mengubah semua apply() ke commit() di thread latar belakang.
Tugas di atas divalidasi untuk mengonfirmasi dampaknya dengan membandingkan metrik atau menggunakan alat seperti systrace, CPU profiler, dll.
Hasil
Selain meningkatkan metrik dan pengalaman pengguna, tim pengembangan OkCredit mendapatkan insight yang membantu mereka meningkatkan proses pengembangan ke depannya.
- Pada perangkat kelas bawah -
- Mengurangi ANR sebesar 60%
- Peningkatan retensi pelanggan Hari ke-1 perangkat kelas bawah sebesar sekitar 22%
- Rata-rata transaksi untuk setiap penjual meningkat sebesar 30%
- Peningkatan rating aplikasi dari 4,3 menjadi 4,6 di Play Store
- Waktu startup cold ditingkatkan sebesar ~70%
- Melihat peningkatan sebesar 60 % pada klik pengguna hingga penggambaran penuh dari frame pertama di layar mana pun
Latihan ini telah menyatukan tim untuk menciptakan praktik terbaik dan mendorong mereka untuk fokus pada peningkatan pengalaman pengguna. Tim sudah mulai menggunakan alat seperti Perfetto dan profiler CPU selama pengembangan untuk meningkatkan pemahaman mereka tentang sistem dan membuat keputusan lebih cepat.
“Fokus untuk mengurangi ANR telah membantu kami membedakan diri dengan menawarkan pengalaman yang menyenangkan. Hal ini telah menyebabkan peningkatan retensi dan penurunan churn. Selain itu, karena keunggulan teknis tim, praktik seperti ini memiliki pengaruh besar terhadap budaya organisasi. Hal ini membuat kami bangga sebagai sebuah tim, dan perusahaan yang menetapkan tolok ukur baru untuk performa aplikasi di industri digitalisasi UKM India yang masih berkembang.”
– Gaurav Kunwar (Cofounder & CPO - OkCredit)