葛梅 牛琳 唐瑞萍 符致鴻 張涵悅
關(guān)鍵詞:微信小程序;抗癌助手;服藥提醒;飲食禁忌
癌癥已成為威脅全球人類(lèi)健康的重大疾病之一,其發(fā)病率呈逐年上升的趨勢(shì)[1]。世界衛(wèi)生組織國(guó)際癌癥研究機(jī)構(gòu)(IARC) 發(fā)布了2020年全球最新癌癥負(fù)擔(dān)數(shù)據(jù)。這項(xiàng)最新預(yù)估數(shù)據(jù)顯示,2020年全球新發(fā)癌癥病例1929萬(wàn)例,其中男性1006萬(wàn)例,女性923萬(wàn)例;2020年全球癌癥死亡病例996萬(wàn)例,其中男性553萬(wàn)例,女性443萬(wàn)例。2020年全球新發(fā)癌癥病例1929萬(wàn)例,其中中國(guó)新發(fā)癌癥457萬(wàn)人,占全球23.7%,由于中國(guó)是世界第一人口大國(guó),癌癥新發(fā)人數(shù)遠(yuǎn)超世界其他國(guó)家。我國(guó)的癌癥防治工作已刻不容緩。癌癥作為一種慢性病,其管理周期長(zhǎng),對(duì)患者及家屬是新的挑戰(zhàn)[2]?;ヂ?lián)網(wǎng)已成為癌癥患者健康相關(guān)信息的重要來(lái)源[3]。
近年來(lái),中國(guó)搜索引擎用戶(hù)規(guī)模逐年攀升,截至2021年6月底中國(guó)搜索引擎用戶(hù)規(guī)模達(dá)7.95億人,較2020年12月底增加了0.26億人。移動(dòng)設(shè)備的普及為移動(dòng)健康的發(fā)展提供了條件[4]。近年來(lái)隨著大眾健康素養(yǎng)的提升和客觀需求的增加,國(guó)家放管結(jié)合導(dǎo)向政策的推行,以及技術(shù)條件的成熟,移動(dòng)健康市場(chǎng)得到了較快的發(fā)展[5]。移動(dòng)健康服務(wù)平臺(tái)的開(kāi)展應(yīng)用,使治病向著防病轉(zhuǎn)變,被動(dòng)治療向著主動(dòng)保健轉(zhuǎn)變,是大眾能夠享受到更為科學(xué)、合理、規(guī)范、個(gè)性化的健康服務(wù)[6]。
根據(jù)世界衛(wèi)生組織的定義,移動(dòng)醫(yī)療是通過(guò)移動(dòng)互聯(lián)網(wǎng)設(shè)備提供信息和醫(yī)療服務(wù),如移動(dòng)電話、個(gè)人數(shù)字助理(PDA) 包括手機(jī)、錄音、照片等在醫(yī)務(wù)人員與患者之間進(jìn)行通信溝通,也包括電子病歷、短信、遠(yuǎn)程會(huì)診及各種終端檢測(cè)設(shè)備[7] 。目前,由于人們對(duì)癌癥的知識(shí)并不是特別了解,隨著醫(yī)療水平的進(jìn)步,當(dāng)談到癌癥人們就徹底放棄治療的時(shí)代已經(jīng)成為過(guò)去式,但是對(duì)于癌癥人們?nèi)匀粵](méi)有一個(gè)精準(zhǔn)的解決方案,所以抗癌助手微信小程序的研發(fā),普及相關(guān)抗癌知識(shí),幫助人們?cè)绨l(fā)現(xiàn)早治療癌癥就顯得尤為重要。微信小程序與傳統(tǒng)的科普平臺(tái)不同,傳統(tǒng)科普平臺(tái)重內(nèi)容、輕社交,傳統(tǒng)的社交平臺(tái)重關(guān)系、輕功能,而微信科普小程序不僅僅是一個(gè)內(nèi)容傳播的出口,是利用微信小程序的獨(dú)特優(yōu)勢(shì)把內(nèi)容和社交、工具等應(yīng)用場(chǎng)景相結(jié)合,將科普工具化和服務(wù)化,滿足個(gè)體多場(chǎng)景的多樣化需求,激發(fā)用戶(hù)參與的主動(dòng)性[8]。
微信小程序?qū)崿F(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,體現(xiàn)了“用完即走”的理念。目前,微信小程序正朝著更寬領(lǐng)域發(fā)展,比如美食、醫(yī)療、教育、運(yùn)動(dòng)記錄等,但相關(guān)的微信小程序應(yīng)用于癌癥院外延續(xù)管理創(chuàng)新方面極少記載。開(kāi)發(fā)抗癌助手微信小程序可以幫助用戶(hù)實(shí)現(xiàn)掌上護(hù)理體驗(yàn),癌癥人群在院外管理中可以將遇到的即時(shí)問(wèn)題在該小程序中分享,得到一些病友的經(jīng)驗(yàn)分享。
1 需求分析
該小程序的實(shí)體是不同用戶(hù),數(shù)據(jù)流圖如圖1所示。數(shù)據(jù)流圖包括留言、回復(fù)信息、查看信息等處理,包含信息瀏覽、留言信息、食品信息、信息查看等數(shù)據(jù)流,還包括留言表、食品信息表、回復(fù)信息表、藥物信息表等文件。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)功能模塊設(shè)計(jì)
小程序完成了醫(yī)療知識(shí)普及模塊、飲食禁忌及娛樂(lè)推薦模塊、提醒服藥模塊、病友留言板交流模塊和打卡模塊,系統(tǒng)功能模塊圖如圖2。
2.1.1 醫(yī)療知識(shí)普及模塊
醫(yī)療知識(shí)普及模塊中主要涵蓋全國(guó)腫瘤醫(yī)院對(duì)各類(lèi)癌癥攻克成果以及癌癥類(lèi)型與相關(guān)病癥的詳細(xì)介紹。用戶(hù)通過(guò)小程序查看知識(shí)數(shù)據(jù)庫(kù)了解本人的治療方向,對(duì)理性看待病情,積極調(diào)整心態(tài)配合治療有重要意義。
2.1.2 飲食禁忌及娛樂(lè)推薦模塊
飲食禁忌模塊通過(guò)患者、作者及抗癌助手小程序三方交互連接,為用戶(hù)即患者推薦飲食且實(shí)時(shí)更新。通過(guò)訪問(wèn)患者所備錄的個(gè)人資料及網(wǎng)絡(luò)虛擬活動(dòng)獲取數(shù)據(jù),患者自己備錄的數(shù)據(jù)信息主要包括病人自己所選的喜歡的與自己所討厭的食物、用戶(hù)自己的病情、用戶(hù)所過(guò)敏的食物等,網(wǎng)絡(luò)虛擬系統(tǒng)所獲取的主要是包括用戶(hù)對(duì)美食文章瀏覽次數(shù)來(lái)判定用戶(hù)是否喜歡該美食,如果瀏覽次數(shù)超過(guò)三次,則判定為喜歡,否則相反。數(shù)據(jù)庫(kù)中會(huì)將哪一類(lèi)食物不可與哪一類(lèi)藥物混合服用做一個(gè)飲食禁忌表,會(huì)將病人的病情以及所服用藥物與飲食禁忌表中數(shù)據(jù)相匹配,推薦患者合適的食物與合理搭配的飲食。
除此之外,娛樂(lè)推薦模塊設(shè)置除飲食外的各類(lèi)標(biāo)簽,用戶(hù)本人可以自行篩選,選擇自己喜歡的標(biāo)簽內(nèi)容進(jìn)行查看,例如影視、風(fēng)景、時(shí)裝等,此部分有利于患者保持良好的心態(tài)。
2.1.3 提醒服藥模塊
在癌癥患者長(zhǎng)周期的治療中,服用藥物種類(lèi)繁多,患者有除治療活動(dòng)以外的人際交往活動(dòng)等其他社會(huì)活動(dòng)。由此,患者很難自然記憶服藥時(shí)間。定時(shí)提醒服藥模塊可以根據(jù)患者本人設(shè)置的階段性服藥種類(lèi)、數(shù)量及時(shí)間準(zhǔn)時(shí)準(zhǔn)點(diǎn)提醒患者,提醒主要內(nèi)容包括服用藥物名稱(chēng)、服用藥物劑量、藥物功效、與藥物相克食物以及下一次服藥時(shí)間間隔。
2.1.4 病友留言板交流功能
在癌癥患者中晚期治療中,醫(yī)藥的治療作用不及患者的身心調(diào)節(jié)作用,而患者身心調(diào)節(jié)作用遠(yuǎn)不及病友感同身受的安慰激勵(lì)。因此在設(shè)計(jì)病友留言板交流功能時(shí),當(dāng)用戶(hù)查看其他患者位置共享與感想分享時(shí),可點(diǎn)擊留言板模塊為此患者留言打氣,此患者也可與留言者相互回復(fù)。留言板模塊實(shí)現(xiàn)了用戶(hù)與用戶(hù)之間的交互,增加了患者相互之間的情感交流。
2.1.5 打卡模塊
癌癥患者在接受治療期間心理防線會(huì)逐漸減弱,導(dǎo)致患者缺乏生活動(dòng)力、日常計(jì)劃及夢(mèng)想。打卡模塊可以實(shí)現(xiàn)用戶(hù)自己制定目標(biāo)及計(jì)劃,并每天打卡與分享,使患者之間做到相互監(jiān)督,相互激勵(lì)。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
對(duì)于此小程序來(lái)說(shuō),數(shù)據(jù)庫(kù)主要對(duì)飲食禁忌模塊、提醒服藥模塊以及留言板交流模塊的數(shù)據(jù)進(jìn)行設(shè)計(jì),其中實(shí)體包括用戶(hù)、食品信息、留言、回復(fù)信息以及藥物信息。用戶(hù)包括用戶(hù)編號(hào)、用戶(hù)姓名、權(quán)限與IP地址等屬性,食品信息包含的屬性有食品名、類(lèi)別、性質(zhì)和功能,留言包含的屬性分別為留言主題、留言?xún)?nèi)容、留言人姓名和IP地址,回復(fù)信息表包含的屬性有回復(fù)人姓名、回復(fù)內(nèi)容和IP地址,藥物信息包含的屬性有藥物名稱(chēng)、藥物作用、服藥間隔時(shí)間、上次服藥時(shí)間、服藥次數(shù)、服用劑量和服用禁忌。系統(tǒng)E-R圖如圖3所示。
3 系統(tǒng)關(guān)鍵模塊的實(shí)現(xiàn)
小程序主要是實(shí)現(xiàn)了共享定位、留言板、打卡、飲食禁忌推薦、定時(shí)提醒服藥等功能,主要界面設(shè)計(jì)圖如圖4所示。
3.1 共享定位模塊
抗癌助手小程序在病友留言板交流模塊中使用共享定位功能實(shí)現(xiàn)簡(jiǎn)單定位功能,通過(guò)獲取當(dāng)前的經(jīng)緯度信息來(lái)實(shí)現(xiàn)。使用微信自帶組件switch開(kāi)關(guān)設(shè)置是否開(kāi)啟位置共享開(kāi)關(guān),再向用戶(hù)詢(xún)問(wèn)授權(quán)。在.json 文件中添加如下字段,當(dāng)在調(diào)用wx.getLocation時(shí)會(huì)向用戶(hù)詢(xún)問(wèn)授權(quán)使用API獲得用戶(hù)當(dāng)前位置。使用wx.getLocation,在獲得經(jīng)緯度后對(duì)頁(yè)面進(jìn)行更新,使用微信中的組件顯示自己的定位。
3.2 小程序留言板模塊實(shí)現(xiàn)
在此模塊的設(shè)計(jì)的過(guò)程中,主要參考的是微信朋友圈的界面樣式進(jìn)行設(shè)計(jì)的;主要采用SSM框架的后臺(tái)和SQL Server數(shù)據(jù)庫(kù)進(jìn)行編寫(xiě)。數(shù)據(jù)庫(kù)主要實(shí)現(xiàn)評(píng)論功能,小程序端完成基本頁(yè)面布局與配置,而SSM 后臺(tái)實(shí)現(xiàn)獲取評(píng)論、刪除評(píng)論、插入評(píng)論。
3.3 打卡功能的實(shí)現(xiàn)
在小程序端設(shè)計(jì)出簽到界面.wxml與簽到界面.js 的編寫(xiě)和拍照頁(yè)面.wxml與拍照頁(yè)面.js的編寫(xiě),在后端設(shè)計(jì)保存數(shù)據(jù)與保存打卡數(shù)據(jù)。
3.4 飲食禁忌功能實(shí)現(xiàn)
在此模塊,小程序前端與數(shù)據(jù)庫(kù)進(jìn)行交互,將用戶(hù)填入的關(guān)鍵信息在數(shù)據(jù)庫(kù)表中進(jìn)行查找,查找到符合用戶(hù)的飲食信息,并在前端反饋給用戶(hù)。
3.5 定時(shí)提醒服藥功能實(shí)現(xiàn)
定時(shí)任務(wù)方面使用node.js的node-schedule模塊實(shí)現(xiàn)一個(gè)cron風(fēng)格的服務(wù)端定時(shí)器,消息推送提醒則使用小程序的內(nèi)置接口。另外考慮到推送的內(nèi)容要頻繁進(jìn)行查詢(xún),所以選用redis來(lái)儲(chǔ)存。在抗癌助手小程序里的定時(shí)提醒服藥功能是基于微信的通知渠道來(lái)提供的,用戶(hù)使用小程序提前設(shè)置階段性的服藥計(jì)劃需求為觸發(fā)器觸發(fā)提供環(huán)境,在一定環(huán)境下云函數(shù)定時(shí)觸發(fā)器自動(dòng)觸發(fā)用戶(hù)通過(guò)訂閱消息來(lái)接收服藥提醒。詳細(xì)可見(jiàn),實(shí)現(xiàn)此功能首先需要通過(guò)模板消息AID獲得模板ID,設(shè)置頁(yè)面組件信息(form組件),聲明form組件屬性為true時(shí)發(fā)送模板消息;而后設(shè)置觸發(fā)器觸發(fā)時(shí)可以獲取formId,通過(guò)formId調(diào)用接口用于下發(fā)模板消息即吃藥提醒。使用定時(shí)觸發(fā)器設(shè)定一個(gè)需求環(huán)境可達(dá)到自動(dòng)觸發(fā)的作用,需求環(huán)境即用戶(hù)設(shè)置的不同的服藥時(shí)間。在使用云函數(shù)定時(shí)觸發(fā)器時(shí),對(duì)應(yīng)單個(gè)用戶(hù)來(lái)說(shuō);已配置定時(shí)觸發(fā)器的云函數(shù)會(huì)在用戶(hù)所設(shè)定的相應(yīng)的時(shí)間點(diǎn)自動(dòng)觸發(fā),函數(shù)的返回值不會(huì)返給調(diào)用方的同時(shí)可以使from 組件的report-submit屬性為true以此獲得formId用于配置用于發(fā)送消息的AID。
4 結(jié)論
基于微信小程序的抗癌助手為用戶(hù)提供癌癥知識(shí)科普,飲食禁忌推薦,提醒按時(shí)服藥,癌友線上下交流及制定打卡目標(biāo)等功能,過(guò)渡式地幫助患者抗癌。同時(shí),癌癥院外輔助管理系統(tǒng)也在一定程度上加強(qiáng)了癌癥的預(yù)防。不僅提高人們對(duì)癌癥的認(rèn)識(shí),有效預(yù)防了癌癥直到晚期才被發(fā)現(xiàn)的風(fēng)險(xiǎn),保障了人們的生活水平。
5 結(jié)束語(yǔ)
市面上大多數(shù)抗癌類(lèi)App定位是“癌癥患者、家屬、醫(yī)生的分享互助移動(dòng)醫(yī)療平臺(tái)”,而抗癌助手著重于開(kāi)發(fā)患者飲食禁忌推薦以及打卡康復(fù)和位置共享等功能,可以讓患者實(shí)現(xiàn)自我監(jiān)督以及從線上到線下的情感交流,也可以為人們科普癌癥知識(shí),預(yù)防癌癥。目前該小程序仍然存在一些不足,沒(méi)有做到與藥店和醫(yī)院連接,為患者提供醫(yī)療咨詢(xún)與購(gòu)買(mǎi)藥品等服務(wù),后期將繼續(xù)改進(jìn)本微信小程序,將功能不斷完善。