دراسة حالة 01منصة مؤسسية · الحج والعمرة
Rafiq Al Hajj
منصة مؤسسية للحج والعمرة، مبنية من 45+ وحدة (modules) في Flutter.
على المتاجر
- الدور
- قائد فريق الموبايل: المعمارية والتسليم وفريق Flutter
- الشركة
- ATAM Digital Solution
- التقنيات
- Flutter
- Dart
- BLoC
- Modular architecture
- WebSockets
- BLE
- Firebase
- OpenAI API
- Shorebird
- CI/CD
01
المنتج
رفيق الحاج (Rafiq Al Hajj) منصة للحج والعمرة على نطاق مؤسسي، تدير رحلات الحجاج عبر أنظمة تشغيلية متعددة الأدوار. ويجتمع التتبع المباشر للحجاج وتنسيق النقل ومسارات الاستغاثة (SOS) ولوحات التحكم التشغيلية في منتج واحد بالعربية والإنجليزية، يخدم آلاف المستخدمين في مناطق تشغيلية متعددة.
يعتمد كود تطبيق الموبايل على معمارية Flutter متعددة المستأجرين تضم أكثر من 45 وحدة، مع اتصال لحظي عبر WebSockets، وتتبع التفويج بتقنية BLE، وFirebase Cloud Messaging، وميزات مساعد بالذكاء الاصطناعي مبنية على OpenAI API.
في أثناء مواسم الحج، تُنشر إصلاحات الإنتاج العاجلة عن بُعد (OTA) عبر Shorebird، بدلًا من انتظار إصدار كامل على المتجر.
02
الشاشات
لقطات من المنتج.
03
التحدي
01
توسّع بلا تشابك
يجب أن تبقى الوحدات الـ45+ مستقلة ومتسقة وقابلة للبناء بالتوازي؛ لذلك تكتسب الحدود بين الوحدات والاصطلاحات المشتركة وقواعد الاعتماديات أهمية الميزات نفسها.
02
لحظي من طرف إلى طرف
تغذّي أحداث WebSocket والإشعارات الفورية وتتبع BLE التجربة نفسها، وعلى التطبيق أن يوفّق بين تدفقات البيانات الحية ليصل إلى حالة واجهة واضحة يمكن التنبؤ بها.
03
مسارات حرجة
مسارات الاستغاثة (SOS) والنقل هي اللحظات الأهم. يجب أن يكون الوصول إليها سريعًا، والخطأ فيها صعبًا، وأن تصمد أمام الأعطال.
04
إصلاحات لا تحتمل الانتظار
لا وقت لدورة مراجعة المتجر في خضمّ الحج. وتوصل الإصلاحات العاجلة عن بُعد (OTA) عبر Shorebird الإصلاحات الحرجة إلى المستخدمين والموسم ما زال جاريًا.
05
العربية والإنجليزية بالأولوية نفسها
التجربة ثنائية اللغة تعني أن التوطين واتجاه التخطيط يُصمَّمان منذ البداية، لا يُضافان في النهاية.
04
دوري
قائد فريق الموبايل: المعمارية والتسليم وفريق Flutter · ATAM Digital Solution
ما بنيته
- تتبع مباشر للحجاج
- تتبع التفويج عبر BLE
- مسارات الاستغاثة (SOS)
- تنسيق النقل
- تحديثات لحظية عبر WebSockets
- لوحات تحكم تشغيلية
- إشعارات فورية عبر Firebase Cloud Messaging
- ميزات مساعد بالذكاء الاصطناعي عبر OpenAI API
- إصلاحات إنتاج عاجلة عن بُعد (OTA) عبر Shorebird
- العربية والإنجليزية
05
البنية المعمارية
طبقات النظام، من الواجهات التي يستخدمها الناس إلى طريقة إطلاقه. كل عنصر هنا جزء من تقنيات المشروع.
العرض
- Flutter
- Dart
- العربية والإنجليزية
الوحدات والحالة
- معمارية معيارية · 45+ وحدة
- BLoC
- متعدد المستأجرين
الاتصال اللحظي والبيانات
- WebSockets
- BLE
- Firebase Cloud Messaging
الخدمات
- Firebase
- OpenAI API
التسليم
- CI/CD
- Shorebird OTA
06
الهندسة
اتصال لحظي عبر WebSockets
يُوفَّق بين أحداث WebSocket والإشعارات الفورية وتتبع BLE في حالة واجهة واضحة يمكن التنبؤ بها.
تتبع التفويج عبر BLE
يغذّي التتبع عبر Bluetooth Low Energy التجربة الحية نفسها التي تغذيها تدفقات الشبكة.
الإشعارات الفورية
إرسال الرسائل إلى مستخدمي التطبيق عبر Firebase Cloud Messaging.
إصلاحات عاجلة عن بُعد (OTA)
يوصل Shorebird إصلاحات الإنتاج الحرجة خلال موسم الحج، دون انتظار إصدار على المتجر.
مساعد بالذكاء الاصطناعي
ميزات المساعد مبنية على OpenAI API.
العربية والإنجليزية
التوطين واتجاه التخطيط مُصمَّمان منذ البداية.
07
رحلة المنتج
- 01
رحلة الحاج
تمر رحلة كل حاج عبر تطبيق واحد بالعربية والإنجليزية.
- 02
التتبع المباشر
تتبع مباشر للحجاج عبر WebSockets، مع تتبع التفويج عبر BLE.
- 03
النقل
يُنسَّق النقل داخل النظام نفسه.
- 04
SOS
مسارات الاستغاثة: سريعة الوصول ويصعب الخطأ فيها.
- 05
العمليات
تجمع لوحات التحكم التشغيلية الصورة الحية في مكان واحد.



