تخطَّ إلى المحتوى
كل المشاريع
مشروع عميل التوصيل والتجارة

DevOra E-commerce Suite

كود واحد، علامات تجارية كثيرة

كود Flutter واحد بنظام white-label صدر منه أليفي ودينو ستور وستار مارت وارتاح، إلى جانب تطبيق إدارة لصاحب المتجر.

الدولة
العراق
النوع
مشروع عميل
الفترة
2025
المنصات
Android · iOS
DevOra E-commerce Suite
علامات منشورة من كود واحد
4
إصدارات تطبيقات من النواة نفسها
10

نظرة عامة

تبيع DevOra متاجر إلكترونية جاهزة بهوية خاصة للتجار، في العراق بشكل أساسي. وبدلاً من بناء كل متجر من الصفر، بنى محمود تطبيق عميل واحداً وتطبيق إدارة واحداً بـ Flutter، يُعاد تخصيصهما لكل عميل ويُنشران على Google Play و App Store كتطبيقات مستقلة.

يتغيّر لكل علامة الاسم والشعار والألوان والنصوص ومعرّف الحزمة ومشروع Firebase ومفاتيح الميزات. والنواة نفسها تشغّل متجراً للحيوانات الأليفة ومتجر ألعاب وعلامة أزياء وشركة خدمات منزلية، بينما يدير أصحاب المتاجر واجهاتهم من تطبيق الإدارة على هواتفهم.

وصل تطبيق أليفي إلى App Store في أكتوبر 2025.

التحدي

  1. 01

    عملاء كثيرون وفريق صغير: كل تاجر يريد تطبيقه الخاص خلال أسابيع، وكود منفصل لكل متجر كان سيضاعف الأخطاء والصيانة

  2. 02

    قطاعات مختلفة وبنية واحدة: الحيوانات الأليفة والألعاب والأزياء والخدمات المنزلية كلها تحتاج كتالوجاً وسلة ودفعاً وطلبات وكوبونات وإشعارات ولوحة للمالك

  3. 03

    أصحاب المتاجر غير تقنيين ويديرون المنتجات والطلبات والإعلانات والكوبونات ورسوم الشحن من هواتفهم

  4. 04

    تجربة عربية أولاً: واجهات من اليمين لليسار ونصوص عربية وأرقام هواتف عراقية وأسعار بالدينار العراقي في كل العلامات

أبرز الميزات

تطبيق العميل

  • شاشة رئيسية بإعلانات ترويجية وفئات وفئات فرعية وشرائط للمنتجات الجديدة والمميزة
  • مفضلة وسلة للزوار محفوظة محلياً في Hive تبقى حتى تسجيل الدخول
  • دفع مع كوبونات ورسوم شحن حسب المنطقة وسجل للطلبات
  • تسجيل دخول برقم الهاتف و OTP والبريد الإلكتروني و Google و Facebook، مع فتح بالبصمة
  • إشعارات FCM ومركز إشعارات داخل التطبيق، بالعربية والإنجليزية، وبوضع فاتح وداكن

تطبيق إدارة المتجر

  • لوحة تحكم برسوم بيانية مبنية على fl_chart و Syncfusion
  • لوحة طلبات بشارات للحالة وتصفية بالتاريخ وتحديد جماعي وتحديث للحالات
  • تصدير الطلبات وقوائم العملاء بصيغة PDF مباشرة من الهاتف
  • المنتجات والفئات والإعلانات والكوبونات ومناطق الشحن ومراجعة التقييمات ومحادثة العملاء وماسح QR
  • صلاحيات حسب الدور بحيث لا يرى الموظف إلا ما يسمح به دوره

أدوات الـ white-label

  • ملف AppConstants واحد مع أصول العلامة يحدّد كل متجر
  • قائمة موثّقة من 9 خطوات لإعادة الهوية: الاسم والأيقونة ومعرّف الحزمة ومشروع Firebase والألوان والخطوط والنصوص ومفاتيح التوقيع
  • إعلانات وفئات ومنتجات وكوبونات وشحن يتحكم بها الخادم، فيغيّر المالك واجهة متجره دون إصدار جديد

الميزة الأبرز

كود واحد، علامات تجارية كثيرة

  • كل متجر يعمل بكود Flutter نفسه، والذي يتغيّر هو الإعدادات فقط.
  • إعدادات العلامة: يحتفظ AppConstants باسم التطبيق والشعار والألوان ومحتوى الشاشات التعريفية والدول المسموح بها لتسجيل الدخول بالهاتف ومفاتيح المحتوى.
  • الأصول والهوية: تُستبدل الأيقونات وشاشات البداية وصور التعريف وملفات الترجمة لكل علامة، ويحدّد change_app_package_name معرّف الحزمة، ولكل علامة مشروع Firebase خاص.
  • المحتوى الذي يتحكم به الخادم يتيح لصاحب المتجر إدارة واجهته من تطبيق الإدارة. العلامة الجديدة مهمة إعدادات، وأي إصلاح في النواة يصل إلى كل المتاجر.

اسحب للمزيد

ملاحظات هندسية

  1. 01

    عزل العلامات دون تفريع

    كل القيم الخاصة بالعلامة في ملف ثوابت واحد ومجلد الأصول، وبقية الكود تقرأ منها. وقائمة خطوات في أعلى الملف تجعل إضافة علامة جديدة روتيناً قابلاً للتكرار.

  2. 02

    تسوّق يبدأ بالزائر

    يتصفّح المتسوّق ويضيف للمفضلة ويملأ السلة قبل التسجيل. وبعد تسجيل الدخول تُرسَل سلة Hive إلى الخادم مرة واحدة في الجلسة، ولا يُحذف محلياً إلا ما قبله الخادم، فلا يضيع شيء مع اتصال ضعيف.

  3. 03

    تحديث لحظي للمتجر

    ينضم اتصال Socket.IO إلى غرفة users، وحين يغيّر المالك شيئاً في تطبيق الإدارة يُبلغ حدث general تطبيقَ العميل بالتحديث، دون استعلام دوري.

  4. 04

    إدارة حسب الدور والصلاحيات

    يحفظ تسجيل الدخول دور المستخدم وصلاحياته، وتفحص شاشات الإدارة hasPerm(...)، فيخدم إصدار إدارة واحد المالكين والموظفين بصلاحيات مختلفة.

  5. 05

    مراقبة الإنتاج لكل علامة

    تبدأ Crashlytics و Performance و Analytics عند التشغيل، وتتحكم Remote Config بالمفاتيح وقت التشغيل، ويحمي App Check واجهة Firebase لكل علامة.

النتائج

  • 4 علامات منشورة على Google Play من كود واحد: أليفي ودينو ستور وستار مارت وارتاح
  • أليفي منشور أيضاً على App Store ضمن فئة التسوّق منذ أكتوبر 2025
  • 10 إصدارات تطبيقات (عميل وإدارة) تُدار من النواة نفسها، منها متاجر Pets و Grocery و OCA View والواثق

التقنيات

  • Flutter
  • Bloc / Cubit
  • Dio
  • Socket.IO
  • Hive
  • FCM
  • Crashlytics
  • Remote Config
  • App Check
  • Google Maps
  • easy_localization
  • fl_chart
  • pdf + printing
  • local_auth