المقدّمة
Swiggy هي المنصة الرائدة في مجال توفير الخدمات عند الطلب في الهند والتي تتّبع نهجًا يركز على التكنولوجيا أولاً في مجال الخدمات اللوجستية ونهجًا يركّز على تقديم الحلول أولاً لتلبية طلبات المستهلكين.
يحمل Swiggy حاليًا سيرة ذاتية رائعة؛
- أكثر من 100 مليون عملية تثبيت على Android
- نشط في أكثر من 500 مدينة
- أكثر من 270 ألف مسؤول تنفيذي لتوصيل الطلبات
- أكثر من 185 ألف شريك في المطاعم
- توصيل أكثر من مليون طلب يوميًا
يستند تطبيق Swiggy إلى تكنولوجيا تعلُّم الآلة الفعّالة، ويدعمه تيرابايت من البيانات التي تتم معالجتها كل يوم، ويوفر تجربة توصيل سريعة وسلسة وموثوقة للملايين من العملاء في جميع أنحاء الهند.
التحدي
كعلامة تجارية توفر الراحة للمستهلكين على أساس يومي، يكمن هدف فريق Swiggy التقني في جعل تجربة الطلب مريحة وسلسة قدر الإمكان. بينما شرع الفريق في تحليل وتحديد مجالات التحسين وتحديدها، برز أحد الجوانب البارزة وهو أنّه على الرغم من أنّ التطبيق كان يعمل بشكل جيد لمعظم المستخدمين، إلا أنّه لا يزال هناك مجال كبير للتحسين، لا سيما بالنسبة إلى المستخدمين الذين يواجهون مشاكل (تجاوز الإطارات من العرض البطيء لواجهة المستخدم) باستخدام الأجهزة المتوسطة والمنخفضة.
مع طرح الإصدار التالي من تجربة المستخدم خلال مسيرته، كان الوقت المُستغرَق في مجال تطوير البرامج وتأكيد الجودة مهمًا. وأدّى ذلك إلى مشاركة الوقت بين تطوير الميزات وتحسينات الأداء، الأمر الذي تطلّب اختيار التحسينات التي أرادوا إصدارها في هذا الربع من السنة.
بعد ملاحظة وفهم المشاكل الرئيسية في تجربة المستخدم، قرّر الفريق المعنيّ أنّ الفريق يريد التأكّد من أنّ تجربة اكتشاف المستخدمين كانت سلسة قدر الإمكان، وذلك عن طريق التخلص من أي عناصر تشتت الانتباه في مسار الإحالة الناجحة من "الصفحة الرئيسية إلى سلة التسوق".
لذلك، في النصف الثاني من عام 2021، اجتمع Swiggy وفريق Android DevRel في Google للعمل على تقليل Jank على تطبيق Swiggy من أجل توفير تجربة مستخدم سلسة ومتواصلة.
كيفية التنفيذ
لمواجهة بطء وقت التشغيل والمشكلات غير المحتملة التي واجهها تطبيق Swiggy أثناء التمرير على صفحات الاكتشاف، ينبغي تحديد الأدوات المناسبة وتطبيقها.
ساعدهم تحليل Google على البدء في الاتجاه الصحيح. ومن خلال مساعدتهم باستخدام الأدوات المناسبة مثل Perfetto وgfxinfo، تم تسريع العملية.
وتم استخدام مؤشرات أداء Google Play لمراقبة أداء إطلاق التطبيق وعرضه. ومن خلال لوحة معلومات المؤشرات الحيوية، تمكنا من تأكيد أن التغييرات التي تم إجراؤها كانت تؤدي إلى تأثير كبير على تجربة المستخدم النهائية.
في الوقت نفسه، ساعدها Firebase Crashlytics على اكتشاف الأعطال والأخطاء غير الفادحة المرتبطة بالأداء مبكرًا. لهذا السبب، تمكنوا من تحديد بعض الأخطاء المتعلقة بالأدوات في وقت مبكر جدًا من الإصدار وساهموا في الإصلاحات على الفور.
وتم بعد ذلك استخدام أدوات مثل Perfetto وAndroid Studio Profiler وLayout Inspector وgfxinfo لتحسين وقت الإطلاق لتحديد طرق العرض المتضخمة التي يلزم وضعها في ViewStubs، والتعرّف على التنسيقات التي شهدت أوقات تضخّم كبيرة وقياس أداء Jank للتطبيق بشكل عام.
من خلال التوجيه المستمر المقدَّم من فريق Android DevRel (ADR) بخصوص طلبات البحث المتعلّقة بالأداء، استطاعوا التحرك سريعًا وإحراز تقدم في أوقات قياسية. وقد اعتمدوا العديد من توصيات "محل ADR"، التي تم تقديمها أثناء التحليل، وعملوا على تطويرها من أجل تقديم أفضل تجربة مستخدم ممكنة للمستخدمين.
النتائج
باستخدام مجموعة كبيرة من الأدوات، استطاعت Swiggy تحسين وقت تحميل التطبيق ووقت تحميل النشاط الرئيسي، بالإضافة إلى تقليل مساحة التخزين في صفحات القائمة/البحث. وأدّى كل ذلك إلى بعض التحسينات المهمة في مقياس وقت التفاعل.
- انخفض معدّل الارتداد بنسبة تقارب 28%.
- أرباح إضافية بقيمة 11 مليون روبية هندية شهريًا
- تحسنت نسبة الوصول إلى الصفحة الرئيسية وتصفح مطاعمهم المفضلة بنسبة 50% تقريبًا.
البداية الباردة والبطيئة: | -50.54% |
البداية والبطء في الأداء: | -51.59% |
البداية والبطء في الأداء: | -17.68% |
الإطارات البطيئة: | -58.97% |
الإطارات الثابتة: | -19.66% |
باستخدام ميزة تقليل المشاكل في الذاكرة، يمكن للمستخدمين الآن اكتشاف المزيد من المطاعم بطريقة أقل معاناة.
وبوجه عام، أدى هذا إلى زيادة تفاعل المستخدمين ورضاهم، ما أدى إلى إبداء مستخدمي تطبيق Swiggy ملاحظاتهم الإيجابية على مختلف منصات وسائل التواصل الاجتماعي.
عزّزت هذه الطريقة اعتقاد Swiggy بأنّ التركيز على تجربة التطبيق هو أحد العناصر الأساسية لأي تطبيق يريد خدمة ملايين المستخدمين يوميًا.
بالنسبة إلى المستقبل، يمثّل توفير أفضل تجربة للمستخدم وتوسيع قاعدة المستهلكين أهم أولوياته.
"يعد تقديم تجربة لا مثيل لها للمستهلك في جميع الفئات المجال الأساسي الذي يركز عليه فريق تطبيقات المستهلك في Swiggy. ولدينا اعتقاد قوي بأنّ التطبيق عالي الأداء يمكن أن يساعد في تقديم تجربة شيّقة وممتعة للمستخدمين النهائيين. وبالتالي فإن جعل هذه التجربة سلسة وسلسة وسريعة هو الشيء الأكثر أهمية. بدأنا العمل مع فريق علاقات مطوّري Google على تحسين "مؤشرات الأداء الحيوية للتطبيق" وتحسين جميع المقاييس بشكل كبير في وقت قصير. هدفنا هو جعل تطبيق Swiggy مقياسًا لتجارب التطبيقات في المجال".
– توشار تايال، المدير الهندسي الأول