تفاصيل المشروع متاحة بالإنجليزية. يمكنك قراءة ملخص مساهمتي بالعربية أدناه. Read in English →
نظرة عامة
حول هذا المشروع
DOOH Advertising Network connects a web administration platform with Android advertising tablets placed in retail and service locations. Operators can register screens, organize shops, upload and publish image or video campaigns, and assign content to specific devices. Each tablet downloads its assigned playlist and plays media locally, helping advertising continue even when connectivity is interrupted.
مساهمتي في المشروع
مسؤولياتي وما أنجزته
أعمل في MT Solutions على معمارية وتطوير منصة DOOH الإعلانية، بما يشمل نظام Laravel الخلفي ولوحة الإدارة باستخدام Filament وواجهات REST API وتطبيق عرض الإعلانات لأجهزة Android باستخدام Flutter.
طورت تسجيل الأجهزة اللوحية وتفعيلها باستخدام رمز QR وربطها بإدارة الأجهزة من خلال لوحة التحكم.
ربطت رفع الحملات الإعلانية ونشرها وتخصيصها للأجهزة بعرض الصور ومقاطع الفيديو بملء الشاشة.
نفذت التخزين المحلي للوسائط ومزامنة قوائم التشغيل واستمرار عرض الإعلانات عند انقطاع الاتصال.
التنفيذ والتعاون
تم اختبار النسخة الأولية المتكاملة على جهاز Android فعلي. أما إمكانات إدارة الشبكات الأكبر فهي قيد التطوير ولا تعرض هنا بوصفها ميزات منشورة بالفعل.
01 — التحدي
ما الذي كان بحاجة إلى حل
Managing advertising across multiple physical screens becomes difficult when every content change requires someone to visit a location. The system also has to handle device onboarding, mixed image and video formats, restarts, and unreliable connections without leaving displays idle.
02 — المنهج
النهج الهندسي
I developed a Laravel API and Filament administration workflow for device pairing, shop and area records, campaign publishing, and per-device assignments. A Flutter Android player securely pairs through QR activation, downloads assigned media, and runs a looping full-screen playlist with locally cached content. The complete pairing-to-playback flow was tested on a real tablet.
مخطط عام للنظام2026
DOOH Network
01الحملاتFilament
02واجهات التوزيعLaravel
03مشغل الشاشاتFlutter · Android
ربط برمز QR · توزيع الحملات · تشغيل دون اتصال
03 — ما يقدّمه
الميزات الرئيسية
01
QR Device Pairing
Activate and associate Android advertising tablets with the central administration portal using a QR-based onboarding flow.
02
Campaign Management
Upload, manage, publish, and unpublish image or video campaigns from one web administration panel.
03
Per-Device Assignments
Assign campaign content to selected screens, with a shared API serving the appropriate playlist to each device.
04
Offline Media Cache
Download media before playback and retain the last available playlist so screens can continue operating through connectivity interruptions.
05
Android Kiosk Player
A Flutter-based full-screen player that rotates images and videos, supports device restart behavior, and keeps advertising content in view.
06
Shops & Device Organization
Manage areas, shops, and registered screens with activation status and last-seen information in the admin interface.
04 — مبنيّ بـ
التقنيات ضمن نطاق عملي
FlutterMobile framework
Dart
AndroidPlatform
Laravel 12
Filament 4
MySQLDatabase
Laravel Sanctum
REST APIAPI layer
Local Media Caching
التقدم حتى الآن
A validated foundation for centrally managed, offline-capable advertising screens
Validated the full QR pairing, campaign assignment, and playback flow on a physical Android tablet
Enabled centralized distribution of image and video campaigns to selected devices
Supported continued playback through temporary network loss using locally cached media
Brought tablet registration, locations, campaigns, and delivery APIs into one coordinated platform