Lyft berkomitmen untuk membuat aplikasi terbaik. Seharusnya demikian. Untuk aplikasi transportasi online — yang menyediakan layanan penting dan sensitif terhadap waktu kepada jutaan pengemudi dan penumpang setiap hari — aplikasi yang lambat atau tidak responsif akan menambah hambatan. Agar semuanya berjalan lancar, tim pengembangan Lyft terus memantau performa aplikasi. Begitulah mereka memperhatikan bahwa aplikasi driver Android mereka memiliki waktu startup yang lambat.
Dalam organisasi dengan begitu banyak prioritas waktu, setiap proyek harus mempertimbangkan dengan cermat. Tim pengembangan tahu bahwa waktu mulai yang lambat memengaruhi pengalaman pelanggan mereka, tetapi, jika mereka ingin melakukan sesuatu tentang hal itu, pertama-tama mereka perlu menunjukkan sejauh mana masalah tersebut kepada pimpinan senior. Ini membutuhkan kasus bisnis yang jelas.
Apa yang Mereka Lakukan
Dengan menggunakan Android vitals, tim pengembangan Lyft menemukan bahwa waktu startup Lyft Driver 15–20% lebih lambat dibandingkan aplikasi serupa di bidang transportasi online. Hal inilah yang mereka perlukan untuk menyampaikan pertimbangan kepada atasan mereka.
Setelah mentabulasikan tingkat masalah, mereka memperkirakan bahwa satu developer yang bekerja selama satu bulan dapat membuat peningkatan signifikan terhadap waktu startup aplikasi — sebuah investasi berharga yang tidak dapat ditolak oleh pemimpin mereka.
Dengan dukungan dari pimpinan, mereka kini perlu mencari jalan buntu. Mereka meninjau proses startup aplikasi dan membaginya menjadi beberapa fase.
Aplikasi dimulai dengan lancar; rendering UI berjalan seperti yang diharapkan; tetapi kemudian, pada fase ketiga — fase bootstrap, saat aplikasi terhubung ke jaringan dan meminta data untuk merender layar utama — mereka menemukan bottleneck.
Tim bergerak cepat untuk mengatasinya, menghapus panggilan jaringan yang tidak perlu, memindahkan beberapa panggilan untuk mengeksekusi secara asinkron, dan meng-cache data antarsesi.
Hasil dan Pembelajaran
Peningkatan yang relatif sederhana ini menghasilkan rata-rata penurunan waktu startup aplikasi sebesar 21% dan peningkatan sesi pengemudi sebesar 5%. Eksperimen awal membuktikan bahwa investasi sederhana dalam keunggulan aplikasi dapat memberikan hasil yang berharga. Melihat hal ini, pimpinan Lyft telah memperluas inisiatif tersebut dan berkomitmen untuk mengatasi tantangan lain, termasuk stabilitas aplikasi.
Untuk membaca detail teknis selengkapnya tentang cara Lyft meningkatkan aplikasi Android Lyft Driver, baca studi kasus teknis kami.
Tentang Android Vitals dan Visibilitas Aplikasi di Google Play
- Google Play menganggap waktu startup aplikasi sebagai penentu utama kualitas aplikasi.
- Android vitals memungkinkan pemilik produk memahami dan melacak histori performa metrik utama untuk aplikasi mereka di perangkat sungguhan.
- Di Konsol Google Play, pemilik produk dapat memastikan bahwa aplikasi mereka menjadi yang terbaik di kelasnya dengan membandingkan data performa gabungan dengan aplikasi lain dalam kategori mereka.
- Dengan Android vitals, Anda dapat membandingkan metrik yang meliputi: rasio aplikasi yang tidak merespons (ANR), rasio error, performa rendering, dan waktu startup aplikasi.
- Waktu startup aplikasi adalah metrik penting dari pengalaman pengguna. Aplikasi yang lambat atau tidak responsif selama startup dapat membuat pengguna frustrasi atau kehilangan perhatian sama sekali.