تحسين Lyft بنسبة 21% من وقت بدء تشغيل تطبيق Android للسائقين
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

تلتزم Lyft بالتميّز في مجال التطبيقات. ينبغي أن تكون كذلك. بالنسبة إلى تطبيق مشاركة الرحلات، الذي يوفّر خدمة حيوية وحساسة من حيث الوقت للملايين من السائقين والركاب كل يوم، يتسبب التطبيق البطيء أو غير المستجيب في إضافة مشاكل غير مقبولة. للحفاظ على سير العمل بسلاسة، يراقب فريق التطوير في Lyft عن كثب أداء التطبيقات. هذه هي الطريقة التي لاحظوا فيها أنّ وقت بدء التشغيل في تطبيق Android الخاص بهم يستغرق وقتًا طويلاً.
في مؤسسة لديها الكثير من الأولويات الحساسة للوقت، يجب مراعاة كل مشروع بعناية. عرف فريق التطوير أن وقت البدء البطيء كان يؤثر على تجربة عملائهم، ولكن إذا أرادوا فعل شيء حيال ذلك، احتاجوا أولاً إلى إظهار حجم المشكلة للقيادة العليا. وهذا يتطلب توضيح دراسة الجدوى.
الإجراءات التي نفّذها الفريق
باستخدام مؤشرات Android الحيوية، اكتشف فريق التطوير في Lyft أن وقت بدء تشغيل Lyft Driver كان أبطأ بنسبة تتراوح بين 15% و20% من التطبيقات المماثلة في مساحة مشاركة الرحلات. هذا ما احتاجوه إلى إثبات حجة قيادتهم.
بعد تحديد حجم المشكلة، قدروا أنّ مطوّرًا واحدًا يعمل لمدة شهر واحد يمكن أن يُجري تحسينات كبيرة في وقت بدء تشغيل التطبيق، وهو استثمار مفيد لم يستطع المدراء رفض ذلك.
وبدعم من القيادة، احتاجوا الآن إلى تحديد المأزق. حيث قاموا بمراجعة عملية بدء تشغيل التطبيق وتقسيمها إلى مراحل.
بدأ التطبيق بسلاسة؛ وظل عرض واجهة المستخدم كما هو متوقع؛ ولكن بعد ذلك، في المرحلة الثالثة - مرحلة تمهيد التشغيل، حيث يتصل التطبيق بالشبكة ويطلب بيانات لعرض الشاشة الرئيسية - وجدوا المعوقة.
تحرك الفريق بسرعة لحلها، وإزالة المكالمات غير الضرورية بالشبكة، ونقل بعضها لتنفيذها بشكل غير متزامن، وتخزين البيانات في ذاكرة التخزين المؤقت بين الجلسات.
النتائج والدروس
وأدّت هذه التحسينات البسيطة نسبيًا إلى انخفاض كبير في وقت بدء تشغيل التطبيق بنسبة% 21 وإلى زيادة بنسبة% 5 في جلسات القيادة. أثبتت التجربة الأولية أن الاستثمار المتواضع في التميّز في التطبيقات يمكن أن يؤدي إلى نتائج قيّمة. بناءً على ذلك، وسّعت قيادة Lyft المبادرة و التزمت بمواجهة التحديات الأخرى، بما في ذلك استقرار عمل التطبيقات.
لقراءة المزيد من التفاصيل الفنية حول كيفية تحسين Lyft لتطبيق Lyft Driver على Android، يمكنك قراءة دراسة الحالة الفنية.
لمحة عن "مؤشرات Android الحيوية" وقابلية اكتشاف التطبيق في Google Play
- يعتبر Google Play وقت بدء تشغيل التطبيق محدِّدًا رئيسيًا لجودة التطبيق.
- تتيح "مؤشرات Android الحيوية" لمالكي المنتجات فهم وتتبُّع الأداء السابق للمقاييس الرئيسية لتطبيقاتهم على الأجهزة الحقيقية.
- في Google Play Console، يمكن لمالكي المنتجات التأكّد من أنّ تطبيقاتهم تحقِّق أفضل أداء في فئتها، وذلك من خلال مقارنة بيانات الأداء المجمّعة بالتطبيقات الأخرى في فئتهم.
- تتيح لك ميزة "مؤشرات Android الحيوية" مقارنة المقاييس، بما في ذلك معدّلات عدم استجابة التطبيق (ANR) ونِسب الأعطال وأداء العرض ووقت بدء تشغيل التطبيق، بالإضافة إلى مقاييس أخرى.
- يُعدّ وقت بدء تشغيل التطبيق مقياسًا مهمًا لتجربة المستخدم. التطبيق الذي يكون بطيئًا أو لا يستجيب أثناء بدء التشغيل قد يحبط المستخدمين أو يفقد انتباههم تمامًا.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2022-03-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]