Fadel
تجربة عربية وإنجليزية تجمع الحافلات والطيران والفنادق والسيارات والعبّارات، من البحث إلى اختيار المقعد والتذكرة التجريبية.
عن المشروع.
Fadel مشروع يجمع تطبيق مسافر تفاعلي بخمس خدمات، وهوية بصرية متكاملة، ودراسة تشغيلية لمنظومة سفر وضيافة في سوريا. يشرح هذا العرض البحث والمقارنة والمقاعد والإتمام والتذكرة والحساب والدعم، ثم يفصل مخرجات الهوية والدراسة التي تقترح خمسة تطبيقات وظيفية ودليلاً سياحياً مستقلاً. تطبيق المسافر الحالي نموذج واجهات محلي؛ المخزون والدفع والمصادقة تجريبية. التطبيقات التشغيلية الموسعة واردة كتصور مدروس وليست خدمات منشورة.
ما الذي وجدناه.
لكل خدمة سفر أسئلتها الخاصة: مقعد في حافلة، مطار ودرجة سفر، أعمار أطفال في فندق، وقت استلام سيارة، أو أبعاد مركبة على عبّارة. التحدي كان جمع هذه المسارات في تطبيق واضح دون اختزالها في نموذج بحث واحد غير دقيق.
ما الذي فعلناه.
فصلت مسودات البحث حسب الخدمة، وربطت الاختيارات بنتائج البحث وملخص الحجز. اختيار المقاعد يتم داخل نتيجة الحافلة، ثم ينتقل المستخدم إلى صفحة واحدة تجمع بيانات المسافرين والتواصل والملخص وخيارات الدفع التجريبية. حافظت على شكل المقصورة الفعلي عند تبديل اتجاه اللغة.
ما الذي أصبح.
مخرجات مترابطة تشمل نموذج تطبيق مسافر بالعربية والإنجليزية، دليل هوية عام من 57 صفحة، ودراسة استراتيجية وتشغيلية من 48 صفحة مع أصول وقوالب قابلة للتحرير. اكتملت واجهات ومسارات التجربة ومخرجات الدراسة والتصميم؛ أما مخزون السفر الحي والدفع والمصادقة والتطبيقات التشغيلية المقترحة فتحتاج مرحلة تنفيذ وربط واعتماد مستقلة.
ما الذي كان معطّلاً فعلاً.
توحيد تجربة الحجز مع احترام اختلاف البيانات والقواعد بين خدمات السفر، وإبقاء المستخدم مدركاً لما اختاره وما يحتاج إدخاله في الخطوة التالية.
المساحة الصعبة من المشروع.
- 01خمس خدمات دون ضياع اختيارات المستخدم عند التبديل بينها.
- 02تمييز بيانات المطارات والموانئ عن المدن التي تصلح للسفر البري فقط.
- 03تخطيط مقاعد واضح لا ينقلب مكان السائق والأبواب فيه مع RTL.
- 04اختصار الإتمام إلى صفحة مترابطة مع التحقق من التواريخ وبيانات الرحلة.
- 05الحفاظ على وضوح الحدود بين النموذج التجريبي وخدمة الحجز الفعلية.
ماذا يشمل المشروع؟
تطبيق المسافر والخدمات الخمس
تطبيق المسافر: خمس رحلات استخدام مستقلة
يبدأ المسافر من واجهة واحدة ثم يختار الحافلات أو الطيران أو الفندق أو السيارة أو العبّارة. يتغير نموذج البحث وأسئلته بحسب الخدمة، وتحتفظ كل خدمة بمسودتها عند التنقل؛ فلا يضيع توزيع غرف الفندق عند تجربة رحلة جوية. تنتقل الاختيارات إلى النتائج والإتمام. هذه ذاكرة جلسة داخل التطبيق وليست حفظاً سحابياً أو استرجاعاً بعد إغلاق العملية.
الحافلات: من المدينة إلى بطاقة الرحلة
يحدد المسافر مدينة الانطلاق والوصول والتاريخ وعدد الركاب، ثم يقارن بطاقات تعرض الناقل وموعدي المغادرة والوصول والمدة والسعر. يمكن تعديل اليوم من النتائج أو الرجوع للبحث. زر الحجز يفتح المقصورة داخل البطاقة نفسها، فيبقى السياق واضحاً قبل اختيار المقاعد والانتقال للإتمام. الجداول والأسعار والمقاعد عينات تفاعلية.
الطيران: مطارات وفئات ركاب ودرجة سفر
يفرق البحث بين المدينة والمطار ويقبل اسم الوجهة بالعربية والإنجليزية ورمز IATA. يختار المسافر ذهاباً أو ذهاباً وعودة، ويحدد البالغين والأطفال والرضّع ودرجة المقصورة. يظهر ملخص هذه المعايير في النتائج والحجز ليسهل تدقيق الطلب. اختيار الدرجة لا يغير سعر العينة تلقائياً ولا يثبت توفرها لدى شركة طيران.
الطيران متعدد المدن
يمكن تجهيز أربع مراحل كحد أقصى، ولكل مرحلة مطارا انطلاق ووصول وتاريخ. يتحقق النموذج من تسلسل المواعيد، وتتيح النتائج اختيار المرحلة المراد مقارنتها ثم حجزها تجريبياً بشكل مستقل. يفيد المسار في توضيح رحلات الأعمال والزيارات متعددة المحطات، لكنه لا يصدر تذكرة موحّدة أو ضمان اتصال بين الرحلات.
الفنادق: توزيع الغرف والنزلاء
يختار المستخدم الوجهة وتاريخ الدخول والخروج، ويكوّن حتى ست غرف مع توزيع البالغين وإدخال عمر كل طفل في غرفته. تُجمع أعداد الغرف والنزلاء وتُحمل إلى النتائج والإتمام حتى لا تتحول عائلة متعددة الغرف إلى عدد مسافرين مبهم. يمنع خروج الفندق في يوم الدخول نفسه؛ الأسعار وشروط الإقامة والمخزون المعروض توضيحية.
السيارات: الاستلام والإعادة والوقت
يحدد السائق مكان الاستلام والإعادة وتاريخ ووقت كل منهما وعمره. يمكن إعادة السيارة إلى الموقع نفسه أو اختيار موقع مختلف؛ وعند تفعيل الموقع نفسه تبقى الوجهة متزامنة مع الاستلام. تظهر التفاصيل في بطاقة النتيجة والملخص، ويمنع موعد إعادة يسبق الاستلام. لا يوجد في النسخة الحالية حجز مؤكد لأسطول أو تحقق فعلي من أهلية السائق.
العبّارات: ركاب ومركبة على الرحلة
يختار المسافر أحد الموانئ المتاحة في المثال واتجاه الرحلة وفئات الركاب، ويمكنه إضافة مركبة وتحديد نوعها وطولها وارتفاعها. يتحقق النموذج من الأبعاد الموجبة ويعرضها مع بقية الطلب؛ وهذا يمنع إهمال اختلاف رحلة مشاة عن رحلة مع سيارة. الموانئ والمسارات محدودة ببيانات المثال، ولا تمثل قبولاً لدى ناقل بحري أو تعرفة فعلية.
المقارنة والحجز والتذكرة
مقارنة النتائج والفرز والتصفية
تعرض النتائج عدد العروض وتتيح الفرز حسب التوصية أو الأرخص أو الأسرع، مع تصفية حسب المشغّل. يحسب ترتيب السرعة من المدة بدلاً من ترتيب نصوصها، وتوجد حالة واضحة عندما لا يتوافر مخزون توضيحي للوجهة. يمكن تغيير اليوم السابق أو التالي وتعديل البحث، فتتم المقارنة قبل إدخال البيانات الشخصية.
تفاصيل العرض قبل اتخاذ القرار
يمكن فتح تفاصيل الناقل وخط الرحلة والسعر والمرافق والشروط من بطاقة النتيجة. تُترجم أسماء الشركات والمواعيد والخصائص، وتستخدم رموز مفهومة للشحن والواي فاي والمياه والأمتعة والتكييف والمقعد عندما ترد في بيانات العرض. الهدف أن يرى المستخدم ما يشتريه في سياق المقارنة؛ البيانات والشروط المعروضة لا تُقدَّم كاعتماد لمزوّد حقيقي.
المقاعد: مقصورة أفقية داخل النتيجة
تظهر مقصورة الحافلة مع السائق والأبواب والمقاعد المتاحة والمحجوزة والمختارة، وبألوان للحالات المسجلة. يمكن سحب المقصورة أفقياً واختيار العدد المطلوب ثم تأكيده. موضع السائق والمرافق ثابت عند تبديل العربية والإنجليزية لأن التخطيط مكاني. التلفاز والثلاجة يظهران عندما يتضمنهما المثال؛ تخطيطات الشركات وتوافر المقاعد لم تُعتمد من أسطول فعلي.
إتمام الحجز في صفحة مترابطة
يجمع الإتمام ملخص العرض والمقاعد وخط السير وبيانات كل مسافر والتواصل واختيار الدفع والموافقة على الشروط. يتبدل عدد النماذج بحسب الخدمة، وتظهر كميات الغرف أو الركاب في احتساب الإجمالي التجريبي. يستطيع المستخدم توسيع الملخص والرجوع لتعديل اختياره دون فقد سياق الحجز، مع زر نهائي واضح وإشارة تقدم بين المقارنة والمقاعد والإتمام.
تدقيق الحقول وتوجيه المستخدم إلى الخطأ
يتحقق الإتمام من الاسمين ورقم الهاتف والبريد الاختياري والمقاعد واختيار الدفع والموافقة، ويعيد فحص صلاحية البحث. عند الخطأ ينتقل إلى القسم المطلوب ويركز الحقل ويعلن المشكلة لقارئ الشاشة، بدلاً من الاكتفاء برسالة عامة. يُمنع التأكيد المتكرر أثناء المعالجة المحلية. هذه حماية لتجربة الإدخال وليست تحقق هوية أو عملية مالية خادمية.
الدفع المحلي السوري: عرض مسار الاستخدام
تتضمن شاشة الإتمام خيارات Syriatel Cash وMTN Cash وSham Cash وخيارات بنكية سورية مع هوياتها البصرية، ليُفهم شكل الاختيار ضمن السياق المحلي. يؤكد المستخدم وسيلة واحدة ثم ينتقل إلى نجاح تجريبي. لا تُجرى حوالة ولا اتصالات بمزوّد، ولا توجد شراكة دفع مثبتة. شاشة طرق الدفع في الحساب تعرض بطاقة نموذجية وليست محفظة أو خزنة بطاقات.
نجاح الحجز والتذكرة المرئية
بعد استكمال النموذج تظهر حالة نجاح ورابط إلى الرحلات. تحتوي التذكرة على الناقل والخط والمواعيد والتاريخ وعدد الركاب أو الغرف والمقاعد والمرافق والإجمالي والمرجع. رمز QR يحمل بيانات المثال بشكل منظم ويوضح طريقة العرض عند السفر. المرجع ثابت للتوضيح والرمز ليس تصريح صعود أو حجزاً معتمداً لدى شركة.
رحلاتي والرجوع إلى تفاصيل الحجز
يقسم التطبيق الرحلات إلى قادمة وسابقة. تظهر القادمة في بطاقة مختصرة يمكن فتحها لقراءة التذكرة، بينما تعرض السابقة حالة فارغة مع دعوة لبدء البحث. تبقى تفاصيل الرحلة داخل إطار التنقل الرئيسي، مع رجوع آمن للقائمة. العرض الحالي يستخدم الحجز النموذجي ولا يمثل أرشيفاً سحابياً أو تنفيذ إلغاء واسترداد فعلي.
الحساب والتواصل والمساعدة
الحساب والدخول وإنشاء حساب
يتضمن الحساب وضع ضيف وجلسة عرض، ودخولاً أو إنشاء حساب بالهاتف أو البريد. يُطبّع رقم الهاتف السوري، بما يشمل الأرقام العربية وصيغ الرقم المحلي والدولي، وتُفحص كلمة المرور وتأكيدها في الإنشاء. كلمات المرور لا تُرسل ولا تُحفظ؛ إنه مسار واجهة لفحص وضوح التسجيل قبل ربط مصادقة حقيقية.
رمز التحقق وتجربة حالات المصادقة
مسار الهاتف يعرض محاكاة رمز تحقق مع مهلة لإعادة الإرسال وانتهاء للرمز وحد للمحاولات ورسائل خطأ، ثم حالة اكتمال والدخول إلى جلسة العرض. يمكن تعديل المدخلات أو الخروج من المسار وتسجيل الخروج من الحساب. تعكس الواجهة حالات يحتاجها المنتج، لكنها لا ترسل SMS ولا تثبت ملكية رقم الهاتف.
المسافرون المحفوظون وواجهة الحساب
تجمع قائمة الحساب الوصول إلى المسافرين وطرق الدفع والإشعارات واللغة والمساعدة والإعدادات. تعرض صفحة المسافرين بطاقة نموذجية ونموذج إضافة اسم مع تحقق أولي. وجود الشاشة يوضح فكرة تسريع حجوزات الأسرة، لكن الإضافة الحالية لا تنشئ دفتر مسافرين دائماً وزر التعديل ليس إدارة بيانات مكتملة.
العروض والأكواد والمشاركة
تُعرض الحملات كبطاقات واضحة برمز يمكن تحديده ونسخه أو مشاركته عبر واجهة المشاركة في الجهاز. تُعرض رسالة بديلة عند تعذر المشاركة. يتعلم المستخدم كيف يحتفظ بالعرض ويشاركه، مع نص يوضح أن الحملات توضيحية؛ لا يوجد محرك كوبونات فعّال أو خصم مالي يطبق على الحجوزات.
الإشعارات وتفضيلات التواصل
يقدم مركز الإشعارات أمثلة منفصلة لعرض ترويجي وتذكير بالرحلة وتأكيد الحجز، مع أيقونة ووقت ونص واضح لكل رسالة. تتيح الإعدادات تبديل تنبيهات الأسعار والرسائل التسويقية أثناء الجلسة، والوصول إلى اللغة وإعادة الجولة. هذه واجهات وحالات نموذجية؛ لا يوجد تسليم Push فعلي أو خدمة تذكير مجدولة في هذه النسخة.
المساعدة والبحث في الأسئلة والمحادثة
يمكن للمسافر البحث داخل الأسئلة الشائعة وفتح الإجابة أو الانتقال إلى المحادثة. تعرض المحادثة ترحيباً وتقبل كتابة رسائل في سجل محلي لتجربة ترتيب الفقاعات ولوحة المفاتيح. أزرار الاتصال والبريد توضح أن الخدمة غير موصولة. لا تُرسل الرسائل إلى موظف، ولا يُعد نص التوفر على مدار الساعة اتفاق خدمة فعلياً.
تجربة الاستخدام والحركة
الجولة التعريفية لأول استخدام
تعرّف ثلاث شاشات مصورة بالبحث والمقارنة واختيار المقعد والخدمات الخمس، مع السابق والتالي والتخطي وبدء البحث. يُحفظ إكمال الجولة محلياً كي لا تتكرر عند كل زيارة، ويمكن استعادتها من الإعدادات. تعذر التخزين لا يمنع دخول التطبيق، وتتوفر النصوص والصور الوصفية بالعربية والإنجليزية.
حركة الافتتاح: شريط تذكرة يحمل الهوية
تبدأ الواجهة بخلفية قرمزية وثقوب تذكرة وحركة متتابعة لحروف Fadel والدائرة المشمشية وصولاً إلى الشعار الأصلي. تعمل الحركة محلياً عبر Reanimated وSVG؛ وتُعاد بعد غياب متواصل يتجاوز خمس دقائق مع حفظ الشاشة والنماذج. يوجد بديل ثابت لتقليل الحركة وحماية من انتظار الأصل إلى ما لا نهاية. فحص البناء لا يعادل اختبار أداء نهائي على أجهزة فعلية.
اللغة والتقويم والوصول والاستجابة
العربية RTL والإنجليزية LTR مدعومتان مع حفظ اختيار اللغة وخط Tajawal ووضعين بحسب مظهر النظام. منتقي الوجهة يبحث بالأسماء والرموز المناسبة للخدمة، والتقويم يحترم أطوال الأشهر والسنوات الكبيسة ويمنع الماضي. تتكيف حقول الإتمام مع الشاشة الصغيرة وتكبير الخط، مع تسميات لقارئ الشاشة ومناطق آمنة ورجوع Android دون قلب المقصورة الفيزيائية.
الهوية وتسليمات التصميم
الهوية: دليل عام من 57 صفحة
يتجاوز العمل تصميم الشاشات إلى دليل هوية عام يجمع الشعار الكتابي المختار وألوان القرمزي والمشمشي والجرافيت والعاجي، والخطوط ولغة العلامة والمسافات والحالات. يتضمن الدليل المراسلات والمطبوعات والملابس والتطبيقات البيئية والرقمية في حزمة متسقة. الصور التمثيلية تطبيقات تصميمية؛ لا تُعرض كدليل على أسطول أو فروع تعمل بالفعل.
تسليمات الهوية الرقمية والمراسلات
تشمل الحزمة قوالب رسائل عربية وإنجليزية، مواد بريد وWord، أصولاً وصور عرض وأيقونات تطبيق، وقوالب شاشات وإشعارات وحالات تحميل وفراغ وخطأ وعدم اتصال. تستخدم مكتبة Hugeicons وتوثق الرموز المستخدمة مقابل الإضافات، مع مراجع ألوان وقياسات قابلة لإعادة الاستخدام. نماذج المتجر والشاشات التصميمية منفصلة بوضوح عن لقطات التطبيق الفعلية وعن تطبيق الوظائف برمجياً.
دراسة المنظومة والتطبيقات المقترحة
الدراسة التشغيلية: خمسة تطبيقات ودليل مستقل — مقترح
يشمل المشروع أيضاً دراسة استراتيجية وتشغيلية من 48 صفحة لمنظومة سورية: تطبيق المسافر، مكتب التذاكر، التحقق QR، استقبال الفندق، إدارة الغرف، ودليل سياحي مستقل. تحدد الدراسة مستخدم كل وحدة ومسار عمله والاعتماديات وحدود البيانات. هذه مخرجات دراسة وتصميم مكتملة؛ التطبيقات التشغيلية الخمسة ليست حزمة منشورة في النسخة الحالية.
تطبيق مكتب التذاكر — نطاق مقترح في الدراسة
يخدم التصور قاطع التذاكر على حاسوب أو جهاز لوحي: اختيار رحلة، مراجعة المقاعد، إدخال الحد الأدنى من بيانات الراكب، التسعير، الإصدار وتسليم تذكرة ورقية أو رابط. تتناول الدراسة حسابات الموظفين والفروع والصناديق والصلاحيات واعتماد الخصومات والإلغاء ومطابقة نهاية الوردية. وتشرح منع بيع المقعد مرتين وحدود البيع عند انقطاع المصدر الحي، دون ادعاء تنفيذ هذه المنظومة حالياً.
تطبيق فحص QR للموظف الميداني — مقترح
تحدد الدراسة أداة مسح لموظف شركة النقل عند الصعود: قراءة الرمز، عرض حالة واضحة، ثم الإجراء المسموح فقط. تشمل حالات الاستخدام والصلاحية والإلغاء والتكرار وأثر التدقيق، دون كشف ملف الراكب بالكامل داخل الرمز. تناقش حدود التحقق دون اتصال ووقت آخر تحديث. هذا تحقق لحجوزات الركاب، وليس نظام تتبع شحنات أو ماسحاً متصلاً منفذاً ضمن التطبيق الحالي.
تطبيق استقبال الفندق — مقترح
يركز التصور على موظف الاستقبال: البحث برقم الحجز، مطابقة بيانات الضيف والحجز وحالة الوصول، ثم التعامل مع الوصول أو الاستثناء وفق الصلاحية. يمكن ربطه بنظام الفندق أو مصدر حجوزات مصرح به، مع تتبع مصدر المعلومة. القيمة المقصودة تسريع الاستقبال وتقليل الالتباس؛ إدارة استقبال فعلية متصلة لم تُنفذ ضمن نموذج الموبايل الحالي.
تطبيق إدارة الغرف والأسعار — مقترح
تشرح الدراسة تقويماً للغرف والتوفر والأسعار وقيود البيع مع صلاحيات اعتماد ومراجعة. تحدد مصدر حقيقة واحداً للمخزون وحجزاً على مستوى الليلة وإفصاحاً عند تقادم البيانات، لتقليل خطر بيع غرفة غير متاحة. يمكن طرح الوحدة كنظام فندقي مستقل وربط قنوات بيع باتفاقات لاحقة؛ هذا تصميم تشغيلي مقترح وليس Channel Manager منفذاً.
الدليل السياحي المحلي — مقترح
يقترح المشروع دليلاً لاكتشاف الفنادق والمطاعم والوجهات بعد الوصول، مع بطاقة مكان ومعلومات موثقة وتحديثات ومسؤول تحرير. يمكن تشغيله منفرداً دون حجز أو حساب إلزامي، أو ربطه بسياق الرحلة عند الحاجة. تفصل الدراسة محتواه عن بيانات هوية المسافرين، وتتناول حوكمة المعلومات بدلاً من الاكتفاء بقائمة أماكن ثابتة.
الاستقلال بين المنتجات والحوكمة — ضمن الدراسة
تفصل الدراسة العقود والتسعير والإصدارات والدعم والبيانات لكل وحدة، بحيث يمكن شراء منتج مستقل أو ربطه تدريجياً. تشمل اعتماد الشركاء وصلاحيات المؤسسات وفصل الأفعال الحساسة وتصعيد الدعم وتقليل البيانات وفترات الاحتفاظ وخطة الاستعادة. الربط الحكومي والاستضافة الوطنية مشروطان بأساس قانوني واتفاقات واختبارات قبول؛ لا توجد شراكة أو صلاحية رسمية مُثبتة في المشروع.
خطة الإطلاق والجدوى والتحقق الميداني — ضمن الدراسة
تتضمن الدراسة قنوات الوصول للمكاتب والمحطات والفنادق ومراكز الوصول، وأولويات جغرافية ومراحل إطلاق مرتبطة ببوابات قرار. تفرق بين قيمة الحجوزات وإيراد المنصة وهامش المساهمة والتكاليف، وتحدد أسئلة مقابلات المسافرين والناقلين والفنادق ومؤشرات جودة التشغيل. الهدف تحويل الرؤية إلى قرار قابل للاختبار؛ لا تُقدّم أهداف أو فرضيات الدراسة كإيرادات أو مستخدمين محققين.
كيف يتشابك النظام.
- التطبيق والتنقل
- React Native وExpo مع Expo Router وTypeScript؛ شاشات بحث ونتائج ومقاعد وإتمام وحساب.
- حالة الحجز
- Zustand لمسودات الخدمات واختيارات المستخدم؛ البيانات التجريبية منفصلة عن المكونات.
- اللغة والمظهر
- i18next وموارد عربية وإنجليزية، رموز ألوان دلالية وخط Tajawal.
- الحركة والقوائم
- Reanimated وGesture Handler وFlashList لانتقالات المسارات والقوائم والتفاعل.
القرارات وراء كلّ اختيار.
Expo + React Native
- مشاركة تجربة الموبايل بين Android وiOS مع معاينة ويب.
- إدارة التنقل والمساحات الآمنة والخطوط والروابط ضمن منظومة واحدة.
Zustand
- فصل مسودة كل خدمة وربط الاختيارات بالتفاصيل والإتمام دون إعادة إدخال.
i18next + Tajawal
- محتوى عربي وإنجليزي مع اتجاهات منطقية وحفاظ على التخطيطات الفيزيائية للمقاعد.
كيف تبقى المنصّة جديرة بالثقة.
- المصادقة وSMS والدفع محاكاة واجهة، وليست مصادقة أو حماية مالية حقيقية.
- لا تُنشر مفاتيح أو بيانات تشغيل ضمن معرض الأعمال.
- يظهر الفرق بين بيانات المثال وشروط المزوّد الفعلية في وصف نطاق المشروع.
بُنيت للنموّ، لا لمجرّد الإطلاق.
فصل الشاشات وحالة الحجز وبيانات العروض يمهّد لتوصيل مزوّدين لاحقاً؛ لا يعني أن التكاملات التجارية منفّذة الآن.
- إضافة مزوّد مخزون لكل خدمة ضمن طبقة مستقلة.
- ربط المصادقة والمدفوعات والتحقق من التذاكر بالخادم في مرحلة لاحقة.
- توسيع كتالوج الوجهات والترجمات دون تغيير هيكل الرحلة الأساسي.
ما علّمنا إيّاه هذا البناء.
- وضوح مسار الحجز أهم من عرض جميع الخيارات في شاشة واحدة.
- خريطة المقعد تمثيل مكاني؛ لا يجوز عكسها آلياً مع اللغة.
- اكتمال نموذج الواجهة لا يساوي إطلاق خدمة تجارية متصلة بمزوّدين.
