الطبيب يملك الطب، والبرنامج يلتزم به.
طلبت منا عيادة طب وقائي يقودها طبيب في السعودية بناء المنصة التي يستخدمها مرضاها وأطباؤها يوميًا. يربط المرضى أجهزتهم القابلة للارتداء ويرسلون نتائج التحاليل، وتقرر قواعد الطبيب السريرية ما يمكن اقتراحه بأمان، ويحصل المريض على خطة واضحة ليومه. العميل سري، لذا لا توجد لقطات شاشة.
الطب الشخصي لا ينجح إلا إذا كان كل رقم من الطبيب.
تقدم العيادة برامج للوقاية وطول العمر مبنية على بروتوكول الطبيب الموثق المصادر: مئات المؤشرات والتدخلات والقواعد وجداول المتابعة. واحتاجت برنامجًا يتبع هذا البروتوكول بدقة، يومًا بعد يوم، لكل مريض.
البرنامج لا يجب أن يخمّن أبدًا
حد أو جرعة يكتبها مطور هي قرار سريري اتخذه الشخص الخطأ. كان يجب أن تأتي كل قيمة من الطبيب وتبقى ملكه.
أنظمة البيانات السعودية
بموجب نظام حماية البيانات الشخصية مكان السجلات السريرية داخل المملكة، ولا يجوز أن تكشف رسائل المرضى أي قيمة أو جرعة أو نتيجة.
أجهزة لا تتفق
يرسل Whoop بياناته بشكل شبه لحظي، وتصل قراءات Dexcom متأخرة نحو ثلاث ساعات خارج الولايات المتحدة، والمختبرات ترسل ملفات PDF. كان على المنتج أن يكون صادقًا فيما هو لحظي وما ليس كذلك.
المريض المشغول لا يتصفح
وقت المريض محدود، يفتح التطبيق ليعرف ماذا يفعل الآن، والتذكير بوقت ثابت يكون خاطئًا في اليوم الذي يستيقظ فيه متأخرًا.
ثلاث بوابات حول خطة واحدة.
اليوم، في شاشة واحدة
شاشة اليوم وحدها تجيب عن سؤال: ماذا أفعل الآن. وحولها: استبيان القبول من 40 سؤالًا، والنتائج التي تجمع التحاليل والأجهزة، وإعداد أجهزة Whoop وDexcom، ودليل الأجهزة الموصى بها، وجدول يمكن للمريض الاشتراك فيه من تقويم جواله.
لوحة مبنية حول الصباح
قائمة عمل بكل ما هو معلق لجميع المرضى، ولوحة بمن يحتاج قرارًا اليوم، ولكل مريض: المقابلة والتاريخ المرضي والخطة والنتائج والأجهزة وطلبات التحاليل والمستندات وسجل القرارات. وصندوق صادر يعرض النص الحرفي الذي يصل إلى المرضى.
طلبات تدخل ونتائج تعود
يرى المختبر الشريك طلباته غير المنتهية فقط ويعيد النتائج، مع التعرف الضوئي على الحروف للتقارير الممسوحة.
تنبيهات بلا بيانات صحية
يتلقى المرضى تذكيرات واتساب تذكر بند الخطة المعتمد دون أي قيمة أو جرعة أو نتيجة، فهذه تبقى خلف تسجيل الدخول. وتصل التنبيهات إلى الطبيبين عبر Discord.
الطب والبرنامج في مكانين منفصلين.
جانب الطبيب
- البروتوكول شبكة قرارات بإصدارات يعتمدها الطبيب، وتُحمَّل إلى قاعدة البيانات في اتجاه واحد
- فحص آلي ينبّه إلى أي رقم سريري يُكتب في كود التطبيق
- محرك القرارات يعمل كخدمة Python (FastAPI) مستقلة خلف عقد برمجي مُختبَر
- كل معرّف PubMed مستشهد به في قاعدة المعرفة يُتحقق منه
جانبنا
- Next.js 16 · React 19 · next-intl بالعربية والإنجليزية، وتفشل الاختبارات عند نقص أي ترجمة
- PostgreSQL بثلاثة مخططات (المعرفة والسريري والمصادقة) مع أمان على مستوى الصفوف وDrizzle ORM
- كلمات مرور Argon2، وتحقق ثنائي TOTP، وأسرار مشفرة بـ AES-GCM، وسجل تدقيق
- واجهة Whoop وDexcom Share وTesseract OCR وواتساب وDiscord، في Docker خلف nginx
قواعد مكتوبة لأسوأ يوم.
بوابتان قبل أي اقتراح
البوابة الأولى للطبيب تنظر إلى أسوأ نتيجة واقعية لا إلى المتوسط، وتستبعد كل ما لا يمكن التراجع عنه. والثانية تشترط مؤشر إنذار مبكر وجدول متابعة وقاعدة إيقاف. ويطبقهما البرنامج في الكود، ولا يصل شيء إلى المريض قبل أن يعتمد الطبيب الخطة.
رسائل لا تخترع حقائق
تُفحص كل رسالة واردة أولًا بحثًا عن حالة طارئة بقواعد بسيطة لا تعتمد على أي خدمة وتعمل حتى لو توقف كل شيء. وتُفحص كل رسالة صادرة أخيرًا: أي رقم أو وقت فيها يجب أن يكون موجودًا مسبقًا في سجل المريض المعتمد.
خصوصية حتى على شاشة القفل
التذكيرات مرتبطة بموعد استيقاظ المريض أو نومه أو أكله فعلًا، وتُعاد حسابها من بيانات الأجهزة. وعناوين التقويم تبقى متحفظة، فلا يظهر اسم دواء على جوال قد يراه غيره.
واجهة طبية لا تُوبّخ المريض أبداً.
ورق دافئ بدل الأبيض الطبي، وحبر بدل الأسود الخالص، وأخضر واحد هادئ يُستخدم بحساب. تُقرأ حالات المؤشرات: ضمن النطاق الأمثل، أو خارجه، أو غير مقيسة — دون حكم بالأحمر والأخضر — لأن خط الأساس الكامل يستغرق أسابيع، وينبغي أن يبدو الانتظار هادئاً لا فشلاً.
عيادة توسّع رعايتها دون أن تضعفها.
البروتوكول يبقى للطبيب
تغيير أي قيمة سريرية هو تعديل في قاعدة معرفة الطبيب، لا إصدار جديد للكود.
خطة تناسب اليوم
يرى المريض ما يفعله الآن بتوقيت يومه الفعلي، ويرى الأطباء من يحتاجهم.
مبنية لنظام حماية البيانات
السجلات السريرية تبقى خلف تسجيل الدخول، وأمان على مستوى الصفوف يعزل كل مريض ومختبر، والمنصة مصممة لتُستضاف داخل المملكة.
مُختبرة حيث يهم
أكثر من 800 اختبار آلي تغطي البوابات وضوابط الرسائل وقواعد الوصول والترجمات.
تبني شيئاً لا يحتمل الخطأ؟
إذا كان منتجك يحمل عواقب حقيقية — طبية أو مالية أو تنظيمية — فلنتحدث عن الحدود التي يحتاجها.