تطوير برمجيات مراقبة المرضى عن بُعد
العميل
شركة مقرها الولايات المتحدة تقدم حلول الرعاية الصحية ولديها مراكز تطوير في الشرق الأوسط.
التحدي
أراد العميل تقديم حل متطور لمراقبة المرضى عن بُعد للعيادات الطبية في أمريكا الشمالية، وكان الهدف من الحل هو المساعدة على تحسين أداء الطاقم الطبي، وتجنب الزيارات الروتينية، وتحسين جودة الرعاية.
لهذا السبب، احتاج العميل إلى فريق من الخبراء المُحنَّكين في مجال البحث والتطوير وتقنية معلومات الرعاية الصحية.
الحل
كلَّف العميل ساينس سوفت، الشركة المتخصصة في تطوير تطبيقات الرعاية الصحية، بالمشروع، ونفَّذت ساينس سوفت المشروع على عدة مراحل.
البحث والاستقصاء
أجرى الفريق المُختص بحثًا عن أفضل طريقة فريدة لتمكين جمع البيانات من أجهزة استشعار متعددة لتوليد المعلومات ومعالجتها، بالإضافة إلى أتمتة عمليات قياس درجة حرارة الجسم وضغط الدم والوزن ونسبة الجلوكوز ومستوى الأكسجين في الدم وغيرها من القياسات.
اختيار التقنية المناسبة
راجع المطورون وحللوا المنهجيات والأُطر المتاحة، واختاروا تقنية التواصل في الوقت الفعلي عبر الويب (WebRTC) بصفتها أفضل تقنية للاتصال الصوتي والمرئي المستقل عن المنصة، كما اختار فريق التطوير العديد من الأجهزة التي تعمل بنظام أندرويد لتنفيذ وحدة الاتصال المركزية أو أجهزة شبكة الاستشعار (SNAs).
التطوير
قسَّم الفريق عملية التطوير إلى جزأين رئيسيين: تطوير تطبيقات الأجهزة التي تعمل بنظامي أندرويد وiOS، وتنفيذ لوحة معلومات إلكترونية.
1.تطبيقات لأنظمة أندرويد وiOS
قدَّم فريق ساينس سوفت تطبيقات لكل من المرضى والطاقم الطبي، واستخدم الفريق ميزات أداة Gradle لبناء تغييرات التطبيقات المتوافقة تمامًا مع أحجام الشاشات المختلفة: الشاشات العريضة (للأطباء)، وشاشات التابلت (لطاقم التمريض)، وشاشات الهواتف الذكية (لمُتلقي خدمات الرعاية الصحية).
يمكن للمرضى الوصول إلى العديد من أجهزة الاستشعار بسلاسة من أجل مراقبة البيانات ومزامنتها مع الخادم، كما يمكن للطاقم الطبي تشخيص المرضى ومعالجتهم عن بُعد والحصول على تنبيهات وإشعارات آلية، على سبيل المثال: عندما تتغير حالة المريض فجأة.
تضم مكونات الحل الآتي:
- التطبيق المركزي: يجمع التطبيق البيانات الطبية من مختلَف أجهزة الاستشعار بالبلوتوث باستخدام أجهزة شبكة الاستشعار (SNAs) التي تعمل بنظام أندرويد، ويرسلها إلى الخادم الذي يعمل في الخلفية على الجهاز الثابت الخاص بالمريض.
- تطبيق التواصل: يُستخدم هذا التطبيق لعرض قائمة المرضى والكثير من البيانات الطبية التي تشمل الرسوم البيانية للسجل الصحي والقياسات التي تُحدِّثها مستشعرات البلوتوث، ويسمح للأطقم الطبية بإجراء مكالمات صوتية أو مرئية، كما يتوافق التطبيق مع الهواتف وأجهزة التابلت القياسية.
- التطبيق المنزلي: يتيح التطبيق المُثَبّت على جهاز ثابت للمرضى طلب خدمات الرعاية الصحية. وبدلاً من ذلك، يمكن استخدام التطبيق على أجهزة التلفاز أو الأجهزة الشخصية المحمولة.
- تطبيق فريق الرعاية المستمرة: باستخدام هذا التطبيق، يمكن للأطراف المعنية الوصول إلى بيانات المريض وخدمات الاتصال المرئي أو الصوتي، إلا أن هذا التطبيق لديه إمكانات محدودة بالمقارنة مع التطبيق المُخصص للأغراض الطبية.
- وحدة نبض القلب: تُرسل هذه الوحدة الإشعارات والتحديثات للمستخدمين بشأن التوصيات الجديدة، والتي يرسلها الخادم مباشرةً أو تُرسل من جهاز الطبيب عبر الخادم. كما تُرسل توصيات جديدة إلى الوحدات الملائمة وتُزود الخادم بقائمة مكونات المشروع المُثبتة على أجهزة المستخدم.
2. لوحة المعلومات الإلكترونية
ساعدت لوحة المعلومات المهنيين الطبيين على مراقبة الحالة العامة للمرضى عن طريق فحص البيانات الطبية الشخصية للمرضى، كما ترسل اللوحة تنبيهات بشأن المؤشرات الصحية المنخفضة، وتحافظ على الاتصال بين الأطباء والمرضى. وقد أُنشئت وحدة الاتصال المركزية على جهاز يعمل بنظام أندرويد متصل بأجهزة التلفاز.
تضم مكونات الحل الآتي:
أداة إدارة واجهة المستخدم: توفر وظائف مفيدة لتبسيط تقديم الرعاية الصحية، مثل:
- تسجيل وصول المرضى الخاضعين للعلاج ومغادرتهم.
- تسجيل أجهزة شبكة الاستشعار (SNA) وأجهزة الاستشعار المستخدمة لجمع البيانات الإحصائية عن أنشطة المريض وحالته الصحية.
- تسجيل الموظفين.
خادم REST لجمع البيانات الطبية للمريض: تجمع أجهزة الاستشعار البيانات الطبية (على سبيل المثال: ضغط الدم والحركات وغيرها من البيانات) وترسلها إلى خادم القياسات، ويخزن هذا الخادم البيانات المُجمعة ويسمح باستخدام واجهة برمجة التطبيقات لجلبها.
خادم المحادثة: تتيح واجهة الويب سهولة التواصل بين الطبيب والمريض. أما في المنزل، فيمتلك المريض جهاز تلفاز مزود بأحد أجهزة شبكة الاستشعار المتصلة. وللاتصال بالمريض، يجري الطبيب مكالمة باستخدام متصفح الويب، وتُعرض هذه المكالمة الواردة على تلفاز المريض حيث يمكنه الرد عليها.
خادم التقارير: يمكن معالجة البيانات الطبية للمريض وعرضها بيانيًا، إذ يرسل خادم التقارير طلبًا إلى خادم واجهة برمجة التطبيقات للحصول على قياسات المريض، ثم يعالج البيانات ويرسم مخططًا بيانيًا لتقديم التقارير عن بعض النتائج المرئية. وتحدد أي تغييرات في الحالة الصحية للمريض في الرسم البياني ليتمكن الأطباء من مراقبة كفاءة علاج المرضى.
خادم إعداد الاستبيانات: يساعد هذا الخادم المتخصصين الطبيين على إبقاء المرضى على اطلاع بكفاءة العلاج والتغييرات الأخرى، كما يرسل الاستبيانات الطبية التي يمكن إنشاؤها تلقائيًا أو يدويًا.
الاستقرار والنشر
بذل الخبراء مجهودًا كبيرًا لتحسين بعض مكونات المشروع، إذ طوروا العديد من الحلول لضمان استقرار نظام التحميل العالي، وأنشأوا خادم الدردشة ووفروا خوارزميات التوزيع عن بعد.
النتائج
نجح فريق ساينس سوفت في تصميم الحل من الصفر وتسليمه إلى عدد من العيادات الأمريكية.
كما حسّن فريق التطوير خادم واجهة برمجة تطبيقات القياس وخَفّض الحمل على النظام عن طريق إدخال الميزات التالية: تجميع الطلبات، ووضع البيانات في مجموعات، وإعدادات خادم NGINX، وتحسين الاستعلامات عن البيانات ونظام إدارة قواعد البيانات MySQL.
كما مَكّن حل نشر البرمجيات عن بُعد لأجهزة شبكة الاستشعار (SNA) من ترتيب توزيع أوامر التثبيت والحذف والتحديث وفقًا لخصائص نظام التشغيل أندرويد عن طريق إنشاء قائمة من الأوامر وإرسالها إلى الأجهزة.
التقنيات والأدوات
PHP (Symfony), C++, Java, Swift, Apache HTTP Server, MySQL, iOS SDK, Android SDK, NGINX, REST Web Services, JavaScript, Backbone.js, Express.js. Chart.js, Node.js.
نتواصل معكم على الفور