Diposting oleh Mauricio Vergara, Product Marketing Manager, dengan kontribusi dari Thousand Ant.
Lyft berkomitmen khusus pada keunggulan aplikasi. Sebagai perusahaan berbagi tumpangan — menyediakan layanan tepat waktu dan vital bagi puluhan juta pengendara dan ratusan ribu pengemudi — mereka memang harus demikian. Pada skala ini, setiap kelambatan, bingkai yang tidak merespons, atau error aplikasi dapat membuang banyak waktu pengguna. Bahkan masalah kecil bisa membuat pengguna berduyun-duyun beralih ke tumpangan (atau mengemudi untuk) kompetitor. Untungnya, tim pengembangan Lyft terus mengawasi performa aplikasi mereka. Begitulah cara mereka pertama kali melihat kelambatan dalam waktu startup aplikasi Android pengemudi mereka.
Mereka harus menyelesaikan masalah tersebut dengan cepat — mencari tahu apa yang dibutuhkan untuk menyelesaikannya kemudian menjelaskan investasi ini kepada pimpinan mereka. Ini berarti menjawab sejumlah pertanyaan sulit. Di mana bottleneck-nya? Bagaimana pengaruhnya terhadap pengalaman pengguna? Seberapa besar prioritasnya untuk tim mereka pada saat itu? Untungnya, mereka memiliki alat ampuh yang dapat membantu menemukan jawabannya. Dengan bantuan Android vitals , alat Google Play untuk meningkatkan stabilitas dan performa aplikasi pada perangkat Android, mereka menemukan masalahnya, melaporkan kasus untuk diprioritaskan kepada pimpinan mereka, dan mendedikasikan sumber daya yang tepat untuk mengatasinya. Inilah cara mereka melakukannya.
Prioritas baru
Hal pertama yang perlu dilakukan tim pengembangan Lyft adalah mencari tahu apakah ini masalah yang cukup mendesak untuk meyakinkan pimpinan mereka agar mau mendedikasikan sumber daya untuk hal tersebut. Seperti setiap proposal untuk meningkatkan kualitas aplikasi, mempercepat waktu startup Lyft Driver harus dibandingkan dengan tuntutan persaingan lainnya pada bandwidth developer: memperkenalkan fitur produk baru, membuat peningkatan arsitektural, dan meningkatkan sains data. Secara umum, salah satu tantangan untuk meyakinkan pimpinan agar berinvestasi dalam kualitas aplikasi adalah sulitnya menghubungkan peningkatan performa dengan metrik bisnis.
Mereka beralih ke Android vitals untuk mendapatkan gambaran pasti tentang apa yang dipertaruhkan. Vitals memberikan akses kepada developer tentang data performa aplikasi, termasuk error aplikasi yang tidak merespons, baterai cepat habis, rendering, dan waktu startup aplikasi . Performa sekarang dan historis dari setiap metrik dilacak pada perangkat riil dan dapat dibandingkan dengan performa aplikasi lain dalam kategori tersebut. Dengan bantuan alat canggih ini, tim pengembangan menemukan bahwa waktu startup aplikasi Lyft Driver 15-20% lebih lambat dari 10 aplikasi lain dalam kategorinya — jadi ini masalah yang mendesak.
Selanjutnya, tim harus menetapkan cakupan yang tepat untuk proyek ini, yang akan sepadan dengan dampak perlambatannya pada tujuan bisnis dan pengalaman pengguna. Data dari Android vitals memperjelas kasus ini, terutama karena memberikan perbandingan langsung dengan kompetitor di bidang berbagi tumpangan. Tim pengembangan memperkirakan bahwa satu developer yang mengerjakan masalah ini selama satu bulan akan cukup untuk membuat peningkatan terukur pada waktu startup aplikasi.
Dengan memanfaatkan banyak data ini, dan mengacu pada komitmen Lyft terhadap keunggulan aplikasi, tim melaporkan kasus ini kepada pimpinan mereka. Dengan mendemonstrasikan peluang yang jelas untuk meningkatkan pengalaman pengguna, sasaran yang memiliki cakupan yang layak dan dapat dicapai, serta kecerdasan kompetitif yang jelas, mereka mendapatkan lampu hijau.
Bagaimana Mereka Melakukannya
Lyft menggunakan “Waktu berinteraksi” sebagai metrik startup utama (juga dikenal sebagai Waktu hingga tampilan penuh ). Untuk memahami faktor-faktor yang memengaruhinya, tim Lyft membuat profil setiap tahap peluncuran aplikasi, dengan mencari kebuntuan. Aplikasi Lyft Driver dimulai dalam empat tahapan: 1) Pertama, memulai proses aplikasi 2) “Activity” memulai rendering UI. 3) “Bootstrap” mengirimkan permintaan jaringan untuk data yang diperlukan untuk merender layar utama. 4) Terakhir, “Tampilan” membuka antarmuka pengemudi. Pembuatan profil yang cermat memperlihatkan bahwa perlambatan terjadi pada fase ketiga, bootstrap. Dengan teridentifikasinya bottleneck, tim mengambil beberapa langkah untuk mengatasinya.
Pertama, mereka mengurangi panggilan jaringan yang tidak dibutuhkan pada jalur peluncuran yang penting. Setelah mengurai layanan backend, mereka bisa dengan aman menghapus beberapa panggilan jaringan dalam jalur peluncuran seluruhnya. Jika memungkinkan, mereka juga memilih untuk menjalankan panggilan jaringan secara asinkron. Jika beberapa data masih diperlukan aplikasi untuk berfungsi, tetapi tidak diperlukan selama peluncuran aplikasi, panggilan ini akan dibuat tanpa pemblokiran agar peluncuran dapat dilanjutkan tanpa data tersebut. Pemblokiran panggilan jaringan dapat dipindahkan dengan aman ke latar belakang. Terakhir, mereka memilih untuk meng-cache data di antara sesi.
Ini mungkin terlihat seperti perubahan yang relatif kecil, tetapi menghasilkan pengurangan dramatis 21% dalam waktu startup aplikasi. Hal ini menyebabkan peningkatan 5% dalam sesi pengemudi di Lyft Driver. Dengan semua data ini di tangan, tim memiliki cukup dukungan dari pimpinan untuk membuat alur kerja performa seluler khusus dan menambahkan seorang engineer sambil terus melakukan peningkatan. Keberhasilan inisiatif ini mendapat perhatian seluruh organisasi, dengan beberapa manajer menghubungi mereka untuk mengeksplorasi bagaimana mereka bisa melakukan investasi lanjutan dalam kualitas aplikasi.
Pembelajaran
Keberhasilan upaya ini mengandung banyak pelajaran, yang bisa diterapkan untuk organisasi mana pun.
Seiring aplikasi berkembang dan tim ikut berkembang bersamanya, keunggulan aplikasi menjadi semakin penting dibandingkan sebelumnya. Developer sering kali adalah orang yang pertama mengenali masalah performa karena mereka bekerja sangat dekat dengan aplikasi, tetapi mungkin saja mengalami kesulitan untuk meningkatkan kesadaran seluruh organisasi. Android vitals menawarkan alat yang efektif untuk melakukan hal ini. Ia memberikan cara termudah untuk melakukan backup observasi developer dengan data, sehingga mempermudah penyesuaian metrik performa dengan kasus bisnis.
Saat memulai inisiatif keunggulan aplikasi Anda, ada baiknya terlebih dahulu membidik keberhasilan kecil dan membangunnya dari sana. Pilih dengan hati-hati proyek yang dapat ditindaklanjuti, yang memberikan hasil signifikan melalui investasi sumber daya yang tepat.
Penting juga berkomunikasi lebih awal dan sering dengan melibatkan seluruh organisasi dalam upaya peningkatan kualitas tim pengembangan. Update rutin tentang tujuan, rencana, dan hasil ini akan membantu Anda mempertahankan semangat dan dukungan seluruh tim.
Sumber Daya Lebih Lanjut
Android vitals hanyalah satu dari sekian banyak alat dalam ekosistem Android yang dirancang untuk membantu memahami dan meningkatkan startup dan performa aplikasi secara keseluruhan. Alat pelengkap lainnya, Jetpack Macrobenchmark , bisa membantu menyediakan kecerdasan selama pengembangan dan pengujian pada berbagai metrik. Berbeda dengan Android vitals, yang menyediakan data dari perangkat real pengguna, Macrobenchmark memungkinkan Anda membuat benchmark dan menguji area tertentu dari kode Anda secara lokal, termasuk waktu startup aplikasi.
Library startup Aplikasi Jetpack menyediakan cara mudah dan berperforma tinggi untuk melakukan inisialiasi komponen saat startup aplikasi. Developer bisa menggunakan library ini untuk mempersingkat urutan startup dan secara eksplisit mengatur urutan inisialisasi. Sementara itu, Reach and devices bisa membantu Anda memahami pengguna dan distribusi masalah untuk membuat keputusan yang lebih baik tentang spesifikasi yang akan dibuat, tempat peluncuran, dan apa yang akan diuji. Data dari alat ini memungkinkan tim Anda untuk memprioritaskan upaya kualitas dan menentukan area peningkatan yang memiliki dampak terbesar untuk sebagian besar pengguna. Perfetto adalah aset tak ternilai lainnya: alat pelacakan sistem open-source yang bisa Anda gunakan untuk melengkapi kode Anda dan mendiagnosis masalah startup. Secara bersamaan, alat-alat ini bisa membantu menjaga aplikasi Anda berjalan dengan lancar, pengguna senang, dan seluruh organisasi mendukung upaya kualitas Anda.
Jika Anda tertarik untuk mengajak tim Anda mengejar App Excellence (atau bergabung dengan Lyft ), lihat studi kasus singkat kami untuk pemilik produk dan eksekutif yang terhubung di sini.
Are you want to know How to Unfreeze Venmo Account?
ReplyDeleteOn a shared device, you must log out of rider mode on the original Lyft app to allow the driver you share the device with to successfully log in to the Lyft Driver app. iOS 13 or above is required for Dark Mode on iOS. Android 10 or above is required for Dark Mode on Android. Older versions of Android may support the “Always on” and “Always off” settings. best essay reviews
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteGovernment programs offering free iPhone 13 devices may have caught your attention, and you may be curious about the process of getting it. Here, We’ll provide a comprehensive overview of the process to secure your own free government iPhone 13.
ReplyDeleteAppreciate your insights and the valuable information shared in this post. Your blog is fantastic! Let's continue this excellent work.
ReplyDeleteGold99
Gold99
PGasia
PGasia
Wow! Such a great resourceful post. Thanks for all the links you've shared. Will be surely very helpful and useful.
ReplyDeleteEcorural Resort</