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.
By the way, I'm currently working on mobile apps for Safe Gambling in Canada, like here: https://playsafecanada.org/casinos/casino-apps/
ReplyDeleteAnd this market is growing very fast at the moment
Wow! Such a great resourceful post.
ReplyDeleteInterior Decorators in Madurai
Interior Designers in Pollachi
A post with useful information. Hopefully this knowledge can also be applied to monkey mart development. Thanks a lot.
ReplyDeleteSungguh mengesankan bagaimana Lyft berhasil mengurangi waktu startup aplikasi driver mereka sebesar 21% hanya dalam satu bulan. Sebagai penggemar berat podcast Alkitab, saya diingatkan bahwa upaya kecil yang konsisten dapat membawa perubahan besar, sama seperti mengembangkan kebiasaan membaca tulisan suci setiap hari akan menguduskan kita seiring berjalannya waktu. Sama seperti Lyft yang dengan cermat melacak metrik-metrik utama untuk mendiagnosis kemacetan, kita harus memeriksa kehidupan rohani kita, selalu menyelaraskannya dengan kebenaran alkitabiah yang disampaikan melalui media seperti podcast. Pada akhirnya, artikel ini dan perjalanan podcast saya berbagi sebuah pelajaran penting - memelihara pertumbuhan, betapapun bertahapnya, akan membuahkan hasil yang manis ketika kemajuan semakin bertambah.
ReplyDeleteวิธีใช้ spaceplus 888 ควาสำหรับครอบครัวที่มีพื้นที่ใช้สอยจำกัด การใช้งาน spaceplus 888 PG SLOT รวดเร็วเป็นทางเลือกที่ดีเพื่อปรับปรุงคุณภาพชีวิตของครอบครัวได้อย่างมีประสิทธิภาพ
ReplyDeletePeningkatan waktu startup aplikasi adalah pencapaian yang luar biasa bagi pengembang Android. Dengan meningkatkan waktu startup aplikasi Driver Lyft sebesar 21% dalam satu bulan, pengembang telah menunjukkan komitmen mereka terhadap pengalaman pengguna yang lebih baik. Di Rocketplay registration App, kami juga berupaya untuk terus meningkatkan kinerja dan kecepatan aplikasi kami agar para pemain dapat menikmati pengalaman bermain yang mulus dan tidak terganggu.
ReplyDeleteThe sound design in Merge Fruit complements the gameplay perfectly, with cheerful tunes and satisfying sound effects accompanying every merge. This auditory feedback adds another layer of enjoyment, making each match feel rewarding.
ReplyDeleteMISO99 adalah salah satu situs judi slot gacor slot gacor terbaik yang tersedia sepanjang hari. Para pemain dapat mengikuti taruhan dan mendapatkan lebih banyak keuntungan dengan situs slot gacor MISO99
ReplyDelete