OkCredit هو تطبيق لإدارة حسابات الائتمان مخصّص للملايين من مالكي المتاجر وعملائهم في الهند. فمع إجراء 140 مليون معاملة شهريًا، وأكثر من 50 مليون عملية تنزيل، شهد العام الماضي وحده تسجيل معاملات على التطبيق بقيمة 50 مليار دولار أمريكي على التطبيق.
وبالنظر إلى النطاق الذي تعمل فيه شركة OkCredit وملايين الأنشطة التجارية التي تعتمد على تطبيقها في إدارة حساباتها، بات من الضروري أن تضمن شركة Okcredit تجربة سلسة وسهلة لجميع مستخدميها، بصرف النظر عن الجهاز الذي يستخدمونه.
يكافئ المستخدمون التطبيقات الأفضل أداءً بمراجعات إيجابية وتقييمات عالية. غالبًا ما يؤدي استخدام التطبيق الذي يواجه مشاكل في الاستقرار أو الأداء إلى شعور بالإحباط، بل وأسوأ من ذلك، الحصول على تقييمات سيئة. وهذا يجعل أخطاء ANR (التطبيق لا يستجيب) مقياسًا مهمًا للأداء يمكن تتبُّعه إذا كنت تهدف إلى إرضاء المستخدمين وتقديم تجربة مستخدم جيدة باستمرار.
بعد استثمارات شركة OkCredit في تحسين مؤشرات Android الحيوية، مثل تقليل أخطاء ANR وتحسين وقت بدء تشغيل التطبيق، تم تحقيق أرباح كبيرة، لا سيما على الأجهزة المنخفضة المواصفات (التي لا تتوفّر لها موارد كافية حاليًا). شهدت الشركة تحسّنًا في معدّل الحفاظ على العملاء ومعاملات التجّار على التطبيق.
التحدّي
إحدى الشرائح الرئيسية لشركة OkCredit كانت تمثّل مستخدمي الأجهزة المنخفضة المواصفات. هذه الأجهزة محدودة الموارد، ويمكن أن يؤدي تشغيل مهام ضرائب عليها إلى تحقيق تجربة مستخدم دون المستوى الأمثل بسهولة. على سبيل المثال، كان هناك تحدّي صيانة كبير واجه صعوبة في تتبُّع وإضافة أدوات لقياس أخطاء ANR. وهدفنا كان معالجة هذه المشاكل لتحسين تجربة المستخدم بشكل عام وزيادة معاملات التجّار.
ماذا فعلوا؟
من خلال تقليل أخطاء ANR وتحسين أوقات بدء تشغيل تطبيق مثل OkCredit، كان العملاء سعداء، بالإضافة إلى زيادة معدّل معاملات التجّار على هذا التطبيق.
إنّ أهم دليل على تصحيح أخطاء ANR هو معرفة ما كانت تنفّذه سلسلة التعليمات الرئيسية عند حدوث خطأ ANR. وبالاستعانة بالتعليقات الواردة من Google، ابتكرت شركة OkCredit منهجًا منظمًا لتحديد أخطاء ANR هذه.
- مراقبة الأداء باستخدام "مؤشرات Android الحيوية" وإعداد التقارير المخصّصة عن Firebase Crashlytics للتعرّف على أخطاء ANR
- إعداد محسَّن لمكتبات الجهات الخارجية من بداية التطبيق، من خلال نقل هذه المكتبات إلى سلسلة محادثات في الخلفية
- استخدام أدوات مثل Systrace وProfiler لتحديد أخطاء ANR في أجهزة استقبال البث والخدمات. وساعدت مقاييس الأداء الكلي في CI أيضًا في قياس أداء الشركات الناشئة في مجال البرودة.
- باستخدام أداة تحليل الطريقة، تم تحديد الكائنات ليتم تحميلها ببطء.
- باستخدام Perfetto، تم تحديد تخطيطات التضخم العالية.
- تم حل خطأ ANR في الإعدادات المفضّلة المشتركة من خلال تغيير كل تطبيق ()call() إلى الأهداف ()تنفيذ في سلسلة محادثات في الخلفية.
تم التحقّق من صحة المهام أعلاه للتأكّد من تأثيرها من خلال مقارنة المقاييس أو استخدام أدوات مثل systrace ومحلل وحدة المعالجة المركزية (CPU) وما إلى ذلك.
النتائج
بالإضافة إلى تحسين المقاييس وتجربة المستخدم، اكتسب فريق التطوير في شركة OkCredit إحصاءات ساعدتهم في تحسين عملية التطوير لديهم في المستقبل.
- على الأجهزة البسيطة -
- تم تقليل أخطاء ANR بنسبة 60%.
- تحسين الحفاظ على عملاء الأجهزة المنخفضة المواصفات في اليوم الأول بنسبة 22% تقريبًا
- ارتفع متوسط المعاملات لكل تاجر بنسبة 30%
- تم تحسين تقييم التطبيق من 4.3 إلى 4.6 على "متجر Play"
- تحسين وقت بدء التشغيل البارد بنسبة 70% تقريبًا
- تمت مشاهدة تحسُّن بنسبة 60 % في عدد نقرات المستخدم للرسم الكامل للإطار الأول على أي شاشة.
جمع هذا التمرين الفريق معًا لإنشاء أفضل الممارسات وشجعهم على التركيز على تحسين تجربة المستخدم. بدأ الفريق في استخدام أدوات مثل Perfetto ومحلّل وحدة المعالجة المركزية CPU خلال فترة التطوير، وذلك لتعزيز فهمهم للنظام واتّخاذ القرارات بشكل أسرع.
"لقد ساعدَنا التركيز على الحدّ من أخطاء ANR في تمييز أنفسنا من خلال تقديم تجربة مبهجة. وقد أدّى ذلك إلى زيادة معدّلات الحفاظ على المستخدمين وتقليل معدّل إيقاف الاستخدام. بالإضافة إلى ذلك، نظرًا للتميز الهندسي للفرق، فإن مثل هذه الممارسات لها تأثير كبير على ثقافة المؤسسة. وهذا يجعلنا فخورين كفريق واحد وقد وضعنا معايير جديدة لأداء التطبيقات في مجال الرقمنة الناشئ في الهند للأنشطة التجارية الصغيرة والمتوسّطة".
– "غوراف كونوار" (مؤسس شريك ورئيس قسم عمليات الشراء في شركة OkCredit)