חברת Lyft משפרת את זמן ההפעלה של אפליקציית Android לנהגים ב-21%

Lyft מחויבת למצוינות באפליקציות. הם חייבים להיות. באפליקציה לשיתוף נסיעות – שמספקת שירות חיוני ורגיש לזמן למיליוני נהגים ונוסעים מדי יום – אפליקציה איטית או לא מגיבה מוסיפה חיכוך בלתי מתקבל על הדעת. כדי שהאפליקציה תפעל בצורה חלקה, צוות הפיתוח של Lyft עוקב אחרי הביצועים שלה. כך הם שמו לב שזמן ההפעלה של אפליקציית הנהגים שלהם ל-Android היה ארוך.

בארגון עם כל כך הרבה סדרי עדיפויות שמוגבלים בזמן, צריך לשקול כל פרויקט בקפידה. צוות הפיתוח ידע שזמן ההפעלה האיטי משפיע על חוויית הלקוחות, אבל כדי לטפל בבעיה, היה צריך קודם להראות להנהלה הבכירה את היקף הבעיה. כדי לעשות זאת, היה צריך להציג נימוקים עסקיים ברורים.

מה הם עשו

צוות הפיתוח של Lyft השתמש בנתונים הבסיסיים של תפקוד האפליקציה ל-Android וגילה שזמן ההפעלה של Lyft Driver היה איטי ב-15 עד 20% בהשוואה לאפליקציות דומות בתחום שיתוף הנסיעות. זה מה שהם היו צריכים כדי להציג את המקרה להנהלה.

אחרי שהם סיכמו את היקף הבעיה, הם העריכו שמפתח אחד שיעבוד במשך חודש יוכל לשפר באופן משמעותי את זמן ההפעלה של האפליקציה – השקעה משתלמת שההנהלה לא יכלה לסרב לה.

בעזרת תמיכה מההנהלה, הם נדרשו לאתר את המבוי הסתום עצמו. הם בדקו את תהליך ההפעלה של האפליקציה וחילקו אותו לשלבים.

האפליקציה הופעלה בצורה חלקה, והרינדור של ממשק המשתמש התבצע כמצופה. אבל בשלב השלישי – שלב האתחול, שבו האפליקציה מתחברת לרשת ושולחת בקשות לנתונים כדי לרנדר את מסך הבית – הם זיהו את צוואר הבקבוק.

הצוות פעל במהירות כדי לפתור את הבעיה. הוא הסיר קריאות מיותרות לרשת, העביר חלק מהן לביצוע אסינכרוני וביצע שמירת נתונים במטמון בין הפעלות.

תוצאות ותובנות

השיפורים הפשוטים יחסית האלה הובילו לירידה דרמטית של 21% בממוצע בזמן ההפעלה של האפליקציה ולעלייה של 5% במספר הפעילויות של הנהגים. הניסוי הראשוני הוכיח שהשקעה צנועה באיכות האפליקציה יכולה להניב תוצאות חשובות. לאחר שראו את התוצאות, מנהלי Lyft הרחיבו את היוזמה והתחייבו לטפל באתגרים נוספים, כולל יציבות האפליקציה.

כדי לקרוא פרטים טכניים נוספים על האופן שבו Lyft שיפרה את אפליקציית Lyft Driver ל-Android, אפשר לעיין במקרה הבוחן הטכני שלנו.

מידע על נתונים בסיסיים של תפקוד אפליקציה ב-Android ויכולת הגילוי של אפליקציות ב-Google Play

  • זמן ההפעלה של האפליקציה הוא אחד מהגורמים העיקריים שקובעים את איכות האפליקציה ב-Google Play.
  • תכונת תפקוד האפליקציה מאפשרת לבעלי מוצרים להבין ולעקוב אחר היסטוריית הביצועים של מדדים מרכזיים באפליקציות שלהם במכשירים אמיתיים.
  • ב-Google Play Console, בעלי מוצרים יכולים להשוות בין נתוני ביצועים מצטברים של האפליקציה שלהם לבין נתונים של אפליקציות אחרות בקטגוריה שלהם, כדי לוודא שהאפליקציה שלהם היא הטובה ביותר.
  • המדדים שניתן להשוות באמצעות Android vitals כוללים: שיעורי ANR (האפליקציה לא מגיבה), שיעורי קריסה, ביצועי רינדור וזמן הפעלת האפליקציה, ועוד.
  • זמן ההפעלה של האפליקציה הוא מדד חשוב לחוויית המשתמש. אפליקציה איטית או לא מגיבה במהלך ההפעלה עלולה לתסכל את המשתמשים או לגרום להם לאבד עניין.