ينقطع الإنترنت. يحدث ذلك في كل الأعمال. والسؤال هو ما إذا كان نظام نقاط البيع الخاص بك سيتعطل معه. يضمن وضع عدم الاتصال في SmartPOS AI أن الإجابة هي لا. بناءً على Service Workers وIndexedDB، تتيح لك البنية غير المتصلة بالإنترنت مواصلة معالجة المبيعات ومسح الرموز الشريطية ضوئيًا وإنشاء الإيصالات بدون انقطاع - ثم مزامنة كل شيء تلقائيًا عند عودة الاتصال.
كيف يعمل عمال الخدمة على تشغيل نقاط البيع غير المتصلة بالإنترنت
Service Worker هو برنامج نصي يتم تشغيله في خلفية متصفحك، بشكل منفصل عن صفحة الويب. في SmartPOS AI، يعمل عامل الخدمة كوكيل بين تطبيق نقطة البيع والشبكة. عندما يكون الاتصال متاحًا، فإنه يمرر الطلبات بشكل طبيعي. عندما ينقطع الاتصال، يعترض عامل الخدمة تلك الطلبات ويقدم الاستجابات المخزنة مؤقتًا بدلاً من ذلك، مما يجعل التطبيق يعمل كما لو كان لا يزال متصلاً بالإنترنت.
أثناء الإعداد الأولي، يقوم عامل الخدمة بالتخزين المؤقت لجميع أصول التطبيق الهامة: واجهة نقطة البيع، وشبكة المنتج، وبيانات الفئة، ومعلومات التسعير، ومنطق معالجة المعاملات. وهذا يعني أنه بمجرد تحميل SmartPOS AI بنجاح مرة واحدة على الجهاز، فيمكن تشغيله وتشغيله حتى لو كان الإنترنت غير متاح تمامًا. يتضمن الإصدار المخزن مؤقتًا كل ما هو مطلوب لزيادة المبيعات وتطبيق الخصومات (النسبة المئوية والثابتة وBOGO) ومسح الرموز الشريطية ومعالجة المدفوعات النقدية.
يقوم عمال الخدمة أيضًا بإدارة تحديثات ذاكرة التخزين المؤقت بذكاء. عند نشر إصدار جديد من SmartPOS AI، يقوم عامل الخدمة بتنزيل التحديثات في الخلفية ويقوم بتنشيطها عند إعادة تشغيل التطبيق التالي. يمكنك الحصول على أحدث الميزات والإصلاحات بدون تحديثات يدوية، وتكون ذاكرة التخزين المؤقت غير المتصلة بالإنترنت محدثة دائمًا. تعمل هذه التقنية عبر جميع المتصفحات الحديثة على أجهزة iPad وأجهزة Android اللوحية وأجهزة الكمبيوتر المحمول التي تعمل بنظام Windows وChromebook والهواتف الذكية. تعرف على توافق الأجهزة على بوابة الوثائق.
IndexedDB: قاعدة بيانات المعاملات المحلية الخاصة بك
بينما يتعامل عمال الخدمة مع طبقة التطبيق، يتعامل IndexedDB مع طبقة البيانات. IndexedDB هي قاعدة بيانات قائمة على المتصفح تقوم بتخزين البيانات المنظمة محليًا على الجهاز. يستخدم SmartPOS AI لتخزين كتالوج المنتج وسجلات العملاء والمعاملات المعلقة عندما يكون الجهاز غير متصل بالإنترنت.
عند معالجة عملية بيع دون الاتصال بالإنترنت، تتم كتابة سجل المعاملة الكامل - المنتجات والكميات والأسعار والخصومات وطريقة الدفع ومعلومات العميل والطابع الزمني - إلى IndexedDB. وتستمر هذه البيانات حتى في حالة إغلاق المتصفح أو إعادة تشغيل الجهاز. ولا يتم تخزينه في الذاكرة المؤقتة؛ فهو مكتوب على مساحة تخزين الجهاز، مما يجعله متينًا مثل أي قاعدة بيانات محلية.
يقوم IndexedDB أيضًا بتخزين قائمة انتظار المزامنة: قائمة مرتبة بجميع المعاملات وتغييرات البيانات التي يجب تحميلها إلى الخادم عند استئناف الاتصال. يتضمن كل عنصر في قائمة الانتظار طابعًا زمنيًا ومعرفًا فريدًا، مما يضمن عدم فقدان أي معاملة أو تكرارها أثناء المزامنة. يمكن للنظام التعامل مع مئات المعاملات دون الاتصال بالإنترنت قبل الحاجة إلى أي مزامنة، مما يجعله مناسبًا للتشغيل دون الاتصال بالإنترنت لمدة يوم كامل في الأسواق أو الأحداث أو المواقع التي لا يوجد بها إنترنت.
آلية المزامنة: دمج البيانات غير المتصلة بالإنترنت والبيانات عبر الإنترنت
عند استئناف الاتصال بالإنترنت، يتم تنشيط آلية المزامنة التلقائية الخاصة بـ SmartPOS AI تلقائيًا - ولا يلزم تشغيل يدوي. يقوم النظام بمعالجة قائمة انتظار مزامنة IndexedDB بترتيب زمني، وتحميل كل معاملة غير متصلة بالإنترنت إلى الخادم السحابي. يتم تتبع التقدم بحيث إذا انقطع الاتصال مرة أخرى في منتصف المزامنة، يتم استئناف العملية من حيث توقفت بدلاً من إعادة التشغيل.
يتم تحميل كل معاملة مع الطابع الزمني الأصلي، مما يضمن أن تقارير المبيعات وتقارير التخلص من الذخائر المتفجرة وتحليل الأرباح تعكس الوقت الفعلي للبيع، وليس وقت المزامنة. يعد هذا أمرًا بالغ الأهمية لتحقيق دقة تسوية الورديات: إذا قام أمين الصندوق بمعالجة 50 معاملة دون الاتصال بالإنترنت أثناء انقطاع الإنترنت لمدة ساعتين، فستظهر هذه المعاملات في الوردية الصحيحة مع الطوابع الزمنية الصحيحة بمجرد مزامنتها.
تتعامل آلية المزامنة أيضًا مع تحديثات كتالوج المنتج بشكل ثنائي الاتجاه. إذا تم تغيير سعر المنتج في المكتب الخلفي بينما كان الجهاز غير متصل بالإنترنت، فسيتم مزامنة السعر المحدث مع الجهاز عند إعادة الاتصال. إذا سجل الجهاز غير المتصل مبيعات بالسعر القديم، فسيتم الاحتفاظ بهذه المبيعات كما هي (السعر في وقت البيع هو السعر الصحيح)، بينما تستخدم المبيعات المستقبلية التسعير المحدث. يضمن هذا التعامل الذكي سلامة البيانات دون تدخل يدوي.
حل التعارضات: ماذا يحدث عندما تتصادم البيانات
في بيئة متعددة الأجهزة ومتعددة المتاجر، يكون تعارض البيانات أمرًا لا مفر منه. قد يقوم جهازان ببيع الوحدة الأخيرة من المنتج في وقت واحد — أحدهما عبر الإنترنت والآخر غير متصل بالإنترنت. تعطي استراتيجية حل التعارضات الخاصة بـ SmartPOS AI الأولوية لاكتمال البيانات: لا يتم تجاهل أي معاملة على الإطلاق. يتم تسجيل كلا المبيعات، ويتم تعديل عدد المخزون وفقًا لذلك، ومن المحتمل أن يكون سالبًا للإشارة إلى التناقض لمراجعة المدير.
بالنسبة إلى تعارضات المخزون، يستخدم النظام أسلوب "آخر عملية فوز بالكتابة مع مسار التدقيق". إذا تعارض تعديل مخزون دون اتصال مع تعديل عبر الإنترنت، يقوم الخادم بتسجيل كليهما ووضع علامة على التعارض للمراجعة. يُظهر سجل التدقيق الكامل بالضبط ما حدث ومن فعل ذلك ومتى، مما يوفر للمديرين المعلومات التي يحتاجون إليها لحل التناقض يدويًا إذا لزم الأمر. يتم حل معظم الصراعات تلقائيًا؛ يتطلب النظام مدخلات بشرية فقط عندما يكون القرار غامضًا.
تعارض بيانات العميل (على سبيل المثال، قيام جهازين بتحديث ملف تعريف العميل نفسه في وقت واحد) يتبع استراتيجية الدمج بدلاً من الكتابة الفوقية. إذا قام أحد الأجهزة بتحديث رقم هاتف العميل بينما أضاف جهاز آخر معاملة نقطة ولاء، فسيتم الاحتفاظ بكلا التغييرين. يقوم النظام بدمج الحقول غير المتعارضة تلقائيًا ويضع علامة على التغييرات المتناقضة بالفعل للمراجعة. يضمن هذا الأسلوب أن العملية دون الاتصال بالإنترنت لن تؤدي أبدًا إلى فقدان بيانات العميل أو المعاملات المفقودة.
ينبغي أن يشكل انقطاع الإنترنت إزعاجًا لمزود خدمة WiFi لديك، وليس لعملائك الذين يقفون عند السجل.
سيناريوهات العالم الحقيقي وأفضل الممارسات
تم تصميم وضع عدم الاتصال بـ SmartPOS AI لظروف العالم الحقيقي، وليس للعروض التوضيحية المعملية. الأسواق الخارجية والمتاجر المنبثقة تعمل بشبكة WiFi أو بيانات جوال متقطعة تنخفض بشكل غير متوقع. تنتقل شاحنات الطعام بين المواقع ذات طرق اتصال مختلفة. قد تعاني المتاجر الريفية من انقطاع الإنترنت لساعات طويلة. في جميع هذه السيناريوهات، يستمر SmartPOS AI في معالجة المبيعات على أجهزة iPad أو الأجهزة اللوحية التي تعمل بنظام Android أو الهواتف أو أجهزة الكمبيوتر المحمولة دون أي تغيير في سير عمل أمين الصندوق.
تتضمن أفضل ممارسات التشغيل دون اتصال ما يلي: تحميل SmartPOS AI وتسجيل الدخول أثناء الاتصال بالإنترنت قبل التوجه إلى موقع به اتصال ضعيف، مما يضمن ملء ذاكرة التخزين المؤقت لعامل الخدمة بالكامل. حافظ على تحديث كتالوج المنتجات قبل عدم الاتصال بالإنترنت - لن تظهر أي منتجات تمت إضافتها إلى المكتب الخلفي عندما يكون الجهاز غير متصل بالإنترنت حتى تتم مزامنتها. استخدم المدفوعات النقدية للمعاملات دون الاتصال بالإنترنت عندما يكون ذلك ممكنًا، حيث قد تتطلب معالجة الدفع بالبطاقة اتصالاً بالشبكة اعتمادًا على تكوين بوابة الدفع الخاصة بك.
بالنسبة للشركات التي تعمل بشكل منتظم دون اتصال بالإنترنت، يمكن أن تتضمن ميزة قوائم المراجعة اليومية مهمة "التحقق من حالة المزامنة" في نهاية كل يوم. وهذا يضمن عدم قيام أي جهاز بمعاملات غير متزامنة بين عشية وضحاها. يعرض النظام حالة المزامنة بشكل واضح في واجهة نقطة البيع، بحيث يمكن لأمين الصندوق والمديرين التأكد في لمحة سريعة من أنه تم تحميل جميع البيانات. ابدأ تجربة نقاط البيع التي تعمل دون الاتصال بالإنترنت من خلال فترة تجريبية مجانية مدتها 14 يومًا على أي خطة مدفوعة، أو اختبرها بشكل مباشر في العرض التوضيحي التفاعلي.