كيف يعمل دون إنترنت، وما الذي يحمي بيانات مرضاك
هذه الصفحة تشرح ما يفعله البرنامج فعلًا، بلا مبالغة. ما ليس مبنيًا بعد مكتوب هنا أنه ليس مبنيًا بعد.
العمل بلا اتصال
بعد أول تسجيل دخول، ينسخ الجهاز بيانات عيادته إلى مخزن محلي داخل المتصفح، ويحفظ ملفات البرنامج نفسها. من تلك اللحظة تُقرأ كل شاشة من النسخة المحلية، لا من الشبكة.
- الهدف أربعة عشر يومًا من العمل الكامل دون أي اتصال، ويحدّه فقط مخزون الجهاز
- المرضى والمخطط والزيارات والخطط والوصفات والمواعيد والطابور والفواتير والدفعات وحركات المخزون: كلها تُنشأ وتُعدَّل دون اتصال
- الإعدادات وقائمة الخدمات والأسعار والموظفون وسجل التدقيق والتقارير الطويلة تحتاج اتصالًا، فهي بيانات مرجعية لا ينبغي أن تتعارض
- مؤشر دائم يقول: متزامن، أو يزامن الآن، أو بلا اتصال مع عدد التغييرات المنتظرة، مع وقت آخر مزامنة ناجحة
- الاتصال يُقاس بنداء خفيف للخادم بمهلة خمس ثوانٍ، لا بإشارة المتصفح وحدها
المزامنة ومعالجة التعارض
دورة المزامنة ترسل أولًا ثم تستقبل. الخادم يرقّم كل تغيير في العيادة برقم متصاعد، والجهاز يطلب ما بعد آخر رقم وصله، فلا تفوته صفحة.
-
يُحفظ التغيير على الجهاز
السجل وطابور الإرسال يُكتبان في معاملة واحدة، قبل أن تظهر كلمة «تم». إغلاق النافذة أو انقطاع الكهرباء بعدها لا يضيع شيئًا.
-
يُرسَل الطابور بترتيبه
لكل تغيير معرّف خاص به، والخادم ينفّذ المعرّف مرة واحدة فقط. إعادة الإرسال بعد انقطاع لا تنشئ سجلًا مكررًا.
-
يُنزَّل ما فات الجهاز
الخادم يرقّم كل تغيير في العيادة برقم متصاعد، والجهاز يطلب ما بعد آخر رقم وصله، صفحة صفحة ومضغوطة.
ثلاث قواعد بحسب نوع السجل
سجلات تُضاف فقط
الدفعات وتوزيعها، حركات المخزون، أحداث الأسنان، ملاحق الزيارة. تُطبَّق دائمًا ولا تتعارض أبدًا، والتصويب يكون بقيد عكسي.
حقول قابلة للتعديل
بيانات المريض، التاريخ الطبي، حقول الموعد، بنود الخطة، الزيارة ضمن مدة التعديل. يحمل التغيير قيمته القديمة والجديدة لكل حقل؛ إن تغيّرت القيمة على الخادم طُبّق الأحدث وصولًا وسُجّلت القيمة المستبدَلة في شاشة التعارضات. الحقول التي لم يمسّها التغيير لا تتغير.
حالات وسجلات مقفلة
حالة الموعد، إصدار الفاتورة وإلغاؤها، إصدار الوصفة، الزيارة بعد قفلها. تُفحص الحالة الحالية على الخادم؛ الانتقال غير الصحيح يُرفض ويعود السجل الحالي مع سبب واضح وطريق التصحيح.
- مريضان أُنشئا على جهازين لنفس الشخص يبقيان معًا ويُعلَّمان للدمج، ولا يُحذف أحدهما تلقائيًا
- موعدان متداخلان أُنشئا على جهازين يبقيان معًا ويُعلَّمان ليحلّهما الموظف، ولا يُلغى أحدهما تلقائيًا
- انتهاء الاشتراك لا يمنع استقبال التغييرات من الأجهزة: لا تضيع بيانات بسبب فاتورة
- لو استُعيد الخادم من نسخة احتياطية، تدفع الأجهزة ما لديها مما فُقد ثم تُنزِّل البيانات من جديد
ترقيم الأجهزة
لكل جهاز في العيادة رمز قصير: A، B، C. وأرقام الملفات والفواتير والإيصالات تُكتب برمز الجهاز وعدّاده، مثل A-0153. لذلك يستطيع جهازان إصدار فاتورتين في الوقت نفسه وهما دون اتصال، دون أن يتكرر رقم واحد، ودون أن يتغير الرقم بعد المزامنة. الجهاز الذي يُمسح ويُسجَّل من جديد يأخذ رمزًا جديدًا، فلا يُعاد استعمال رقم قديم.
تسجيل الدخول على الجهاز المشترك
جهاز الاستقبال يستخدمه أكثر من موظف، وقد يبقى مفتوحًا بين المرضى. لذلك يُقفل الجهاز بعد مدة خمول تختارها، ويُفتح برمز سري من أربعة إلى ستة أرقام يعمل دون اتصال.
- الجلسة محفوظة مشفّرة على الجهاز، ولا تُفتح إلا برمز صاحبها
- كل تغيير يُنسب إلى الموظف الذي أدخله فعلًا، لا إلى الجهاز
- خمس محاولات خاطئة تُلزم بتسجيل دخول كامل على الإنترنت؛ البيانات والتغييرات المنتظرة تبقى محفوظة
- الخروج ممنوع ما دام هناك تغيير لم يُرسل، إلا بتأكيد من مدير العيادة وبعد حفظ نسخة منه
ما يجب أن تعرفه: مخزن المتصفح على الجهاز غير مشفّر بشكل افتراضي. لذلك نعتمد قفل الرمز، ومحو البيانات عند الخروج أو سحب الجهاز، وحدًّا لعدد الأجهزة في الخطة، وننصح بحماية كل جهاز بكلمة مرور لنظام التشغيل.
الأدوار والصلاحيات
الأدوار أربعة وثابتة في الشيفرة: مدير العيادة، طبيب، استقبال، محاسب. العضوية الواحدة قد تحمل أكثر من دور، والصلاحيات اتحادها. الطبيب المنفرد يحمل الأدوار الأربعة، وتختفي عنه اختيارات الفريق.
- الخادم يفحص العيادة والصلاحية في كل طلب وكل تغيير قادم بالمزامنة. الواجهة تُخفي ما لا يُسمح به، لكن القرار للخادم
- كل عيادة معزولة عن غيرها: لا يأتي معرّف العيادة من المتصفح أبدًا، بل من رمز الجهاز
- لا يمكن إزالة آخر مدير عيادة
- سجل تدقيق يحفظ من غيّر ماذا ومتى، وقيمة الحقل قبل التغيير وبعده، ومن أي جهاز
النسخ الاحتياطي وملكية البيانات
بيانات العيادة ملك العيادة. نحن نعالجها نيابة عنها ولا نستخدمها لغير ذلك.
- نسخ احتياطية منتظمة لقاعدة البيانات والمرفقات لدى مزود الاستضافة
- نسخة كاملة من بيانات العيادة: ملفات CSV وJSON مع الصور
- موظفو المنصة لا يصلون إلى بيانات سريرية إلا عبر دخول مؤقت باسم مستخدم العيادة، بسبب مكتوب ومدة محدودة ويظهر في سجل العيادة
- الاستضافة خارج فلسطين، ونقول ذلك للعيادة عند فتح الحساب
- السجلات السريرية والمالية تُحفظ دون حد زمني ما دامت العيادة مشتركة
ما ليس جاهزًا بعد
العمل دون اتصال والمزامنة وقفل الرمز تصدر في الإصدار ١٫١، والرسائل القصيرة في ١٫٢. الإصدار الأول يحتاج اتصالًا، ومخطط قاعدة البيانات مبني منذ اليوم الأول على أعمدة المزامنة، فلا تحتاج العيادة إلى نقل بياناتها لاحقًا. نكتب هذا هنا لأن الصدق جزء من الثقة.
ابدأ بمكالمة قصيرة
املأ الطلب، ونتصل بك لنفهم حجم العيادة ونفتح الحساب ونجهّز قائمة الأسعار معك. لا بطاقة ائتمان ولا تسجيل ذاتي.