↓

بيانات عيادتك: ما نحميه، وكيف، وما لم نبنِه بعد

تشرح هذه الصفحة ما يفعله النظام اليوم فعلاً لحماية بياناتك، وتقول بوضوح ما لا يفعله بعد. وكل ما فيها من حماية متاح في جميع الباقات.

بيانات عيادتك معزولة عن كل عيادة أخرى

تعمل العيادات كلّها على قاعدة بيانات واحدة، لكن كل سجلّ فيها يحمل هوية عيادته، وقاعدة البيانات نفسها ترفض أن تعرضه أو تعدّله لأي أحد من خارج تلك العيادة. يُسمّى هذا أمان مستوى الصفّ (Row-Level Security)، ويعمل على الخادم لا كتصفية على شاشتك.

  • أمان مستوى الصفّ مفعّل على كل جدول، وفي قاعدة البيانات فحص مدمج يكشف أي جدول يخلو منه.
  • التطبيق في متصفّحك لا يحمل إلا مفتاحاً عامّاً لا يتجاوز هذه القواعد، أمّا المفتاح الرئيسي لقاعدة البيانات فيبقى على الخادم.
  • الحيوانات التي تسجّلها عيادتك لا تظهر لأي عيادة أخرى.
  • استثناء واحد مقصود: الحيوان الذي يسجّله صاحبه بنفسه في حسابه على doctorVet له جواز مشترك، فتستطيع أي عيادة على doctorVet فتح سجلّه بمسح رمز QR الخاص به أو بالبحث ببريد صاحبه. ويستطيع صاحبه أن يجعله «خاصاً» في أي وقت.

لكل موظف دوره، والباقي تحدّده أنت

يدخل كل موظف بحسابه الخاص، بدعوة إلى بريده أو برمز انضمام. ودوره (مدير العيادة، طبيب بيطري، موظف استقبال، أخصائي عناية، مصوّر) يُفحص على الخادم. وفوق الدور تضبط لكل شخص مفاتيح صلاحيات تحدّد ما يراه وما يستطيع فعله داخل التطبيق.

  • خمس صلاحيات موسومة بأنها حسّاسة: الأرباح والإيرادات، وحذف الفواتير، وإعدادات العيادة، وإدارة الكادر والصلاحيات، والرواتب. وهي مطفأة لكل دور غير المدير، ومنحُ أيٍّ منها يطلب تأكيدك.
  • الدعوة المرسلة إلى بريد معيّن لا تعمل إلا لذلك البريد.
  • إزالة موظف من الكادر تنهي وصوله على الخادم فوراً، وتُبطل رمز دعوته.
  • حساب المصوّر محصور على الخادم في صور المنتجات والمتجر الإلكتروني من دون طلبات الزبائن، ولا يستطيع فتح الفواتير ولا سجلّات الزبائن ولا الملفات الطبية ولا التقارير.

رمز المدير للأجهزة المشتركة

جهاز الاستقبال يتشاركه أكثر من شخص في الغالب. ورمز المدير المكوّن من 4 أرقام يتيح للمدير أن يقفل هذا الجهاز على واجهة الاستقبال، ويتيح لموظف أن ينال صلاحية المدير دقائق معدودة حين تحتاجها مهمّة، من غير أن يعرف كلمة سرّ المدير.

  • صلاحية المدير التي يفتحها الرمز يمنحها الخادم، وتنتهي بعد 10 دقائق.
  • لا يُحفظ الرمز نصّاً مقروءاً أبداً، بل بصمةً مشفّرة باتجاه واحد، ولا يضبطه أو يغيّره إلا المدير.
  • خمس محاولات خاطئة تقفل الرمز 5 دقائق، وتطول مدّة القفل مع كل جولة أخطاء جديدة حتى 24 ساعة.
  • كل فتح بالرمز وكل محاولة خاطئة يُسجَّلان في سجلّ الحركات.

كل حركة مسجّلة باسم من قام بها

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

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

المنتج المحذوف يذهب إلى سلّة المحذوفات، ولا يختفي

على شاشة مزدحمة يتشاركها الفريق، يسهل حذف منتج بالخطأ. لذلك يُحفظ المنتج المحذوف في سلّة المحذوفات مع روابطه بالمبيعات والمشتريات، واسترجاعه يعيد المنتج نفسه برقمه نفسه، لا نسخة جديدة منه.

  • تُلتقط صورة كاملة للمنتج قبل أن يخرج من القائمة بأي طريق: بالحذف، أو بدمجه مع نسخة مكرّرة، أو بغير ذلك.
  • دمج منتجين مكرّرين يمكن التراجع عنه من تبويب المحذوفات.
  • الشركات الموردة المحذوفة تذهب إلى السلّة كذلك، مع أقسامها والمبالغ المسجّلة عليها، وتُسترجع كاملة.

