استعادة وتحديث تطبيق تواصل اجتماعي على الجوال للرياضيين
نبذة عن عميلنا
شركة برمجيات أميركية لديها تطبيق جوال متميز للتواصل الاجتماعي بين الرياضيين. يُمكّن التطبيق عشاق الرياضة من العثور على شركاء للتمارين الرياضية، والدردشة، وتنظيم الأنشطة الجماعية، والانضمام إلى الفعاليات الرياضية.
الحاجة إلى استعادة السيطرة على التطبيق وتحديثه
واجه العميل مشكلة حرجة بسبب حجب مورد التطوير السابق إمكانية الوصول إلى مستودع الكود البرمجي لتطبيق التواصل الاجتماعي الرياضي، ما أعاق تحديثات الواجهة الخلفية للتطبيق. ومع تطور توقعات المستخدمين وتزايد المنافسة، كان لا بد من التحرك فورًا لحل هذه المشكلة. كان العميل يحتاج إلى استعادة السيطرة بسرعة على المشروع، وترحيل الكود البرمجي إلى مستودع جديد، بالإضافة إلى تحديث التطبيق لتعزيز مشاركة المستخدمين.
في رحلة بحثها عن شريك تقني موثوق به لاستكمال العمل على التطبيق، لجأت الشركة إلى ساينس سوفت للاستفادة من خبرتها الواسعة في تطوير منتجات البرمجيات والهندسة العكسية.
الترحيل، والهندسة العكسية، وتحديث تطبيق التواصل الاجتماعي بين الرياضيين
لمواجهة هذا التحدي، شكلت ساينس سوفت فريقًا متخصصًا يضم مطورًا للواجهة الأمامية، ومطور Node.js. وقد منح العميل لفريقنا صلاحية الوصول إلى مستودعه الجديد الذي كان يحتوي على إصدار من الكود البرمجي يختلف عن النسخة المشغلة على خوادم الشركة. بدأ فريقنا عمله بتحليل شامل للمستودع، ومراجعة دقيقة للكود، وإعداد بيئة تطوير جديدة. بالإضافة إلى ذلك، استعاد فريقنا إمكانية الوصول إلى قاعدة البيانات، وأعاد تهيئة خوادم العميل التي كانت لا تزال مهيأة على العمل مع المستودع القديم الذي لم يعد متاحًا.
بعد استعادة السيطرة على التطبيق، انتقلنا إلى المرحلة التالية التي تتمثل في تعزيز وظائف التطبيق. بدأ فريقنا بفهم الجزء المُنجز من التطبيق. ونظرًا لعدم إمكانية الوصول إلى سجل الإصدارات، أجرى مطورونا هندسة عكسية لأجزاء من التطبيق بهدف فهم بنيته وتاريخ تطويره بشكل أوضح، لتنفيذ تحديثات آمنة وموثوقة للتطبيق.
بالرغم من فهم العميل لوظائف التطبيق الأساسية، فإن بعض الميزات تطلبت اختبارات إضافية وتوثيقًا يوضح طريقة عملها. ولضمان سير العمل بكفاءة وتنظيم، التزم فريقنا بدورة إصدارات نصف شهرية لتقديم نتائج منتظمة للعميل، بحيث تنتهي كل دورة تطوير بـ:
- طرح إصدارات تجريبية من التطبيق على منصة TestFlight لتمكين العميل من مراجعتها وتقديم ملحوظاته.
- معالجة الملحوظات، وإصلاح الأخطاء البرمجية.
- إعداد إصدارات نهائية لنظامي iOS وأندرويد.
- إرسال الإصدارات النهائية إلى متجري App Store وGoogle Play وفقًا للجدول الزمني للعميل.
تحسين الميزات وإضافة وظائف جديدة
حسّن فريق ساينس سوفت وظائف التطبيق من خلال تنفيذ التالي:
- ميزات متقدمة للدردشة (مدعومة بالتكامل مع منصة SendBird)
- التخصيص الشامل لمظهر ونمط الدردشة، مثل ضبط صيغ عرض الرسائل، وتفضيلات الإشعارات، ورؤية الدردشة.
- إضافة أدوار للدردشات الجماعية (مشرف، ومضيف، وعضو)، لدعم تنظيم التواصل من خلال منح امتيازات الإدارة والإشراف.
- تمكين المستخدمين من جدولة الأحداث داخل الدردشات الجماعية، والتكامل مع نظام إدارة الأحداث داخل التطبيق.
- تمكين التفاعل مع الرسائل باستخدام الرموز التعبيرية (إيموجي)، والإشارة إلى الأشخاص باستخدام رمز @ في الدردشات الجماعية.
- إتاحة إمكانية تثبيت الدردشات المهمة في أعلى القائمة.
- منح المستخدمين إمكانية كتم صوت دردشات معينة للحد من تشتيت الانتباه.
- تمكين المستخدمين من مشاركة الصور ومقاطع الفيديو داخل الدردشات.
- تحسين ميزات التحفيز ولوحات المعلومات
- تعديل منطق احتساب نقاط المكافآت لتحقيق عدالة ودقة أكبر.
- تحسين تصميم لوحات المعلومات لتقديم واجهة مستخدم (UI) أكثر وضوحًا تُسهِّل للمستخدمين متابعة تقدمهم، وإنجازاتهم، ومستويات مشاركتهم.
- تطوير لوحة إدارة على الويب
لتحسين تجربة المستخدم (UX) للمشرفين على التطبيق، طورت ساينس سوفت لوحة إدارة مخصصة على الويب بأدوات إدارة فعّالة مكّنت العميل من:
- متابعة تفاصيل الأحداث الرياضية، بما في ذلك المشاركين والجداول الزمنية.
- الحصول على تقارير شاملة حول مشاركة المستخدمين واستخدام الميزات.
- تمكين التحكم الفوري في وصول المستخدمين واستعادة الحسابات.
- مراجعة ومعالجة المشكلات المُبلَّغ عنها في الدردشات، ما يضمن تقديم تجربة آمنة ومنظمة جيدًا لمستخدمي التطبيق.
إعادة تصميم الواجهة لتحسين تجربة الاستخدام
من أبرز جوانب تحديث التطبيق هو إعادة تصميم واجهة المستخدم (UI)، حيث استخدمت ساينس سوفت نماذج واجهة المستخدم التي قدَّمها العميل لبرمجة وتنفيذ واجهة جديدة للتطبيق. وقد أدت إعادة تصميم الواجهة إلى تحسين قابلية استخدام التطبيق، ليصبح أسهل في الاستخدام وأكثر جاذبية.

