The Codest قيمة The Codest للعميل
من الديون التقنية إلى نمو الأعمال: تعزيز أداء المنصة وتقليل التكاليف التشغيلية
تقدم هذه الشركة منصة رقمية لدروس اليوغا والتمارين الرياضية. يتضمن هذا المنتج أكثر من 2000 فيديو حول إدارة الضغط النفسي، والتنمية الشخصية، وتمارين التنفس، وغير ذلك الكثير!
- الصناعة
- الرعاية الصحية
- المقر الرئيسي
- ستوكهولم، السويد
- مجموعة التكنولوجيا
- روبي
- React
وصف المشروع
لدينا الفريق شرعت في عملية تحويلية المشروع لعميل يواجه عقبات برمجية كبيرة. فقد عانى تطبيقهم الحالي، الذي كان ضروريًا لعملياتهم، من ثلاث عقبات رئيسية: عانى تطبيقهم الحالي من غياب تغطية الاختباروالاعتماد على إصدار برنامج قديم، والوجود الطاغي للبرامج القديمة الكود. كان الهدف الأساسي لمشروعنا هو تجديد النظام وتحصينه. وكنا نهدف إلى تنفيذ تغطية اختبارية قوية تضمن الاستقرار، والانتقال إلى الإصدار الحالي من البرنامج لتعزيز الأمان والميزات المحسنة، وإعادة هيكلة الكود القديم بشكل منهجي لتحسين قابليته للتطوير والصيانة والتوافق مع معايير التكنولوجيا الحديثة.
التحديات
في مهمتنا لتحديث تطبيق عميلنا، واجهنا مجموعة من التحديات. أولاً، لم تكن هناك تغطية اختبارية، مما جعل كل تغيير في التعليمات البرمجية محفوفًا بالمخاطر بسبب عدم وجود شبكة أمان لاكتشاف الأخطاء أو المشكلات الوظيفية. كما كان التطبيق يعمل على البرامج القديمة، إضافة إلى المخاوف المتعلقة بالأمان والتوافق مع الأنظمة الحديثة.
ومما ضاعف من هذه المشكلات وجود كمية كبيرة من التعليمات البرمجية القديمة، والتي كانت معقدة وغير موثقة في كثير من الأحيان. وهذا ما جعل أي عملية إعادة هيكلة صعبة ومستهلكة للوقت، حيث أن كل تعديل كان ينطوي على عواقب غير متوقعة. كما أن الافتقار إلى النمطية والاعتماد على مكتبات قديمة زاد من تعقيد المهمة وشكل مخاطر أمنية.
باختصار، كان المشروع عبارة عن عملية موازنة، حيث كانت التحديات المتعلقة بالأمان والتوافق وقابلية الصيانة تجعل كل تحديث إجراءً دقيقًا.
النهج والنتائج
تتطلب معالجة التحديات التي يواجهها العميل اتباع نهج منهجي وتدريجي. في البداية، نعطي الأولوية لإنشاء مجموعة اختبار قوية. من خلال تقديم تغطية الاختبار بشكل تدريجي، بدءًا من مسارات التطبيق الحرجة، يمكننا البدء في ضمان أن التغييرات اللاحقة لن تؤدي إلى حدوث انحدارات أو تعطيل الوظائف الأساسية.
بالتوازي مع ذلك، فإن التدقيق من إصدار البرنامج الحالي. ومن شأن تحديد الميزات الرئيسية والتبعيات والعوائق المحتملة أن يمكّن من الانتقال بسلاسة أكبر إلى نسخة محدثة من البرمجيات. لن تؤدي الترقية إلى تعزيز الأمان باستخدام أحدث التصحيحات فحسب، بل ستعزز أيضًا تقديم ميزات حديثةوتحسين الأداء وتجربة المستخدم.
ستتم معالجة الكود القديم، وهو التحدي الأكثر تعقيدًا، من خلال مزيج من إعادة الهيكلة وإعادة الكتابة. ومن خلال إعطاء الأولوية للتصميم المعياري، قمنا بفصل المكونات المترابطة بإحكام، مما يجعل قاعدة الكود أكثر قابلية للإدارة والصيانة. كلما كان ذلك ممكناً، سيتم استبدال المكتبات والأدوات القديمة ببدائل معاصرة مدعومة بشكل جيد.
وبحلول نهاية المشروع، سيكون لدى العميل تطبيق متجدد يتميز بالاستقرار المحسّن والأمان المحسّن والأداء المحسّن. كما سيكون من السهل صيانة وتوسيع قاعدة شفراته الحديثة، مما يضمن قابلية التوسع والتوافق مع المعايير التكنولوجية المتطورة على المدى الطويل.
رأي العميل
فهي صادقة ومباشرة وموجهة نحو الحلول. كان التعاون مثمراً حيث أن The Codest روبي فريق التطوير تمكّنت من إنتاج منصة أكثر تحسينًا أدت إلى زيادة المبيعات ومعدلات الاحتفاظ.
بيتر مونتيناو
CEO في يوغوب