إذا انقطع الاتصال، تنتظر المدخلات ولا تُسجَّل مرّتين

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

  • كل إدخال منتظر يُختم باسم من أنشأه وبالعيادة التي أكّدها الخادم، ولا يُرفع إلا بالهوية نفسها. وإذا دخل شخص آخر على الجهاز، بقي الإدخال ينتظر صاحبه.
  • رفع الإدخال المنتظر لا ينشئ نسخة مكرّرة أبداً، حتى لو كانت المحاولة الأولى قد وصلت فعلاً.
  • ما يتعذّر رفعه، أو ما لم تتأكّد عيادته، يذهب إلى صفحة مراجعة للمدير، ولا يُحذف شيء بصمت.
  • البيع يحتاج اتصالاً. وإذا انقطع أثناء البيع فأعد المحاولة مطمئناً: البيعة نفسها لا تُسجَّل مرّتين.
  • النسخة الجديدة من التطبيق لا تُطبَّق وأنت في منتصف عمل، ونموذج الحالة الجديدة يحفظ مسودّة على الجهاز ويعرض عليك استرجاعها.

أين تُحفظ بياناتك وكيف تنتقل

تُحفظ بيانات عيادتك في قاعدة بيانات PostgreSQL مُدارة على Supabase، وهي خدمة سحابية لقواعد البيانات. ويُقدَّم التطبيق من doctorvet.vet، وكل اتصال بين جهازك ونظام doctorVet مشفّر عبر HTTPS.

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

ما يراه فريق doctorVet من عيادتك

للدعم الفني وإصلاح المشكلات، تستطيع حسابات محدّدة من فريق منصّة doctorVet دخول مساحة عمل العيادة. وفي الداخل يرى الفريق ويعمل بصلاحية المدير، كما يفعل أحد أفراد فريقك. ونفضّل أن تعرف هذا منّا على أن تكتشفه لاحقاً.

  • كل دخول يُسجَّل في سجلّ جلسات داخلي لا يقرؤه إلا فريق المنصّة: من دخل، وأي عيادة، ومتى دخل ومتى خرج.
  • تنتهي الجلسة بعد 12 ساعة من بدئها ما لم تُجدَّد.
  • الدخول نفسه لا يضيف سطراً إلى سجلّ حركات عيادتك، أمّا التعديلات التي تُجرى أثناءه فتُسجَّل فيه، وتظهر حالياً باسم «مدير العيادة».
  • وحتى من دون دخول، تعرض لوحة المنصّة نظرة عامة على كل عيادة: الاشتراك، وعدد أفراد الكادر، ومجموع المبيعات اليوم وخلال آخر 7 أيام، والمبالغ غير المسدّدة، وعدد المنتجات، وسجلّ الحركات وتسجيلات الدخول.

إذا انتهت تجربتك أو اشتراكك، تبقى سجلّاتك

انتهاء التجربة المجانية أو الاشتراك لا يحذف سجلّات عيادتك.

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

ما لا يوجد بعد

  • لا يوجد تصدير لكل بياناتك دفعة واحدة: لا تصدير لقوائم الزبائن والحيوانات والفواتير واللقاحات كاملة، ولا ملف نسخة احتياطية تنزّله. ما تصدّره إلى Excel اليوم: سجلّ كل حيوان، والجرد، وجداول التقارير (والتقارير في باقتي المطوّرة والسوبر).
  • لا يوجد تحقّق بخطوتين عند الدخول. تدخل حسابات العيادة بالبريد الإلكتروني وكلمة السرّ، وتُستعاد كلمة السرّ المنسيّة عبر البريد.
  • معظم مفاتيح الصلاحيات الفردية تعمل داخل التطبيق. أمّا على الخادم فالحماية بحسب العيادة والدور (مثلاً: لا يحذف فاتورة ولا يفتح سجلّ الحركات إلا من يملك صلاحية المدير)، ولا يفحص الخادم المفاتيح الفردية إلا لصور المنتجات والمتجر الإلكتروني.
  • رمز المدير من 4 أرقام. يكفي لضبط جهاز مشترك، لكنه ليس حماية قوية أمام موظف يملك خبرة تقنية، فامنح كل شخص حسابه الخاص والدور الذي يحتاجه فقط.
  • تعديلات فريقنا أثناء الدعم تظهر في سجلّ حركاتك باسم «مدير العيادة» لا باسم الفريق، والدخول نفسه لا يظهر فيه.
  • لا يُسترجع من سلّة المحذوفات إلا المنتجات والشركات الموردة. حذف الفاتورة نهائي ويحتاج صلاحية المدير، وحذف ملف الحيوان يحذف معه زياراته ولقاحاته وصوره وملفاته بلا رجعة.
  • الحركات الأقدم من مدّة حفظها (90 يوماً، أو سنة للمال والمخزون) تُحذف ولا يمكن استرجاعها.
  • المدخلات المنتظرة تبقى في متصفّح ذلك الجهاز حتى تُرفع، ومسح بيانات المتصفّح قبل ذلك يُضيّعها.
  • البيع والزيارات واللقاحات والحجوزات تحتاج اتصالاً بالإنترنت، ولا ينتظر عودةَ الاتصال إلا ما ذُكر في قسم انقطاع الاتصال.
  • لا تذكر هذه الصفحة منطقة استضافة البيانات ولا جدول النسخ الاحتياطي ولا أي شهادة أمان، لأن أيّاً منها لم يتأكّد بعد.

جرّب doctorVet على عيادتك الحقيقية

14 يوماً بكل الميزات، بلا بطاقة وبلا تجديد تلقائي. وما تُدخله أثناء التجربة تكمل عليه حين تشترك.

14 يوماً بكل الميزات · بلا بطاقة دفع · بلا تجديد تلقائي