FreemiumProBusinessEnterprise

ما الذي يعمل بدون إنترنت

لماذا تحتاج وضع العمل دون اتصال

غالباً ما تُقام الفعاليات في أماكن ذات اتصال إنترنت غير مستقر: قاعات مؤتمرات في الطوابق السفلية، مواقع في الهواء الطلق، مواقع نائية. يضمن tikento عمل المنظم بشكل كامل حتى بدون اتصال بالشبكة.

يتم تفعيل وضع العمل دون اتصال تلقائياً عند فقدان الاتصال. لا تحتاج إلى أي إعدادات أو إجراءات خاصة.

ما الذي يعمل دون اتصال

تسجيل حضور المشاركين (Check-in)

السيناريو الرئيسي للعمل دون اتصال. يمكنك:

  • مسح رموز QR للتذاكر
  • البحث عن مشارك بالاسم أو رقم التسجيل
  • تسجيل وصول المشارك
  • عرض حالة تسجيل الحضور (مسجّل / غير مسجّل)

تُحفظ جميع العلامات محلياً وتتم مزامنتها مع الخادم عندما يصبح الإنترنت متاحاً.

عرض قائمة المشاركين

القائمة الكاملة للمشاركين المسجلين متاحة دون اتصال:

  • الاسم، البريد الإلكتروني، الهاتف
  • نوع التذكرة
  • حالة التسجيل والدفع
  • الحقول الإضافية من نموذج التسجيل

يتم تخزين البيانات مؤقتاً عند كل زيارة لصفحة المشاركين أثناء الاتصال بالإنترنت.

عرض معلومات الفعاليات

المعلومات الأساسية عن فعالياتك متاحة دون اتصال:

  • العنوان، الوصف، التواريخ
  • مكان الإقامة
  • أنواع التذاكر والأسعار
  • العدد الحالي للتسجيلات

عرض المدفوعات

قائمة المدفوعات حسب الفعالية متاحة للعرض دون اتصال:

  • المبلغ والحالة
  • طريقة الدفع
  • تاريخ الدفع

تسجيل الدفع يدوياً

إذا قام المشارك بالدفع في الموقع (نقداً أو تحويلاً)، يمكنك تسجيل الدفع يدوياً. سيتم حفظ التسجيل محلياً ومزامنته لاحقاً.

ما لا يعمل دون اتصال

بعض العمليات تتطلب الاتصال بالخادم وغير متاحة بدون إنترنت:

  • إنشاء فعاليات جديدة -- يتطلب توليد slug والتحقق من التفرد
  • معالجة المدفوعات عبر الإنترنت -- بوابة الدفع غير متاحة بدون شبكة
  • إرسال الإشعارات -- البريد الإلكتروني وTelegram يتطلبان اتصالاً
  • تعديل نموذج التسجيل -- إصدار النماذج يتطلب الخادم
  • إدارة الفريق -- الدعوات والأدوار تتطلب التحقق من الخادم
  • التقارير المالية -- تتم الحسابات على الخادم

عند محاولة تنفيذ إجراء غير متاح، سيعرض النظام إشعاراً يوضح أن الاتصال بالإنترنت مطلوب.

تخزين البيانات

IndexedDB و Dexie.js

تُخزن البيانات المحلية في قاعدة بيانات المتصفح IndexedDB عبر مكتبة Dexie.js. الجداول الرئيسية:

الجدولالمحتوى
eventsمعلومات الفعاليات
registrationsقائمة المشاركين والحالات
paymentsالمدفوعات والمعاملات
syncQueueقائمة انتظار التغييرات المعلقة للمزامنة
metaبيانات وصفية للمزامنة (آخر طابع زمني للمزامنة)

التشفير

جميع البيانات في IndexedDB مشفرة لحماية البيانات الشخصية للمشاركين:

  • الخوارزمية: AES-GCM (256-bit)
  • المفتاح: يُشتق من بيانات اعتماد المستخدم عبر PBKDF2 (100,000 تكرار)
  • التشفير/فك التشفير يتم عبر Web Crypto API على جانب العميل

لا يمكن قراءة البيانات بدون تسجيل الدخول في النظام. عند تسجيل الخروج يتم مسح البيانات المحلية.

التحضير للعمل دون اتصال

على الرغم من أن وضع العمل دون اتصال يتم تفعيله تلقائياً، يُوصى بما يلي للعمل بشكل موثوق:

  1. افتح الفعالية مسبقاً. انتقل إلى صفحة الفعالية وافتح قائمة المشاركين أثناء توفر الإنترنت. سيتم تخزين البيانات تلقائياً.
  2. تحقق من مؤشر المزامنة. تأكد من تحميل جميع البيانات -- يجب أن يكون المؤشر أخضر.
  3. ثبّت PWA. ثبّت tikento على الشاشة الرئيسية لجهازك لعمل أكثر موثوقية دون اتصال.

التوافق

يعمل وضع العمل دون اتصال:

  • في PWA (المثبت على الشاشة الرئيسية) -- أفضل تجربة
  • في متصفح الهاتف المحمول (Chrome، Safari، Firefox)
  • في متصفح سطح المكتب
  • في Telegram Mini App (مع قيود تعتمد على عميل Telegram)

للعمل المستقر دون اتصال يُوصى باستخدام PWA.

الأسئلة الشائعة

هل أحتاج إلى إعداد خاص للعمل دون اتصال؟
لا. يتم تخزين البيانات تلقائياً في IndexedDB عند كل زيارة. يكفي فتح الفعالية وقائمة المشاركين مرة واحدة على الأقل أثناء الاتصال بالإنترنت -- بعد ذلك ستكون البيانات متاحة دون اتصال.
هل تخزين بيانات المشاركين محلياً آمن؟
نعم. جميع البيانات في IndexedDB مشفرة بخوارزمية AES-GCM. يُشتق مفتاح التشفير من بيانات اعتماد المستخدم عبر PBKDF2 (100,000 تكرار). لا يمكن قراءة البيانات بدون تسجيل الدخول.
ماذا يحدث للتغييرات التي أُجريت دون اتصال عند عودة الإنترنت؟
تتم مزامنة جميع التغييرات تلقائياً مع الخادم عند استعادة الاتصال. يُحافظ على ترتيب التغييرات -- يتم إرسالها بالترتيب الزمني حسب الطابع الزمني.