شركة JioSaavn تزيد عدد المستخدمين النشطين يوميًا من خلال تحسين وقت بدء تشغيل التطبيق بنسبة 30%

تأسست شركة JioSaavn في عام 2007، وهي خدمة رائدة لبث الموسيقى وملفات البودكاست. تضم الشركة أكثر من 900 شركة إنتاج وتبث ما يزيد عن 80 مليون أغنية بـ 16 لغة. ويتوفّر تطبيق JioSaavn أيضًا بست لغات إقليمية هندية.

تعمل JioSaavn على نطاق واسع وسرعة بفضل حزمة تكنولوجيات تدعم أكثر من 100 مليون مستخدم نشط شهريًا. يمتلك هذا الجمهور عادةً هواتف Android ذات موارد محدودة، ما يجعل تجربة المستخدم ذات أهمية قصوى لفريق JioSaavn.

التحدّي

يمكن أن يكون التحسين في بيئة من القيود، مثل تلك الموجودة في الأجهزة المحمولة ذات المستوى المنخفض من المتوسط، أمرًا صعبًا ومثيرًا من منظور هندسي. كان التحدي الذي واجهته شركة JioSaavn هو تحسين تجربة المستخدم للجمهور المستهدف الرئيسي باستخدام أجهزة الجوّال منخفضة القيمة، وهي تقع بشكل أساسي في مدينتَي المستويين الثاني والثالث في الهند.

عند تحليل مسار الإحالة الناجحة، كان واضحًا أن هناك قسمًا كبيرًا من المستخدمين الذين سيشغّلون التطبيق ولكن لا يستمعون إلى أغنية. حدد الفريق أن وقت بدء تشغيل التطبيق هو سبب ذلك. وبالتالي، ارتبط تحسين وقت بدء تشغيل التطبيق بزيادة عدد المستمعين في التطبيق.

طريقة التنفيذ

اعتمدت شركة JioSaavn على التحليل الشامل ومجموعة أدوات فعّالة، مثل Perfetto وdumpsys وغيرها، لتحليل هذه المشكلة والوصول إلى حلّ مستدام. وتعامل الفريق مع هذا التحدي باستخدام مبدأين - موازاة العمل والكسل.

بمساعدة تحليل Google، أعطى الفريق الأولوية للمهام -

  • تم استخدام systrace وperfetto لدراسة مسار التطبيق وتحليل المشاكل والتحقق من صحة التحسينات في وقت بدء تشغيل التطبيق.
  • تأخير الإعداد: تحديد الأجزاء/المثيلات/تهيئة الفئات التي قد تتأخر إلى أن يتم عرض الصفحة الرئيسية -
    • الإعلانات
    • خدمة الموسيقى (الخدمة التي تعمل في المقدّمة) وموارد المشغّل (مثل مشغّل Exo Player، وقائمة انتظار المشغّل المخزّنة مؤقتًا، وغير ذلك)
    • جزء من مشغّل الفيديو يتم تصغيره وقت الإطلاق.
  • إعداد عند الطلب: لمكتبات مختلفة حسب الحاجة ومتى تكون المكتبة مطلوبة (مثل Facebook lib).
  • viewStubs: عرض التضخم وتحميل الموارد كان مكثفًا. عمل الفريق على تبسيط التخطيطات باستخدام viewStubs وتحويل الصور إلى تنسيق WebP.
  • سلسلة محادثات العامل: تم نقل بعض المهام التي لا تتطلب سلسلة محادثات واجهة المستخدم إلى سلاسل محادثات b/g لإخلاء سلسلة محادثات واجهة المستخدم.
  • تقسيم بيانات ذاكرة التخزين المؤقت - تستغرق قراءة وتحليل بيانات ذاكرة التخزين المؤقت الضخمة من ملف وقتًا طويلاً. وقسّمها الفريق هذه البيانات إلى بيانات حرجة (ضرورية لعرض الصفحة الرئيسية) وبيانات غير مهمة.
  • عدم مزامنة LayoutInflater: بعض طرق العرض المطلوبة لعرض إعادة تدوير الصفحة الرئيسية تم تضخيمها مسبقًا باستخدام LayoutInflater غير متزامن.

الأدوات المستخدَمة: Perfetto وSystrace ومؤشرات Google Play الحيوية وأدوات التعريف في استوديو Android وحزمة تطوير البرامج (SDK) للأداء من Firebase

النتائج

أصدر فريق JioSaavn هذه التغييرات على إصدارات متعددة من التطبيق للحفاظ على استقرار التطبيق. وقد حققوا النتائج التالية:

  • تحسُّن بنسبة 30% في وقت بدء تشغيل التطبيق على جميع الأجهزة وبنسبة تتراوح بين 35 و40% في الأجهزة ذات المواصفات المنخفضة.
  • تحسّن بنسبة% 5 في عدد المشاهدين على الشاشة الرئيسية/ المستخدمون النشطون يوميًا، ما يؤدي إلى تقليل معدّل الارتداد

جمع تمرين التحسين هذا الفريق بأكمله معًا. تم إجراء جولات تفصيلية لجعل الفريق يشعر بالراحة تجاه التغييرات، وغرض نهج يركز على الأداء تجاه التطبيق.

"تهدف JuSaavn إلى تحسين تجربة الاستماع للمستخدمين الذين يأتون من مناطق مختلفة
ومدن في الهند، في نطاق واسع من حيث التكلفة المعقولة. وبالتالي، فإن تجاوز البنية الأساسية لاتصال الجوّال في منطقتهم، وتحسين تجربة المستخدم عبر إمكانات أجهزة المستخدمين يمثل تحديًا مستمرًا نعمل من أجله. وبفضل إرشادات العلاقات بين مطوّري البرامج في Google، تمكّنا من اتخاذ خطوة حاسمة في هذا الاتجاه".

– فريق منتجات JioSaavn