كبير مطوري Odoo - عمليات التكامل والتقارير المالية
حول المشروع
نحن وكالة رقمية (Anecdote) مع فريق التطوير الداخلي لدينا، وندير Odoo كمركز تشغيلي لإدارة المشاريع وسير عمل الحملات والتمويل. نحن نحتفظ بوحدات مخصصة تربط منصات الإعلانات والتحليلات الخارجية بـ Odoo — أتمتة تتبع الميزانية، والتخطيط الإعلامي، وإعداد تقارير الأداء — وتوسيع طبقة المحاسبة في Odoo للبيانات المالية المحلية، وإدارة الأصول، والتسوية المصرفية. تتم استضافة المكدس على السحابة في عملية نشر في حاوية باستخدام أتمتة CI/CD.
ما الذي ستعمل عليه
عمليات تكامل الجهات الخارجية: الحفاظ على الاتصالات ومنصات التحليلات وتوسيع نطاقها عبر واجهات برمجة التطبيقات REST/JSON ومجموعات SDK الخاصة بها - التعامل مع مزامنة البيانات والتخزين المؤقت المستند إلى TTL والمعالجة القوية للأخطاء.
سير عمل الحملة والمشروع: قم ببناء وتطوير المعالجات والأتمتة التي تترجم بيانات تخطيط الحملة إلى عناصر عمل Odoo المنظمة (المهام والميزانيات والجداول الزمنية) وإنشاء تقارير QWeb مع ملخصات مؤشرات الأداء الرئيسية.
تتبع الميزانية والوقت: تطوير النماذج والمنطق لحساب الميزانية المتجددة وتسعير الخدمة المتغير وتخصيص الوقت عبر هياكل المهام الهرمية.
التقارير المحاسبية والمالية: قم بتوسيع محاسبة Odoo الأساسية من خلال تقارير إضافية (PDF وExcel)، والبيانات المالية، وتدفقات تتبع الأصول، ودعم التسوية.
طرق العرض المخصصة ومكونات OWL: قم بإنشاء وصيانة ملحقات طريقة عرض Kanban/List وعناصر واجهة المستخدم الميدانية ومكونات OWL - بما في ذلك التصميم المخصص عند الحاجة.
النظام الأساسي وCI/CD: العمل ضمن بيئة تطوير محلية قائمة على Docker وخط أنابيب CI الذي ينشئ ويختبر وينشر في سجل الحاوية عند الدمج.
تغطية الاختبار: بطل الاختبار الآلي — كتابة اختبارات على مستوى النموذج والتكامل لإنشاء شبكة أمان متنامية عبر قاعدة التعليمات البرمجية.
مكدس التكنولوجيا
تخطيط موارد المؤسسات: أودو
الواجهة الخلفية: بايثون، أودو ORM
الواجهة الأمامية: OWL (مكتبة الويب Odoo)، JavaScript، SCSS
واجهات برمجة التطبيقات الخارجية: واجهات برمجة تطبيقات منصة الإعلان/التسويق
قاعدة البيانات: PostgreSQL
إعداد التقارير: QWeb (PDF)، openpyxl (Excel)
النقل بالحاويات: Docker، Docker Compose
CI/CD: خطوط أنابيب Bitbucket، سجل الحاويات
كيف نعمل
بنية الوحدة الأولى: تعيش كل ميزة في الملحق الخاص بها مع إعلانات التبعية النظيفة __manifest__.py - يتبع العمل الجديد نفس النمط.
فريق صغير ومركّز: فريق تطوير مدمج حيث يمتلك كل مهندس شرائح رأسية كاملة (نموذج → عرض → تقرير → نشر).
سير عمل Docker-Native: يعمل المطور المحلي بالكامل في حاويات عبر Docker Compose؛ لا يوجد إعداد Odoo معدني.
CI عند الدمج: يتم تخزين النسخ مؤقتًا للصور لإبقاء أوقات التدفق قصيرة؛ يتم تشغيل عمليات النشر تلقائيًا عند الدمج.
ثقافة الاختبار المتنامية: نريد شخصًا يساعد في إنشاء وتوسيع تغطية الاختبار الآلي - وهذه أولوية نشطة، وليست فكرة لاحقة.
نمط الكود: الاستخدام المتسق لأنماط ديكور Odoo ومصفوفات التحكم في الوصول.