Josh adalah aplikasi video pendek buatan India yang diluncurkan pada Agustus 2020. Vidio juga merupakan salah satu aplikasi video pendek yang paling cepat berkembang di India dengan lebih dari 124 juta MAU dan 60 juta DAU.
Mengoptimalkan Josh di berbagai perangkat (high, mid, low end) dan mempertahankan pengalaman standar di semua perangkat merupakan tugas berat bagi semua developer aplikasi, dan developer di Josh memahami hal ini sejak awal. Meningkatkan Android Vitals adalah tugas utama dalam sprint dan tingkat kepentingannya diberikan untuk menciptakan kepuasan pengguna dengan meningkatkan waktu startup dan responsivitas aplikasi.
Respons aplikasi dan waktu startup juga penting karena video adalah format utama yang digunakan pengguna untuk berinteraksi dan menikmati aplikasi. Setiap jeda dalam streaming video atau jeda dalam interaksi yang berbeda dapat dengan cepat menyebabkan pengguna kehilangan minat dan keluar dari aplikasi.
Dengan berinvestasi dalam performa waktu startup aplikasi, Josh meningkatkan waktu startup aplikasi sebesar 30% untuk pengguna rata-rata dan menjadi 3x lebih cepat untuk ~10% pengguna di perangkat lama dan low end.
Tantangan
Aplikasi Josh telah menyaksikan laju pertumbuhan yang cepat hingga lebih dari 100 juta MAU dalam waktu kurang dari setahun. Sering kali dalam perlombaan untuk meluncurkan fitur yang dipimpin oleh produk atau acara, pengoptimalan aplikasi dikesampingkan. Audit aplikasi dan masukan struktural dari Google membantu mereka mengidentifikasi masalah ini sejak dini dan menyiapkan jalur untuk memperbaikinya.
Bagaimana Mereka Melakukannya
Saat memantau Android vitals, kami menemukan peluang untuk meningkatkan kualitas startup aplikasi. Tim memutuskan untuk memprioritaskan peningkatan waktu cold startup, karena hal ini akan otomatis meningkatkan waktu warm start dan hot start.
Dengan menggunakan beberapa rekaman aktivitas kustom, systrace, Profiler Android Studio, dan Perfetto, tim dapat melakukan penyelidikan ekstensif dan mengidentifikasi bottleneck. Jelas bahwa waktu yang dibutuhkan oleh onCreate class Aplikasi dan metode sinkron lainnya dapat dioptimalkan.
Inilah yang dilakukan tim secara spesifik -
- Membuat profil setiap blok kode yang dijalankan selama startup Aplikasi.
- Menganalisis rekaman aktivitas sistem menggunakan alat performa Android seperti Perfetto, Systrace, Dumpsys, dll.
- Dampak SDK pihak ketiga selama startup aplikasi diselidiki dan mulai otomatis beberapa SDK pihak ketiga dinonaktifkan.
- Library lama yang dihilangkan
- Beberapa modul ditangguhkan dan dieksekusi di latar belakang
- Mengurangi ukuran drawable yang digunakan pada layar pembuka saat memulai dan mengoptimalkannya untuk ukuran layar
Semua hal di atas divalidasi secara menyeluruh dengan menguji secara terpisah untuk mengonfirmasi dampak positifnya pada aplikasi, dengan mengemulasi cold start dan mengintegrasikan library Jetpack Macrobenchmark yang baru.
Hasil
Perubahan ini tidak hanya mengarah pada peningkatan langsung di semua metrik, tetapi juga membantu meningkatkan pengalaman pengguna secara keseluruhan, bersama dengan pembelajaran yang tak ternilai untuk tim pengembangan di Josh.
- Peningkatan rasio pantulan dan retensi membantu Josh mempertahankan lebih dari 1 juta pengguna dibandingkan dasar pengukuran. Berfokus pada dua metrik ini juga meningkatkan interaksi secara keseluruhan dalam aplikasi.
- Rating Play Store menunjukkan tren positif yang naik, setelah peluncuran aplikasi disertai peningkatan startup.
- Waktu startup aplikasi meningkat 30% untuk pengguna rata-rata dan menjadi 3x lebih cepat untuk ~10% pengguna pada perangkat lama dan rendah, sehingga membantu meningkatkan responsivitas aplikasi secara signifikan bagi pengguna ini.
Yang lebih penting, latihan dalam meningkatkan Android Vitals ini menyatukan seluruh tim, sehingga meningkatkan motivasi tim, terutama anggota junior. Hal ini memperkuat pentingnya Vitals dan bahkan membuat tim menggunakan beberapa pembelajaran di aplikasi mereka yang lain.
“Saat partner dalam suatu ekosistem berkumpul, ekosistem akan tumbuh bersama. Kekuatan data dan analisis belum pernah terjadi sebelumnya. Sebagai platform yang mengutamakan kreator, fokus pada konten, dan konsumen, kami selalu berfokus untuk menciptakan pengalaman pengguna terbaik, yang sangat bergantung pada stabilitas aplikasi. Josh melihat percepatan pertumbuhan langsung setelah peluncurannya. Kerja sama dengan tim Google Play membantu kami mengidentifikasi dan mengatasi tantangan seperti stabilitas dan pengoptimalan aplikasi sejak awal. Upaya kami dengan Google telah membantu kami mendorong peningkatan stabilitas dan peningkatan dalam retensi dan interaksi pengguna"
– Shailendra Sharma, SVP Product and Engineering, VerSe Innovation.