محمد فياض أبني أنظمة ERP والبنية التحتية التي تعمل عليها.
تطوير Odoo وترحيله، ووحدات الموارد البشرية والعمليات، وخوادم Linux التي تشغّلها.
ما أبنيه
-
ترحيل Odoo
نقل تنصيب Odoo إنتاجي من 16 إلى 19: الوحدات المخصّصة، وطبقة الواجهة، واختبارات الوحدة واختبارات المتصفّح، وتدقيق جاهزية للإنتاج، والتحقّق من البيانات.
-
وحدات الموارد البشرية والعمليات
وحدات الجزاءات والإجازات، وقواعد تعارض حجز الأصول، وتقارير تقدّم المهام: الأجزاء من نظام ERP التي تُرمّز طريقة عمل شركة بعينها فعلياً.
-
العربية كمُخرَج
منظومة تقارير أعمار الديون بالعربية قابلة لإعادة الاستخدام، وسجلات تشغيلية وتحليل التزام، وسياسات ووثائق للموارد البشرية. العربية هنا مُخرَج قائم بذاته، لا ترجمة فوق أصل إنكليزي.
-
الطبقة التي تحتها
إدارة خادم Oracle Linux الذي يعمل عليه Odoo إنتاجي، وسلسلة دليل Windows وتسجيل الدخول الموحّد أمامه لدى جهة حكومية.
كيف أشتغل
-
المتطلّب أولاً
أريد المتطلّب واضحاً قبل أن أكتب أيّ شيء. في ترحيل الإصدار عنى ذلك إعادة قراءة كل قاعدة محوّلة كجملة مفهومة، وتأكيدها مع صاحب العملية نفسه، قبل إطلاقها.
-
بنية يقرأها من يأتي بعدي
أحافظ على بنية الوحدات نظيفة ليقرأها من يأتي بعدي، وأرسم الحدود بحسب طريقة الأعطال. إذا كانت قطعتان من الشيفرة ستُراجَعان من شخصين مختلفين ولأسباب مختلفة، فهما على الأرجح وحدتان.
-
أفضّل أن أقول إنها فكرة سيّئة
أفضّل أن أقول لك إن الفكرة سيّئة على أن أبنيها مرّتين. ما يهمّني هو تصميم يصمد أمام الترقية: استخدام نقاط التوسعة في Odoo كما يجب، لتبقى التخصيصات بعد الإصدار التالي بدل إعادة كتابتها. بلا monkey patching.