تخطَّ إلى المحتوى

~/work/alkhamees-travel-platform

تطبيقات جوال · 2024

Alkhamees Travel — منصة حجز سفر متعددة العملاء

قاعدة كود Flutter واحدة بنيتها من مستودع فارغ، تشغّل عدة تطبيقات سفر بعلامات تجارية مختلفة تجاوزت معًا 200 ألف تثبيت.

  • Flutter
  • Dart
  • BLoC
  • Cubit
  • MVVM
  • Clean Architecture
  • Codemagic
  • Shorebird
  • Firebase
  • REST APIs

المشكلة

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

الحل

بصفتي أول مهندس في فريق الموبايل، وضعت هيكل المشروع وحدود الوحدات وطبقات Clean Architecture، ثم بنيت طبقة حزم أساسية مشتركة وإعدادًا متعدد النكهات (flavors) بحيث يُبنى كل تطبيق عميل من الكود نفسه بإعداداته الخاصة. أضفت مسارات Codemagic بصيغة YAML لبيئات التطوير والاختبار والإنتاج، وShorebird لإرسال الإصلاحات العاجلة دون انتظار مراجعة المتاجر، وعززت أمان التطبيقات بتعمية الكود وFirebase App Check وPlay Integrity، مع تنفيذ الدفع بالبطاقات داخل WebView محصّن.

  • رحلة حجز كاملة: طيران وفنادق وتنقلات المطار وفعاليات رياضية وجولات سياحية ورحلات بحرية

  • كل عميل جديد يُطلق بهويته ومساراته الخاصة دون نسخ منفصلة من الكود

  • دعم كامل للعربية والإنجليزية مع تخطيط من اليمين إلى اليسار

  • تقليل حجم التحميل عبر App Bundles وتقسيم المعماريات وصور WebP وR8

  • قيادة فريق Flutter ونقله إلى التطوير بمساعدة أدوات الذكاء الاصطناعي

الشاشات

النتائج

200K+
إجمالي التثبيتات على Google Play وApp Store
4
تطبيقات عملاء منشورة من قاعدة كود واحدة
3
بيئات مؤتمتة: التطوير والاختبار والإنتاج
المشروع التاليGash — حجز البرامج السياحية والمرشدين في السعودية

عندك فكرة مشروع؟

احكِ لي عنها. أرد خلال 48 ساعة.

ابدأ مشروعك