李 霖,張 然,耿 偉,沈 喆,陳 巖
(徐州醫科大學醫學信息與工程學院,徐州 221000)
2022年3月12 日是第17個世界腎臟日,慢性腎臟病(chronic kidney disease,CKD)已經成為全球性的公共健康問題。CKD是一種需要終身管理的慢性疾病,有效的干預治療需要完善的隨訪管理進行長期病情追蹤[1]。但長期病情追蹤需要耗費大量的人力財力與物力,且在新冠疫情的籠罩下,線下就診被迫轉移至線上,CKD病人的就診與醫生對CKD病人長期病情追蹤變得異常困難。因此,目前急需一款便捷的工具解決CKD病人長期病情追蹤所面臨的困難。
為使軟件功能更能滿足病情追蹤的需求,本APP用戶共包括四類:CKD患者、隨訪醫生、患者家屬以及訪客,具體功能如圖1所示。
1.1.1 信息獲取
CKD患者的生活方式在疾病的治療策略中起著關鍵作用,針對慢性腎臟病人采取有效措施進行預防和管理,可提高生存率與生存質量,降低醫療花費[2]。但是由于門診時間有限,醫生無法全面了解患者日常生活習慣,需要通過“患者信息填報”等途徑來詳細了解患者信息。
1.1.2 醫患交流
單向的信息填報無法滿足患者與醫生及時雙向溝通的需求。醫生希望從交流中了解患者心態,并在患者情緒不當時提供安慰疏解。患者與家屬希望更加深入了解疾病的具體情況以及后續診療意見。
1.1.3 健康宣教
因CKD5期患者透析模式選擇的教育不足,對腎臟替代治療的決策不滿。《中國圍透析期慢性腎臟病管理規范》建議需要對透析前期CKD患者及家屬進行良好的宣教[3]。
1.1.4 醫療社區
CKD病人在漫長的病程中會逐漸缺乏安全感、成就感與自信心,需要鼓舞、陪伴與引導。線上醫療社區為情況相似的醫生與CKD患者提供交流平臺,促進學術交流與相互慰藉。
1.2.1 安全性需求
軟件需保證用戶交流信息以及填報信息不被偷窺、竊取、篡改,且對輸入信息設有提示,數據設有檢查,防止數據異常。
1.2.2 兼容性需求
軟件系統需支持iOS、Android、Web(響應式),以及各種小程序、快應用等多個平臺,支持MYSQL、SQL server等多種數據庫,方便各類用戶進行使用。
1.2.3 可維護性需求
軟件的普通維修應于24小時內修復完成,對于評估后為重大需求或設計修改應在1周內完成。
1.2.4 界面需求
軟件應配置多種主題模式,且允許用戶自定義,為用戶打造舒適界面。
本APP采用C/S架構,并增加了HAProxy負載均衡器與服務器集,提高APP的高強度并發性。如圖2所示,當軟件處于多用戶并發訪問狀態時,用戶請求信息會通過HAProxy負載均衡器被均衡分布在服務器集中某一服務器中,保證APP平穩運行,提高用戶體驗感。
APP的設計采用MUI app框架和uni-app框架,MUI是最接近原生App體驗的前端框架,uni-app是一個使用Vue.js開發所有前端應用的框架,二者均可實現開發者編寫一套代碼,即可發布到iOS、Android、Web(響應式),以及各種小程序、快應用等多個平臺。MUI官方網站首頁如圖3所示。
2.3.1 前端開發工具HBuilder X
HBuilderX是當前最便捷的HTML開發工具,借助該工具使用Java與HTML5語言編寫程序,使得本款APP相對于其他APP具有如下特點,具體見表1。

表1 HTML5 APP與原生APP的對比
2.3.2 數據庫MySQL
本APP采用MySQL數據庫存儲患者賬號與密碼等基本信息,相較于其它的數據庫,MySQL數據庫主要優勢如表2所示。

