تعزيز الفريق لتطوير سوق إلكترونية باستخدام لغات البرمجة Go، وAngular، وSwift، وKotlin، وJava
العميل
أحد أكبر مُورِّدي الخدمات المصرفية في آسيا الوسطى ولديه شبكة واسعة على مستوى البلاد تضم أكثر من 100 فرع. ولأكثر من 20 عامًا وحتى يومنا هذا، تُقدم الشركة مجموعة كاملة من الخدمات المصرفية للعملاء من الأفراد والشركات.
التحدي
دخل العميل سوق البيع بالتجزئة عن طريق توفير سوق إلكترونية متعددة المُورِّدين، والتي تتمثل في بيئة إلكترونية يمكن للمستهلكين عن طريقها عرض مجموعة متنوعة من المنتجات من 14 فئة رئيسية تقريبًا، ومقارنة أسعار العديد من البائعين، وشراء المنتجات. بدأ العميل تطوير السوق الإلكترونية مستعينًا بالفريق الداخلي للشركة، الذي أصبح، في مرحلة ما، غير كافٍ لإتمام المشروع بسبب افتقاره إلى المهارات التقنية اللازمة.
احتاج العميل إلى طلب المساعدة الخارجية وتعزيز فريقه الداخلي بمهارات إضافية لمواصلة المشروع. ولأنه كان من المقرر تنفيذ المشروع بنهج أجايل (Agile) للتطوير المرن والسريع، كانت الشركة تبحث عن شريك تقني لديه مجموعة كبيرة من الخبراء في عمليات التطوير. وتحديدًا، احتاجت الشركة إلى كفاءات متخصصة في تطوير الواجهة الأمامية والواجهة الخلفية، والتطوير القائم على الخدمات المصغرة، وتطوير حلول الجوال.
الحل
بصفتها شركة رائدة في تقديم خدمات تقنية المعلومات وتعزيز الفِرَق الداخلية للشركات، قدمت ساينس سوفت للعميل حلًا عمليًا لتزويده بالكفاءات اللازمة لسد فجوة المهارات الداخلية لديه. وبعد انضمام فريق ساينس سوفت لتنفيذ المشروع في مارس 2020، شارك (حتى أغسطس 2020) في تنفيذ المهام التالية:
تطوير الويب بإطار العمل Angular وتطوير تطبيقات جوال أصلية تعمل بأنظمة التشغيل iOS وأندرويد لتسريع ورفع كفاءة عمليات تطوير الواجهة الأمامية. عمل مطورو ساينس سوفت على جعل واجهة المستخدم تتوسَّع وتتكيَّف ديناميكيًا، وتحسين تجربة المستخدم مع كل إصدار.
تطوير الواجهة الخلفية بلغة البرمجة Golang. اختار العميل لغة البرمجة Golang لنشر التطبيقات ودعمها في مختلف أنظمة التشغيل على نحو أسهل وأسرع. وكلَّف العميل مطوري ساينس سوفت بإعادة برمجة الأجزاء القديمة من التطبيق والتي توقف العمل عليها، وبخاصة الأنظمة القديمة للدفع، والتي يصعب صيانتها. كما دمج الفريق التطبيق مع أنظمة العديد من شركات الشحن.
إعادة هندسة التطبيق الأحادي تدريجيًا إلى خدمات مصغرة لتجزئة الوظائف البرمجية إلى وحدات منفصلة يمكن توسعتها بسهولة. بفضل نهج ساينس سوفت في إجراء التغييرات والتحديثات على مستوى الخدمات المستقلة المنفصلة، لم تتسبب تلك التغييرات في تعطيل عمل أي جزء من أجزاء التطبيق، وحافظ على أدائه الفائق واستقراره طوال الوقت.
استفاد خبراء ساينس سوفت من خبرتهم الواسعة في العمل مع فِرَق دولية وأعطوا الأولوية لفهم العمليات التجارية لدى العميل والتكّيف مع ثقافة الشركة. وكان التواصل منتظمًا ومستمرًا وداعمًا للطرفين طوال فترة التعاون بين الفريقين.
النتائج
لا يزال التعاون بين العميل وساينس سوفت مثمرًا ومستمرًا حتى اليوم (أغسطس 2020). وعلى الرغم من تنوع الاحتياجات التقنية للشركة مع التقدم في تنفيذ المشروع، تسمح خدمات تعزيز الفريق التي تقدمها ساينس سوفت للعميل بالحفاظ على سرعة وتيرة عملية التطوير وتقليل تكاليف توظيف مطورين داخليين.
بفضل تعزيز العميل بالكفاءات التقنية اللازمة، تمكَّن العميل من إنشاء بيئة تطوير مرنة وسريعة للغاية وترقية تطبيق السوق الإلكترونية بسرعة.
التقنيات والأدوات
Golang, Go-Kit, Kubernetes, SQL /ORM, Microservices, Java, TypeScript, JavaScript, Angular 10, iOS Swift, Android Kotlin
نتواصل معكم على الفور