إنتقل إلى المحتوى الرئيسي

عرض التذكرة

صفحة التذكرة لم تعد مجرد QR فقط، بل أصبحت سطحاً مرجعياً للحجز وحالة الرحلة والدعم المرتبط بها.

أين تظهر؟

  • من قائمة الحجوزات
  • من تفاصيل الحجز
  • من الرابط أو الرسالة المرتبطة بالحجز عندما يدعم السطح ذلك

الغرض

  • إثبات الحجز
  • عرض رمز التذكرة أو QR
  • توضيح حالة الرحلة والحالة التشغيلية للحجز
  • إعطاء المستخدم أسرع مسار للدعم عند الحاجة

ما الذي قد تعرضه الصفحة؟

  • رقم الحجز
  • بيانات الراكب
  • المقعد أو بيانات الجلوس الحالية
  • حالة التذكرة
  • حالة الرحلة
  • نقطة الصعود الدقيقة وعنوانها وإرشادات الوصول ورابط الخرائط
  • آخر تحديث معروف
  • تنبيهات مرتبطة بالحجز أو الدعم
  • وسيلة تواصل مع الشركة عندما تكون متاحة فعلياً

يظهر QR الموقّع ضمن تأكيد الحجز/التذكرة الصالحين، ولا يتحول رابط UUID عام إلى صلاحية دخول. يفتح صاحب الحساب حجوزاته بعد تسجيل الدخول، أو يستخدم الضيف رمز الحجز واسم العائلة في البحث الآمن. يمكنه تنزيل PDF ومشاركته بمسؤوليته؛ لا ينشر النظام صفحة تذكرة عامة قابلة للتخمين.

مشاركة نسخة مع مسافر آخر

المسار المفضل هو زر مشاركة المستند: ينزل شام باص ملف PDF الصادر من الخادم، ثم يفتح ورقة المشاركة الأصلية في الهاتف. يمكن إرسال الملف عبر تطبيق مناسب، حفظه، أو طباعته إذا كان الجهاز يوفّر مزود طباعة. لا يرسل التطبيق تفاصيل المسافر كنص ولا يشارك رابط صفحة الحجز.

عند وجود الهاتفين معاً يمكن إنشاء QR مشاركة قريبة لمرة واحدة:

  1. يعرض هاتف المرسل QR لمدة 5 دقائق.
  2. يرى المستلم اسم شركة التشغيل ونوع المستند فقط قبل القبول.
  3. بعد القبول يحصل المستلم على نسخة ذلك المستند وحده.
  4. يمكن للمرسل إلغاء المنحة قبل استخدامها.

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

حالة الرحلة والتذكرة

flowchart TD
A["حجز مؤكد"] --> B["تذكرة جاهزة"]
B --> C["الرحلة مجدولة"]
C --> D["قريبة / boarding"]
D --> E["في الطريق"]
E --> F["وصلت أو اكتملت"]
C --> G["تأخير / تغيير"]
C --> H["إلغاء"]

مصفوفة الحالات

العنصرماذا قد ترىماذا يعني
حالة التذكرةجاهزة / غير صالحة / مكتملةهل يمكن استخدامها للصعود أو أنها أصبحت خارج الاستخدام
حالة الرحلةمجدولة / قريبة / في الطريق / وصلت / ملغاة / متأخرةالحالة التشغيلية الأحدث المعروفة
التتبعمباشر / متأخر / غير متاحمستوى الوثوق ببيانات الحركة الحالية
الدعملا يوجد / توجد تذكرة / يحتاج متابعةهل توجد حالة دعم مرتبطة بالحجز

ما الذي ينبغي على المستخدم فعله؟

  • إذا كانت التذكرة جاهزة والرحلة مجدولة أو قريبة: افتح نقطة الصعود في الخرائط واحضر قبل الموعد بـ15 دقيقة
  • إذا ظهرت حالة تأخير أو تغيير: اعتمد الرسالة الظاهرة في الصفحة نفسها
  • إذا ظهرت مشكلة أو تعارض: انتقل إلى مسار الدعم المرتبط بالحجز

الأهلية والتوفر

  • لا تفترض أن كل حجز سيعرض نفس مستوى التتبع
  • قد لا تظهر وسيلة اتصال مباشرة مع الشركة إذا لم تكن مفعلة أو مؤكدة
  • الحقول المعروضة قد تختلف قليلاً بين الويب والجوال، لكن المعنى المرجعي يبقى نفسه

حالات الفشل والبدائل

المشكلةالسلوك المتوقع
QR لا يعملاستخدام رقم الحجز أو المسار اليدوي إذا كان متاحاً
التذكرة لا تُفتحالرجوع إلى صفحة الحجوزات أو التحقق من الجلسة/الاتصال
بيانات الرحلة قديمةالاعتماد على آخر تحديث ظاهر وعدم افتراض تتبع مباشر
حالة غير مفهومةفتح تذكرة دعم مرتبطة بالحجز

APIs المرتبطة

  • GET /api/bookings/{id}
  • GET /api/tickets/{id}
  • مسارات الرحلات أو التتبع ذات الصلة عندما تُستخدم لتغذية حالة الحجز

source of truth

المرجع النهائي هو صفحة الحجز/التذكرة الفعلية في الويب والجوال وعقد API الخاص بتفاصيل الحجز والتذكرة.