表2 MySQL、Oracle、SQL server各項對比
2.3.3 后端開發工具Eclipse
Eclipse是一個開放源代碼的、基于Java的可擴展開發平臺。本APP借助Eclipse工具編寫后端代碼,可自動解析前端通過JavaScript自帶JSON格式所傳輸的數據,減輕了數據傳輸解析負擔。
本APP具體功能如圖4所示,通過數據庫接口與醫院進行連接,實現信息填報與醫生反饋,即醫患交互。
本APP的具體登錄流程如圖5所示,用戶進入軟件后根據自身情況選擇進入登錄或注冊界面。在注冊界面,系統根據用戶所選擇的角色(醫生、患者、家屬、訪客)對用戶進行不同的身份驗證及綁定操作。
圖6所示為APP的患者主界面,共分為四個功能模塊。首頁模塊主要包括:文章推送、飲食提示以及九個小功能按鍵。
(1)信息填報。本APP設置信息填報模塊,主要收集患者的生活習慣與生活作息、飲食習慣與飲食健康、身體體征與心理狀況,如圖7(a)所示。
患者填報信息通過數據庫直接傳輸至隨訪醫生客戶端應用,由醫生查看后返回反饋意見,如圖7(d)所示。同時系統會根據患者所填寫的每日三餐記錄,自動計算檢測蛋白質等物質的攝入量,超過該日上限將給予警告,超過三次將直接上報至隨訪醫生處。
(2)交流模塊。本APP交流模塊采用“一對一”的模式,患者僅可與綁定的就診醫院指定隨訪醫生以及綁定的家屬進行一對一咨詢交流。與其他醫生、患者可在“社區”模塊進行交流,不可進行“一對一”交流。
(3)健康宣教。研究表明,對慢性病相關危險因素進行管理可有效控制慢性病的發展[4],但醫生初次叮囑即進行改正生活方式的患者不足27%。如圖7(b)所示,本APP設有文章推送、大咖直播等健康宣教模塊,幫助患者與家屬加強對CKD病理以及治療手段的了解,從而實現自我監督與家屬監督,減少醫患矛盾。
(4)社區服務。家庭與集體是最容易獲得溫暖的地方。本APP設置社區板塊,患者、醫生、家屬均可以在社區內進行交流,互相安慰,分享趣事,探討病情等,可幫助患者重塑自信。同時線上社區模式打破了地域界限,可以為偏遠地區患者提供醫療服務,幫助醫生將應用擴展到預防、診斷和治療在內的醫療服務各個環節[5]。
本APP運用隱私保護算法,可以保證用戶信息安全。MUI模板的運用使軟件系統支持iOS、Android等多個平臺,支持MYSQL、SQL server等多種數據庫。同時,軟件配置100多種主題模式且允許用戶進行模式自定義。
(1)希望樂園。本APP配有小型任務,通過每天的打卡、觀看醫生直播、查看健康貼士、閱讀健康小文章等任務獲得水、陽光與肥料,從而幫助希望樂園內的種子生根、發芽、健康成長。希望樂園模塊的設立在促進患者健康生活的同時可以幫助患者獲得一定的成就感。此外,本APP打卡界面無廣告彈窗,而是推送一些溫暖的話語幫助患者重拾自信。
(2)語言優化。良好的醫患交流有助于改善患者的心理健康與生理狀態[6]。但部分醫生因言語太過直接等會讓患者產生心理上的不適,不利于患者健康。本APP運用語言優化算法幫助避免一定的醫患矛盾問題。如圖7(c)所示。
(3)緊急求救。本款APP主界面設置緊急求救按鈕,可以通過無線網絡向周邊人群以及患者家屬發出緊急求救信息,如若5分鐘未得到回復,自動聯系該患者所對應的隨訪醫生。從而保障患者的生命安全。如圖7(e)所示。
(4)輔助填報。本款APP設有家屬用戶,該用戶可以幫助患者修改日常填報信息,防止患者瞞報、漏報。同時家屬用戶需每日提交患者心情狀況,方便醫生及時進行心理輔導。
本款APP聚焦CKD患者與醫院的需求,通過HBuilder X開發工具與MySQL數據庫,并借助JavaScript自帶JSON格式進行數據傳輸,在極大減輕數據傳輸解析負擔,增強軟件適用性的同時,對CKD病人的日常生活進行實時精準隨訪,充分滿足病情追蹤需求。醫院通過本APP可以及時向患者提供一些建議,提升患者飲食健康,改善患者日常生活,延緩CKD病程進一步發展。同時醫院可以收集記錄CKD患者隨訪信息,為后續研究提供數據支持。