العودة لقائمة المشاريع
تطوير نظام Dashboard موحد لإدارة وإطلاق الحملات الإعلانية عبر عدة منصات وتحسينات بالذكاء الاصطناعي
الميزانية
$1000.00 - $2500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
PostgreSQL
Supabase
React
typescript
جافا سكريبت
برمجة
تطوير البرمجيات
هندسة البرمجيات
تصميم داش بورد
PostgreSQL
Supabase
React
typescript
جافا سكريبت
برمجة
تطوير البرمجيات
هندسة البرمجيات
تصميم داش بورد
الوصف
وصف المشروع
نبحث عن مطور محترف لديه خبرة قوية في بناء التكاملات مع منصات الإعلانات وتطوير الأنظمة الداخلية، للعمل على تطوير وتوسعة Dashboard مخصص لدينا.
النظام الحالي موجود فعليًا ومبرمج من الصفر، وهو ليس مشروعًا جديدًا يبدأ من الصفر، بل منصة داخلية قائمة نريد تطويرها لتنتقل من مرحلة عرض وتحليل البيانات إلى مرحلة إدارة وإطلاق الحملات الإعلانية بشكل كامل من داخل الداشبورد.
الهدف من المشروع هو بناء نظام مركزي موحد يتيح لنا إدارة الحملات الإعلانية من مكان واحد، بحيث نستطيع إدخال تفاصيل الحملة مرة واحدة، مثل نوع الحملة والمحتوى والجمهور والميزانية، ثم إطلاقها على أكثر من منصة إعلانية من نفس الداشبورد، مع إضافة طبقة ذكاء اصطناعي لتحليل الأداء، سحب التقارير، مقارنة النتائج، وتقديم اقتراحات لتحسين الحملات.
ما نملكه حاليًا
لدينا Dashboard مخصص مبرمج من الصفر، والكود متوفر بالكامل وقابل للتعديل.
التقنيات الحالية للنظام كالتالي:
Frontend: React + Vite
Backend: Supabase Edge Functions باستخدام Deno و TypeScript
قاعدة البيانات: PostgreSQL عبر Supabase
Authentication: موجود عبر Supabase Auth باستخدام email/password
لا يوجد Backend منفصل، وكل العمليات الحالية تعتمد على Supabase Edge Functions
البنية الحالية عبارة عن Monolith خفيف مع Edge Functions منفصلة لكل Integration
الكود موجود على GitHub ومتاح بالكامل
لا يوجد documentation رسمي، لكن الكود منظم وواضح ومفهوم
بمعنى آخر، المشروع ليس مجرد فكرة، بل يوجد نظام قائم بالفعل، والمطلوب هو تطويره وتوسيعه بشكل احترافي.
وضع قاعدة البيانات الحالي
قاعدة البيانات الحالية تعمل على PostgreSQL من خلال Supabase، وهي قابلة للتوسعة بسهولة، ويمكن إضافة جداول جديدة بدون مشاكل أو تأثير سلبي على النظام الحالي.
الجداول الموجودة حاليًا تشمل:
paid_media_data: بيانات Adjust
influencer_data: بيانات المؤثرين
campaigns: بيانات الحملات
branch_sales: مبيعات الفروع
social_data: بيانات Brandwatch
user_roles: صلاحيات المستخدمين
api_connections: بيانات تسجيل الدخول والاتصال الخاصة بالـ APIs
لدينا أساس جيد من ناحية البيانات، لكن النظام الحالي ما زال محدودًا من ناحية إدارة الحملات بشكل مباشر، لذلك نحتاج توسيع الـ database schema عند الحاجة بما يخدم عمليات الربط، إنشاء الحملات، التزامن، تخزين حالات الحملات، سجلات التنفيذ، وربط كل منصة ببياناتها.
الوضع الحالي للربط مع المنصات
الوضع الحالي لا يزال في مرحلة مبكرة من ناحية integrations، كالتالي:
Adjust: الربط مكتمل، لكنه للقراءة فقط
Snapchat: يوجد ربط غير مكتمل بسبب مشكلة في الـ token
Meta: غير مربوط حاليًا
TikTok: غير مربوط حاليًا
X: الربط غير مكتمل بسبب نقص في OAuth
Brandwatch: الـ API غير مفعّل حاليًا
أي أن الداشبورد حاليًا يستخدم بشكل أساسي للقراءة والتحليل، وليس للتحكم الكامل في الحملات.
الوضع الحالي من ناحية التزامن والبيانات
حاليًا التزامن يتم بشكل Manual فقط، أي يتم الضغط على زر لسحب البيانات يدويًا.
ولا يوجد حاليًا:
Cron jobs
Scheduled functions
Real-time updates
لكن البنية الحالية تسمح بإضافة ذلك، ونرغب بتنفيذه ضمن المشروع أو على الأقل تأسيسه بشكل صحيح.
ما نريده في هذا المشروع
نريد نقل النظام من Dashboard تحليلي إلى Dashboard تشغيلي وإداري متكامل.
المطلوب يشمل عدة محاور مترابطة:
1) بناء وربط integrations كاملة مع منصات الإعلانات
نحتاج ربط احترافي مع المنصات التالية:
TikTok Ads
Google Ads
Meta Ads
Snapchat Ads
X Ads
المطلوب هنا ليس مجرد قراءة بيانات فقط، بل بناء تكامل فعلي يسمح بالقراءة والكتابة والإدارة، ويشمل ذلك:
إعداد OAuth الكامل لكل منصة عند الحاجة
التعامل مع access tokens و refresh tokens
تخزين بيانات الربط بشكل آمن
بناء Edge Functions مستقلة لكل منصة
دعم قراءة البيانات من المنصات
دعم الكتابة وإنشاء وتعديل الحملات عند توفر الصلاحيات المطلوبة
مراعاة اختلاف متطلبات كل API ومنطق كل منصة
مهم جدًا أن يفهم المتقدم أن النظام الحالي لا يدعم OAuth بشكل كامل، لذلك هذا جزء أساسي من العمل.
2) إضافة التحكم الكامل بالحملات من داخل الداشبورد
حاليًا هذه الميزة غير موجودة.
نحتاج أن يصبح بإمكان المستخدم من داخل الداشبورد:
إنشاء حملة جديدة
تحديد نوع الحملة
تحديد المحتوى الإعلاني
تحديد الجمهور المستهدف
تحديد الميزانية
اختيار منصة واحدة أو عدة منصات
إطلاق الحملة من الداشبورد
تعديل الحملة بعد إنشائها
إيقاف الحملة أو تشغيلها
متابعة أدائها من نفس النظام
بمعنى أننا نريد الانتقال من نظام “قراءة وتحليل” إلى نظام “إدارة وتشغيل وتحكم”.
3) بناء واجهة موحدة لإطلاق الحملات على عدة منصات
من أهم أهداف المشروع أن تكون هناك واجهة موحدة داخل الداشبورد، بحيث لا نحتاج إلى إعداد الحملة بشكل منفصل لكل منصة.
المطلوب أن يتم إدخال عناصر الحملة مرة واحدة من داخل النظام، مثل:
الهدف أو نوع الحملة
المحتوى
الجمهور
الميزانية
المنصات المستهدفة
ثم يقوم النظام بعمل Mapping وتحويل هذه البيانات إلى الصيغة المناسبة لكل منصة حسب متطلباتها واختلافات الـ APIs.
هذا الجزء مهم جدًا ويتطلب تصميمًا تقنيًا جيدًا، لأن كل منصة لها طريقة مختلفة في إنشاء الحملات والإعلانات ومجموعات الإعلانات والاستهداف والميزانيات.
4) إضافة طبقة ذكاء اصطناعي لتحسين الأداء
نرغب بإضافة جزء ذكي داخل النظام، بحيث لا يكتفي بجمع البيانات وعرضها فقط، بل يقوم أيضًا بتحليلها وتقديم توصيات عملية.
المطلوب في هذا الجزء:
سحب بيانات وتقارير الحملات
مقارنة الأداء بين المنصات المختلفة
استخراج Insights واضحة
اقتراح تحسينات للحملة
مثل:
تعديل الميزانية
إعادة توزيع الإنفاق بين المنصات
تحسين الجمهور المستهدف
تحسين المحتوى أو الرسائل الإعلانية
لفت النظر إلى الحملات الأضعف أو الأعلى كفاءة
ويفضل أن يكون لدى المتقدم تصور واضح لكيفية دمج OpenAI أو أي LLM مناسب داخل هذا النظام، سواء في شكل توصيات، تقارير دورية، أو لوحات تحليل ذكية.
5) تحسين التزامن والبنية التشغيلية
نحتاج أيضًا إلى تطوير طريقة تحديث البيانات داخل النظام، لأن الوضع الحالي يدوي فقط.
المطلوب:
إضافة Scheduled Functions أو Cron Jobs عبر Supabase
جعل جلب البيانات يتم تلقائيًا على فترات محددة
تنظيم عمليات المزامنة بشكل واضح
تحسين الأداء والاستقرار
ويمكن لاحقًا إضافة Real-time أو Near Real-time إذا كان مناسبًا للبنية
ما يميز البنية الحالية
من المهم أن يعرف المتقدم أن البنية الحالية تساعد على التوسع، وليست عائقًا.
لدينا حاليًا:
إمكانية إضافة integrations جديدة بسهولة
كل integration يمكن أن تكون داخل Edge Function مستقلة
إضافة APIs جديدة لا يفترض أن تكسر النظام الحالي
قاعدة البيانات مرنة وقابلة للتوسعة
يوجد نظام صلاحيات ومستخدمين جاهز
يوجد مكان مخصص أصلًا لتخزين بيانات الاتصال بالمنصات داخل api_connections
لكن في المقابل، المطلوب يحتاج شخص يفهم كيف يطوّر هذه البنية بشكل منظم وقابل للصيانة، وليس فقط تنفيذ سريع.
نقاط مهمة يجب أخذها بالاعتبار
هذا المشروع ليس مجرد ربط APIs بشكل بسيط، بل يتضمن تحديات تقنية حقيقية، منها:
تعدد منصات الإعلانات واختلاف منطقها
بناء OAuth لكل منصة أو استكماله
إدارة صلاحيات الكتابة وليس القراءة فقط
توحيد منطق الحملة عبر أكثر من منصة
تصميم schema مناسب للتوسعة
الحفاظ على استقرار النظام الحالي
بناء حل scalable وقابل للتطوير مستقبلاً
المهارات المطلوبة
نبحث عن مطور لديه خبرة قوية في:
JavaScript / TypeScript
React
Supabase
PostgreSQL
REST APIs
OAuth
تصميم الأنظمة وقواعد البيانات
ويفضل جدًا وجود خبرة عملية سابقة في:
Google Ads API
Meta Marketing API
TikTok Ads API
Snapchat Marketing API
X Ads API
ويفضل كذلك وجود خبرة في:
AI integrations
بناء dashboards الداخلية
أنظمة التقارير والتحليلات
المطلوب من المتقدم عند إرسال العرض
يرجى توضيح الآتي بشكل واضح:
خبرتك السابقة في ربط منصات الإعلانات
هل سبق لك العمل على Ads APIs أو Marketing APIs
أمثلة على مشاريع مشابهة إن وجدت
كيف ستتعامل مع فكرة توحيد إنشاء الحملة بين عدة منصات
كيف تتصور تنفيذ جزء الذكاء الاصطناعي
ما هي المراحل التي تقترحها لتنفيذ المشروع
تقديرك لمدة التنفيذ
ملاحظة أخيرة
نحن لا نبحث عن مبرمج تنفيذ فقط، بل عن شخص قادر على فهم النظام الحالي، البناء عليه، واقتراح هيكلة صحيحة للتوسع، لأن المشروع مرشح للتطوير المستمر لاحقًا.