التعاون والتغييرات السريعة
تطورت أولويات العميل طوال فترة المشروع، ما تطلب في بعض الأحيان طرح إصدارات عاجلة في مهلة زمنية قصيرة. ولإدارة هذه التغييرات مع الالتزام بنطاق المشروع دون تأخير أو تجاوز للميزانية، طبَّقت ساينس سوفت ممارسات راسخة للتعاون وإدارة التغييرات. وقد أتاح لنا ذلك تقييم الطلبات الجديدة، وترتيب أولوياتها، ودمجها بسرعة مع الحفاظ على وتيرة التطوير.
بالإضافة إلى ذلك، وبدلًا من مجرد تنفيذ المهام المحددة مسبقًا، اتبعت ساينس سوفت نهجًا استشاريًا من خلال اقتراح طرق متنوعة لتنفيذ الميزات الجديدة. إذ عرض مهندسونا على العميل عددًا من إستراتيجيات التطوير، وقدموا تقديرات للجداول الزمنية، كما أوضحوا العوائد التجارية المحتملة لكل نهج. على سبيل المثال، بدلًا من تطوير واجهة إدارية معقدة، اقترح فريقنا حلًا مبسطًا يضم ميزات أساسية فقط. وقد أتاح ذلك للعميل تقليص وقت التطوير، وخفض التكاليف، مع الاستمرار في تنفيذ الوظائف المطلوبة وتحقيق الكفاءة الإدارية.
نقل المعرفة والاستدامة على المدى الطويل
لضمان تحسين وتحديث التطبيق بسلاسة في المستقبل، وثَّق فريقنا الوظائف على مستوى المطورين، والتزم بنقل المعرفة بالتفصيل إلى فريق العميل. وقبيل الانتهاء من المشروع، انضم مطورون إضافيون إلى فريق العميل، والتزمنا بتسليم المشروع إليهم بسلاسة، والإجابة عن استفساراتهم، وضمان حصولهم على جميع الموارد اللازمة لمواصلة تحسين التطبيق بشكل مستقل.
تقديم تطبيق تواصل اجتماعي قوي وتنافسي لممارسي الرياضة مع استعادة السيطرة على الواجهة الخلفية
في غضون شهرين فقط، نجح العميل في استعادة السيطرة الكاملة على الواجهة الخلفية لتطبيق التواصل الاجتماعي بين الرياضيين، وذلك بفضل تمكّن خبراء ساينس سوفت من ترحيل التطبيق بسرعة إلى مستودع جديد، وإجراء هندسة عكسية لأجزائه، بالإضافة إلى إعادة تهيئته بالكامل. وفي خلال 14 شهرًا، تمكّن مطورو ساينس سوفت من تقديم تصميم جديد لواجهة المستخدم، وإجراء مجموعة من التحسينات لتعزيز تجربة المستخدم، كما أضافوا إمكانات جديدة تتضمن ميزات متقدمة للدردشة ولوحة إدارة على الويب.
التقنيات والأدوات
React Native, Nest.js, Amazon EC2, Amazon S3, Amazon SES, Sendbird, Twilio, MySQL, Docker, Swagger, TestFlight
نتواصل معكم على الفور