تطوير نظام Dashboard موحد لإدارة وإطلاق الحملات الإعلانية عبر عدة منصات وتحسينات بالذكاء الاصطناعي

تفاصيل المشروع

وصف المشروع

نبحث عن مطور محترف لديه خبرة قوية في بناء التكاملات مع منصات الإعلانات وتطوير الأنظمة الداخلية، للعمل على تطوير وتوسعة 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

أمثلة على مشاريع مشابهة إن وجدت

كيف ستتعامل مع فكرة توحيد إنشاء الحملة بين عدة منصات

كيف تتصور تنفيذ جزء الذكاء الاصطناعي

ما هي المراحل التي تقترحها لتنفيذ المشروع

تقديرك لمدة التنفيذ

ملاحظة أخيرة

نحن لا نبحث عن مبرمج تنفيذ فقط، بل عن شخص قادر على فهم النظام الحالي، البناء عليه، واقتراح هيكلة صحيحة للتوسع، لأن المشروع مرشح للتطوير المستمر لاحقًا.

حالة المشروع
مُغلق
تاريخ النشر
الميزانية
$1000.00 - $2500.00
مدة التنفيذ
3 أيام
المهارات

صاحب المشروع
Ahmed S.
  • مصمم مواقع وخدمات مكتبية
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 0
مشاريع قيد التنفيذ 0
التواصلات الجارية 6

تقدم للمشروع

العروض المقدمة

مرحبا، معك أفنان مهندسة برمجيات ومطورة مواقع ويب متكاملة، لدي خبرة قوية في تطوير الأنظمة وواجهات الويب، وعملت على مشاريع مشابهة لفكرتكم. اطلعت على المشروع والنظ...

Mohamed M.

مرحبا استاذ احمد اطلعت على تفاصيل المشروع، وواضح أنه نظام متكامل وقابل للتوسع بشكل كبير، خاصة مع تعدد منصات الإعلانات ووجود بنية حالية تعتمد على Supabase وEdge ...

السلام عليكم ورحمه الله وبركاته انا محمد محمود مهندس برمجيات خبرة 5 سنوات قرات تفاصيل مشروعكم بعناية تامة ويسعدني جدا العمل على تطوير المنصة ونقلها من مجرد لوحة...

تحية طيبة أستاذ أحمد، لقد اطلعت بعناية على تفاصيل مشروعك وتحديات البنية التحتية الحالية للنظام. بصفتي مهندس برمجيات (Senior Software Engineer) متخصص في بناء الأ...

السلام عليكم أستاذ أحمد، دعنا نتجاوز المقدمات التقليدية. تحويل نظامكم (React Supabase) من مجرد شاشة تحليلية تقرأ البيانات إلى محرك AdOps تشغيلي متكامل (Read Wri...

أحمد، أقدر الـ brief بالتفصيل اللي كتبته فيه. هذا النوع من الـ briefs اللي تخبرني إن أمامي شخص تقني يفهم بالضبط اللي يبنيه وليس مجرد عميل يطلب حاجة ذكية. خليني ...

اطلعت على المشروع، ويبدو أنه ليس مجرد Dashboard، بل منصة متكاملة لإدارة الحملات عبر عدة منصات مع استخدام الذكاء الاصطناعي. في هذا النوع من الأنظمة، التحدي الحقي...

السلام عليكم ورحمة الله وبركاته، أنا مصطفى عبد مؤمن، محلل بيانات ومحلل سوق متخصص في تحليل الأداء التسويقي وبناء الأنظمة التحليلية (Marketing Analytics Data Syst...

Hello , I have carefully reviewed your project requirements for a Data Analyst. It is clear that you need someone who can go beyond simple numbers and provide m...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح حالياً لاستلام مشاريع جديدة. يمكنك إرسال رسالة له لتحديث إعدادات حسابه وتفعيل خيار "متاح للتوظيف"، ثم إعادة المحاولة بعد ذلك، أو اختيار عرض مستقل آخر.