Cateromarket: الانتقال من PHP إلى Python وتطوير المنصة
لقد قمنا بإعادة بناء محرك مقارنة Cateromarket لتسهيل إضافة وظائف جديدة وصيانة الموقع. لقد احتفظنا بمبادئ التشغيل الحالية، وبعد إطلاق الإصدار الجديد، واصل نفس الفريق تطوير المنتج.
اكتب لنا
- العميل
- CateroMarket.pl
- القطاع
- التجارة الإلكترونية
- فترة التعاون
- 2022–2024
- فريق Software Logic
- 4 مطوّرين
- مهندس DevOps واحد
سياق المشروع
استخدمت شركة Cateromarket موقعًا لمقارنة خدمات توصيل الوجبات الغذائية الصحية مكتوبًا بلغة PHP. جعل الكود الحالي من الصعب بشكل متزايد صيانة الموقع وتوسيعه. كانت مهمتنا هي نقل التطبيق إلى بايثون وتنظيم بنيته بهدف مواصلة التطوير.
استمر التعاون من عام 2022 إلى عام 2024. وكان هناك أربعة مطورين ومهندس DevOps ضمن فريقنا. وشمل النطاق التعرف على التطبيق الحالي، وإعادة بنائه وإطلاقه، ثم العمل على الوظائف اللاحقة.
التحدي
كان تطبيق PHP القائم مرجعًا للإصدار الجديد. كان علينا فهم قواعد عمله وتبعياته والحفاظ عليها عند إعادة كتابة الكود. وكانت استمرارية العمليات التي تقوم عليها الخدمة مهمة للعميل.
هدفت إعادة بناء التطبيق أيضًا إلى تسهيل التغييرات اللاحقة. ونظّمنا بنيته لتجنب تكرار المشكلات التي كانت تصعّب صيانة الإصدار السابق وإضافة وظائف جديدة إليه.
نطاق العمل والحل
لقد بدأنا بتحليل تطبيق PHP: وظائفه وعملياته وتبعياته. لقد حددنا مبادئ التشغيل التي يجب الحفاظ عليها في الإصدار الجديد من موقع المقارنة.
أعدنا كتابة الموقع بلغة Python وأعدنا هيكلة الشيفرة. وخلال ذلك، تحققنا من توافق الوظائف المنقولة مع منطق العمل القائم. وشمل نطاق التعاون أيضًا DevOps والبنية التحتية.
بعد إطلاق الإصدار الجديد، قمنا بتطوير المزيد من الوظائف. وبهذه الطريقة، واصل الفريق الذي أجرى التحديث وتعرف على قواعد الموقع العمل على توسعته.
نتائج التعاون
أصبح بإمكان Cateromarket تطوير المزيد من الوظائف في التطبيق المعاد بناؤه، مع فريق يعرف قواعد محرك المقارنة. تضمن التحديث الحفاظ على العمليات الحالية وتنظيم التعليمات البرمجية اللازمة لمزيد من التغييرات. في التوصية، يشير العميل إلى التنفيذ في الوقت المناسب، والتشغيل الأكثر كفاءة وإعداد النظام الأساسي لأحمال أكبر.
تم الانتهاء من المشروع في الموعد النهائي المتفق عليه، وتعمل المنصة بكفاءة أكبر وهي مستعدة لأحمال أكبر. كنا نعرف ما كان يحدث في المشروع طوال الوقت. وقدّرنا تواصلًا واضحًا ومرونة والتزامًا من فريق Software Logic.