FYNX FORGE
EN العودة للأعمال
[ دراسة حالة · 04 / تقنية صحية · سري ]

الطبيب يملك الطب، والبرنامج يلتزم به.

طلبت منا عيادة طب وقائي يقودها طبيب في السعودية بناء المنصة التي يستخدمها مرضاها وأطباؤها يوميًا. يربط المرضى أجهزتهم القابلة للارتداء ويرسلون نتائج التحاليل، وتقرر قواعد الطبيب السريرية ما يمكن اقتراحه بأمان، ويحصل المريض على خطة واضحة ليومه. العميل سري، لذا لا توجد لقطات شاشة.

العميل

عيادة طبية خاصة

القطاع

الطب الوقائي

المنطقة

السعودية

الحالة

مرحلة تجريبية

3
بوابات: المريض والطبيب والمختبر
736
قاعدة سريرية، كلها من بروتوكول الطبيب
860
اختبارًا آليًا، منها فحوص للأمان وعزل البيانات
/ العميل

الطب الشخصي لا ينجح إلا إذا كان كل رقم من الطبيب.

تقدم العيادة برامج للوقاية وطول العمر مبنية على بروتوكول الطبيب الموثق المصادر: مئات المؤشرات والتدخلات والقواعد وجداول المتابعة. واحتاجت برنامجًا يتبع هذا البروتوكول بدقة، يومًا بعد يوم، لكل مريض.

/ 01 · الطب

البرنامج لا يجب أن يخمّن أبدًا

حد أو جرعة يكتبها مطور هي قرار سريري اتخذه الشخص الخطأ. كان يجب أن تأتي كل قيمة من الطبيب وتبقى ملكه.

/ 02 · الأنظمة

أنظمة البيانات السعودية

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

/ 03 · البيانات

أجهزة لا تتفق

يرسل Whoop بياناته بشكل شبه لحظي، وتصل قراءات Dexcom متأخرة نحو ثلاث ساعات خارج الولايات المتحدة، والمختبرات ترسل ملفات PDF. كان على المنتج أن يكون صادقًا فيما هو لحظي وما ليس كذلك.

/ 04 · المرضى

المريض المشغول لا يتصفح

وقت المريض محدود، يفتح التطبيق ليعرف ماذا يفعل الآن، والتذكير بوقت ثابت يكون خاطئًا في اليوم الذي يستيقظ فيه متأخرًا.

/ ما بنيناه

ثلاث بوابات حول خطة واحدة.

/ المريض

اليوم، في شاشة واحدة

شاشة اليوم وحدها تجيب عن سؤال: ماذا أفعل الآن. وحولها: استبيان القبول من 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
/ لماذا بهذه الطريقة

قواعد مكتوبة لأسوأ يوم.

بوابتان قبل أي اقتراح

البوابة الأولى للطبيب تنظر إلى أسوأ نتيجة واقعية لا إلى المتوسط، وتستبعد كل ما لا يمكن التراجع عنه. والثانية تشترط مؤشر إنذار مبكر وجدول متابعة وقاعدة إيقاف. ويطبقهما البرنامج في الكود، ولا يصل شيء إلى المريض قبل أن يعتمد الطبيب الخطة.

رسائل لا تخترع حقائق

تُفحص كل رسالة واردة أولًا بحثًا عن حالة طارئة بقواعد بسيطة لا تعتمد على أي خدمة وتعمل حتى لو توقف كل شيء. وتُفحص كل رسالة صادرة أخيرًا: أي رقم أو وقت فيها يجب أن يكون موجودًا مسبقًا في سجل المريض المعتمد.

خصوصية حتى على شاشة القفل

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

/ الهوية

واجهة طبية لا تُوبّخ المريض أبداً.

ورق دافئ بدل الأبيض الطبي، وحبر بدل الأسود الخالص، وأخضر واحد هادئ يُستخدم بحساب. تُقرأ حالات المؤشرات: ضمن النطاق الأمثل، أو خارجه، أو غير مقيسة — دون حكم بالأحمر والأخضر — لأن خط الأساس الكامل يستغرق أسابيع، وينبغي أن يبدو الانتظار هادئاً لا فشلاً.

الورق#F6F5F2
الحبر#1A1A18
الأخضر الإكلينيكي#0A5A34
Readex Pro Tabular Figures Arabic-First RTL
/ النتيجة

عيادة توسّع رعايتها دون أن تضعفها.

/ التحكم السريري

البروتوكول يبقى للطبيب

تغيير أي قيمة سريرية هو تعديل في قاعدة معرفة الطبيب، لا إصدار جديد للكود.

/ الرعاية اليومية

خطة تناسب اليوم

يرى المريض ما يفعله الآن بتوقيت يومه الفعلي، ويرى الأطباء من يحتاجهم.

/ الامتثال

مبنية لنظام حماية البيانات

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

/ الجودة

مُختبرة حيث يهم

أكثر من 800 اختبار آلي تغطي البوابات وضوابط الرسائل وقواعد الوصول والترجمات.

Next.js 16 PostgreSQL React 19 next-intl Drizzle ORM Row-Level Security Argon2 · TOTP FastAPI Whoop Dexcom Share Tesseract OCR WhatsApp Discord Docker nginx PDPL

تبني شيئاً لا يحتمل الخطأ؟

إذا كان منتجك يحمل عواقب حقيقية — طبية أو مالية أو تنظيمية — فلنتحدث عن الحدود التي يحتاجها.