חברת MyJio מפחיתה את מקרי ה-ANR ב-40% וכך מצמצמת את מספר התלונות של לקוחות

‫MyJio היא הדרך שלכם להיכנס לעולם של מוצרים ושירותים של Jio. זוהי כתובת אחת לכל הפעולות: טעינת כרטיסים, ניהול חשבונות ומכשירי Jio, תשלומים ו-UPI, שירותי בידור עם סרטים, מוזיקה, חדשות, משחקים, חידונים ועוד. עם יותר מ-500 מיליון התקנות ו-150 מיליון משתמשים פעילים מדי חודש, MyJio היא אחת האפליקציות הגדולות בהודו.

בנוסף, עם השקת JioPhone NEXT (סמארטפון 4G בעלות נמוכה של Jio), פלח משתמשים חדש, שעבר לאחרונה מטלפונים פשוטים, הצטרף לעוגה.

כשמדובר בבסיס משתמשים כל כך גדול, בעיה בביצועים שמשפיעה אפילו על 1% מהמשתמשים משפיעה על 5 מיליון משתמשים. לכן, היה צורך להשקיע מאמץ מיוחד בשיפור הביצועים של האפליקציה וחוויית המשתמש.

האתגר

מדדי ה-ANR והקריסות של MyJio נפגעו בגלל שהאפליקציה קיימת במספר גדול של מכשירים בינוניים ונמוכים, שפועלים בגרסאות שונות של Android. היה לנו קשה לספק חוויית לקוח חלקה תוך המשך תמיכה במגוון מכשירים, שחלקם פעלו בגרסאות ישנות יותר של Android שהוצאו משימוש. היה חשוב לצוות גם לוודא שהאפליקציה פועלת בצורה חלקה במכשיר Android Go הכי בסיסי.

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

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

איך הם עשו את זה

כדי לנתח את צווארי הבקבוק שנוצרו כתוצאה מ-ANR וקריסות במגוון הגדרות חומרה של מכשירים, צוות MyJio הסתמך על Play Console,‏ Android Studio (לפיתוח ולניפוי באגים), Firebase Crashlytics ועוד.

הצוות נקט גישה ממוקדת כדי לטפל בבעיות הבאות:

  • זוהו מקרי ANR של שידורים, מקרי ANR של Recompose ומקרי ANR בגלל חסימה של שרשור הרינדור במכשירים (במיוחד במכשירים עם זיכרון נמוך).
  • זוהו שגיאות ANR שקשורות ל-Compose, שפגעו בעיבוד של מרכז הבקרה, בהתאם לדוח הקריסות.
  • אחרי שזיהו שגיאות ANR ב-Play Console, הם בדקו את אפליקציית MyJio במצב קפדני ב-Android Studio, ואז תיקנו את הבעיות אחת אחרי השנייה, כי הן חסמו את השרשור הראשי.
  • הפעלנו דיווח שגיאות של התראות על מהירות ב-Firebase Crashlytics, כדי שכל האנומליות יודגשו באופן מיידי.
  • השילוב של ערכות SDK של צד שלישי נבדק בקפידה כדי לוודא שהן לא יתפסו את התהליכון הראשי למשך יותר מ-300 אלפיות השנייה.

תוצאות

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

הצוות השיג את התוצאות הבאות:

  • ירידה של 20% במשוב מהמשתמשים לגבי איטיות האפליקציה, קריסות ומקרי ANR. התרגום הזה הוביל ישירות לשיפור של 15% במשך הסשן של המשתמשים
  • שיפור של 40% בשיעור מקרי ה-ANR
  • זמן ההפעלה מתוך הזיכרון (hot startup) השתפר ב-70%
  • הדירוגים בחנות Play השתפרו ב-18%
  • שיפור של 15% במשך הסשן

המהירות והפרודוקטיביות של הצוות תמיד בעלייה, והשיפורים האלה תרמו עוד יותר למורל של הצוות.

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

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