Lyft ปรับปรุงเวลาเริ่มต้นของแอป Android สำหรับคนขับได้ 21%
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

Lyft มุ่งมั่นที่จะพัฒนาแอปให้ดียิ่งขึ้น ต้องเป็นเช่นนั้น สำหรับแอปบริการร่วมเดินทาง ซึ่งให้บริการที่สำคัญและต้องใช้เวลาแก่ผู้ขับขี่และผู้โดยสารหลายล้านคนทุกวัน แอปที่ทำงานช้าหรือไม่ตอบสนองจะสร้างความไม่สะดวกที่ยอมรับไม่ได้ ทีมพัฒนาของ Lyft คอยตรวจสอบประสิทธิภาพของแอปอย่างใกล้ชิดเพื่อให้ทุกอย่างดำเนินไปได้อย่างราบรื่น ซึ่งเป็นวิธีที่ทำให้พวกเขาพบว่าแอปไดรเวอร์ Android มีเวลาเริ่มต้นที่ช้า
ในองค์กรที่มีลำดับความสำคัญที่ต้องดำเนินการอย่างเร่งด่วนมากมาย ทุกโปรเจ็กต์จึงต้องได้รับการพิจารณาอย่างรอบคอบ ทีมพัฒนาทราบว่าเวลาเริ่มต้นที่ช้าส่งผลต่อประสบการณ์ของลูกค้า แต่หากต้องการแก้ไขปัญหานี้ ทีมต้องแสดงให้ผู้บริหารระดับสูงเห็นถึงขอบเขตของปัญหาก่อน ซึ่งต้องมีการสร้างกรณีทางธุรกิจที่ชัดเจน
สิ่งที่พวกเขาทำ
ทีมพัฒนาของ Lyft ใช้ Android Vitals และพบว่าเวลาเริ่มต้นของแอป Lyft Driver ช้ากว่าแอปพลิเคชันที่เทียบเท่าในพื้นที่การแชร์รถ 15-20% ซึ่งเป็นสิ่งที่พวกเขาต้องการเพื่อนำเสนอต่อผู้นำ
เมื่อได้สรุปขอบเขตของปัญหาแล้ว ทีมก็ประเมินว่านักพัฒนาแอปเพียงคนเดียวที่ทำงานเป็นเวลา 1 เดือนจะสามารถปรับปรุงเวลาเริ่มต้นของแอปได้อย่างมาก ซึ่งเป็นการลงทุนที่คุ้มค่าและผู้นำของทีมก็ปฏิเสธไม่ได้
ด้วยการสนับสนุนจากผู้นำ ตอนนี้ทีมจึงต้องหาทางออกด้วยตนเอง โดยได้ตรวจสอบกระบวนการเริ่มต้นของแอปและแบ่งออกเป็นระยะต่างๆ
แอปเริ่มทำงานได้อย่างราบรื่น การแสดงผล UI เป็นไปตามที่คาดไว้ แต่ในระยะที่ 3 ซึ่งเป็นระยะการเริ่มต้นที่แอปเชื่อมต่อกับเครือข่ายและขอข้อมูลเพื่อแสดงผลหน้าจอหลัก ทีมพบว่ามีคอขวด
ทีมได้ดำเนินการอย่างรวดเร็วเพื่อแก้ไขปัญหานี้ โดยการนำการเรียกเครือข่ายที่ไม่จำเป็นออก ย้ายบางส่วนไปดำเนินการแบบไม่พร้อมกัน และแคชข้อมูลระหว่างเซสชัน
ผลลัพธ์และสิ่งที่ได้เรียนรู้
การปรับปรุงที่ค่อนข้างง่ายเหล่านี้ส่งผลให้เวลาเริ่มต้นแอปโดยเฉลี่ยลดลงอย่างมากถึง 21% และเซสชันของคนขับเพิ่มขึ้น 5% การทดสอบครั้งแรกพิสูจน์ให้เห็นว่าการลงทุนเพียงเล็กน้อยเพื่อความเป็นเลิศของแอปก็สามารถให้ผลลัพธ์ที่มีคุณค่าได้ เมื่อเห็นเช่นนี้ ผู้นำของ Lyft จึงได้ขยายโครงการริเริ่มและมุ่งมั่นที่จะแก้ไขความท้าทายอื่นๆ รวมถึงความเสถียรของแอป
หากต้องการอ่านรายละเอียดทางเทคนิคเพิ่มเติมเกี่ยวกับวิธีที่ Lyft ปรับปรุงแอป Android สำหรับคนขับ Lyft โปรดอ่านกรณีศึกษาทางเทคนิค
เกี่ยวกับ Vitals ของ Android และการค้นพบแอปใน Google Play
- Google Play ถือว่าเวลาเริ่มต้นของแอปเป็นปัจจัยสำคัญที่กำหนดคุณภาพของแอป
- Android Vitals ช่วยให้เจ้าของผลิตภัณฑ์เข้าใจและติดตามประสิทธิภาพที่ผ่านมาของเมตริกสำคัญสำหรับแอปในอุปกรณ์จริงได้
- ใน Google Play Console เจ้าของผลิตภัณฑ์สามารถมั่นใจได้ว่าแอปของตนดีที่สุดในระดับเดียวกันโดยการเปรียบเทียบข้อมูลประสิทธิภาพที่รวบรวมแล้วกับแอปอื่นๆ ในหมวดหมู่เดียวกัน
- Android Vitals ช่วยให้คุณเปรียบเทียบเมตริกต่างๆ ได้ เช่น อัตราแอปไม่ตอบสนอง (ANR), อัตราข้อขัดข้อง, ประสิทธิภาพการแสดงผล และเวลาเริ่มต้นของแอป เป็นต้น
- เวลาเริ่มต้นของแอปเป็นเมตริกที่สำคัญของประสบการณ์ของผู้ใช้ แอปที่ทำงานช้าหรือไม่ตอบสนองระหว่างการเริ่มต้นอาจทำให้ผู้ใช้หงุดหงิดหรือสูญเสียความสนใจไปโดยสิ้นเชิง
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2022-03-10 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2022-03-10 UTC"],[],[],null,["# Lyft improves Android app startup time for drivers by 21%\n\n[Lyft](https://www.lyft.com/) is committed to app excellence. They have to be. For a rideshare app --- providing a vital, time-sensitive service to millions of drivers and riders every day --- a slow or unresponsive app adds unacceptable friction. To keep things running smoothly, Lyft's development team keeps a close eye on app performance. That's how they noticed that their Android driver app had a slow startup time.\n\nIn an organization with so many time-sensitive priorities, every project has to be weighed out carefully. The development team knew that slow start-up time was affecting their customers' experience, but, if they wanted to do something about it, they first needed to demonstrate the extent of the problem to senior leadership. This required making a clear business case.\n\nWhat They Did\n-------------\n\nUsing [Android vitals](https://play.google.com/console/about/vitals/), Lyft's development team discovered that Lyft Driver's startup time was 15--20% slower than comparable applications in the ridesharing space. This is what they needed to make a case to their leadership.\n\nHaving tabulated the extent of the problem, they estimated that one single developer working for one month could make significant improvements to the app's startup time --- a worthwhile investment that their leadership couldn't refuse.\n\nWith support from leadership, they now needed to locate the impasse itself. They reviewed the app's startup process and broke it down into phases. \n\nThe app started smoothly; UI rendering proceeded as expected; but then, in the third phase --- the bootstrapping phase, where the app connects to the network and requests data to render the home screen --- they found the bottleneck.\n\nThe team moved quickly to resolve it, removing unnecessary network calls, moving some to execute asynchronously, and caching data between sessions.\n\nResults and Learnings\n---------------------\n\nThese relatively simple improvements led to a dramatic 21% average reduction in app startup time and a 5% increase in driver sessions. The initial experiment proved that a modest investment in app excellence could yield valuable results. Seeing this, Lyft leadership has expanded the initiative and have commited to address other challenges including app stability. \n\nTo read more technical details about how Lyft improved the Lyft Driver Android app, read our technical case study.\n\nAbout Android Vitals and App Discoverability in Google Play\n-----------------------------------------------------------\n\n- Google Play considers app startup time a key determinant of app quality.\n- Android vitals allows product owners to understand and track historical performance of key metrics for their apps on real devices.\n- In the Google Play Console, product owners can ensure their app is best in class by comparing aggregated performance data against other apps in their category.\n- Android vitals allows you to compare metrics including: app-not-responding (ANR) rates, crash rates, rendering performance, and app startup time, among others.\n- App startup time is an important metric of user experience. An app which is slow or unresponsive during startup may frustrate users or lose their attention altogether."]]