東南大學(xué)成賢學(xué)院電子與計(jì)算機(jī)工程學(xué)院 周雨萌 邱 晶 張會(huì)蘋(píng) 張淑雯
針對(duì)現(xiàn)有健康衛(wèi)生小程序功能單一等問(wèn)題,設(shè)計(jì)一款功能齊全的健康衛(wèi)生平臺(tái)具有重要意義。本文介紹了基于微信小程序的健康衛(wèi)生交流平臺(tái)——“守衛(wèi)寧+”的設(shè)計(jì)與實(shí)現(xiàn)。該小程序基于小程序的原生框架,融合微信云開(kāi)發(fā),滿足大眾對(duì)健康衛(wèi)生醫(yī)療方向的需求,可以實(shí)現(xiàn)醫(yī)院定位查詢、醫(yī)生信息介紹、藥品信息查詢、互助交流、安全衛(wèi)生知識(shí)科普、智能咨詢等功能。經(jīng)實(shí)踐,該平臺(tái)有較好的應(yīng)用性,能夠?yàn)橛脩魩?lái)“在家就可尋醫(yī)問(wèn)藥”的體驗(yàn),具有一定的實(shí)用價(jià)值。
2020年初,一場(chǎng)突如其來(lái)的疫情讓民眾意識(shí)到健康的重要性?;诖耍緢F(tuán)隊(duì)繼承微信小程序即用即走,便利快捷的優(yōu)點(diǎn),匯總市場(chǎng)的主流需求,自主開(kāi)發(fā)了一個(gè)功能齊全、質(zhì)量上乘的健康衛(wèi)生小程序。在“守衛(wèi)寧+”微信小程序中,用戶可以定位查詢附近的醫(yī)院及去往路線、進(jìn)行智能咨詢、通過(guò)癥狀查詢藥品,同時(shí)提供了交流互助平臺(tái)等功能。小程序通過(guò)移動(dòng)互聯(lián)網(wǎng)進(jìn)行內(nèi)容推送與需求對(duì)接,真正意義上實(shí)現(xiàn)了信息時(shí)代對(duì)于健康衛(wèi)生領(lǐng)域的促進(jìn)作用。
微信小程序原生框架基于MINA框架,包括視圖層、邏輯層和系統(tǒng)層。視圖層使用描述語(yǔ)言wxml和wxss;邏輯層基于javascript的框架,處理事務(wù)邏輯;系統(tǒng)層接入微信客戶端的原生能力。視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),讓開(kāi)發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣芴峁┴S富的微信原生API,可以方便地調(diào)用微信提供的能力,如獲取用戶信息,本地存儲(chǔ)等。微信小程序的設(shè)計(jì)業(yè)務(wù)邏輯、數(shù)據(jù)和界面完全分離,有高內(nèi)聚低耦合的特性。
微信云開(kāi)發(fā)技術(shù)融合原生框架,實(shí)現(xiàn)了無(wú)縫調(diào)用微信開(kāi)放能力,使得開(kāi)發(fā)者無(wú)需搭建和運(yùn)維服務(wù)器,可免鑒權(quán)直接使用平臺(tái)提供的API進(jìn)行業(yè)務(wù)開(kāi)發(fā),即可實(shí)現(xiàn)小程序的快速上線和迭代,大大降低開(kāi)發(fā)門(mén)檻,提高開(kāi)發(fā)效率。小程序的云開(kāi)發(fā)具有云數(shù)據(jù)庫(kù)、云存儲(chǔ)、云函數(shù)和云調(diào)用等基礎(chǔ)能力。云開(kāi)發(fā)系統(tǒng)架構(gòu)分別由終端層、接入層和資源層組成(如圖1)。在終端層,開(kāi)發(fā)者工具提供了完善的開(kāi)發(fā)和測(cè)試的能力,可以滿足大部分開(kāi)發(fā)者的需求,HTTP API則提供了在小程序訪問(wèn)外部開(kāi)發(fā)資源的能力。在接入層中,所有的云開(kāi)發(fā)請(qǐng)求都會(huì)經(jīng)過(guò)微信后臺(tái),通過(guò)微信保障通信安全和身份鑒權(quán)。資源層中包括了函數(shù)服務(wù)和后臺(tái)服務(wù),保障我們?cè)崎_(kāi)發(fā)資源的安全性。
圖1 云開(kāi)發(fā)框架
小程序以微信開(kāi)發(fā)者工具為平臺(tái),使用微信小程序原生框架,融合云開(kāi)發(fā)技術(shù)開(kāi)發(fā)完成。服務(wù)端前臺(tái)采用JavaScript、WXML、WXSS和JSON等技術(shù),后臺(tái)數(shù)據(jù)利用云數(shù)據(jù)庫(kù)進(jìn)行處理,可以接收請(qǐng)求,處理數(shù)據(jù),操作數(shù)據(jù)庫(kù),存儲(chǔ)數(shù)據(jù)。
(1)緩存功能
微信小程序中緩存是一項(xiàng)重要的功能,緩存模塊可以存儲(chǔ)文件、用戶授權(quán)的信息等數(shù)據(jù)。“守衛(wèi)寧+”小程序中用緩存模塊實(shí)現(xiàn)存儲(chǔ)微信用戶授權(quán)信息。
用戶登錄后,用wx.setStorage()方法獲取的用戶信息并存入本地緩存中,當(dāng)用戶點(diǎn)擊發(fā)布求助信息頁(yè)面時(shí),系統(tǒng)會(huì)用wx.getStorage()方法從本地緩存中取值,調(diào)用用戶信息。
(2)定位功能
微信小程序中常會(huì)使用用戶定位信息,用戶定位可為“守衛(wèi)寧+”的用戶提供定位附近醫(yī)院的服務(wù)。
用戶使用導(dǎo)航功能時(shí),用wx.getLocation()方法為用戶定位當(dāng)前位置,尋找附近的醫(yī)院、藥店,實(shí)現(xiàn)導(dǎo)航功能。
(3)模糊搜索
“守衛(wèi)寧+”為方便用戶使用,提供了藥品查找與醫(yī)生查找功能,通過(guò)與云數(shù)據(jù)庫(kù)連接,用戶可使用輸入關(guān)鍵詞的方式進(jìn)行醫(yī)生或藥品信息的模糊查找,提高了用戶的查找效率。
(1)爬蟲(chóng)數(shù)據(jù)
“守衛(wèi)寧+”小程序的云數(shù)據(jù)庫(kù)中存儲(chǔ)了大量的醫(yī)生、藥品信息,數(shù)據(jù)均采用爬蟲(chóng)技術(shù)在網(wǎng)上獲取,生成表格后上傳至平臺(tái)云數(shù)據(jù)庫(kù)中。
(2)內(nèi)容管理CMS
平臺(tái)提供了內(nèi)容管理供管理員進(jìn)行日常的數(shù)據(jù)維護(hù)和管理。
針對(duì)現(xiàn)有微信小程序功能單一、用戶體驗(yàn)感差等問(wèn)題,采用調(diào)查法、信息研究法等研究方法,了解各個(gè)年齡階段的用戶需求,收集和分析調(diào)研資料。主要需求有以下幾方面:用戶能夠在小程序上進(jìn)行相關(guān)疾病或癥狀的尋醫(yī)和問(wèn)藥活動(dòng);用戶之間能夠相互分享健康衛(wèi)生等問(wèn)題的經(jīng)驗(yàn);小程序能夠宣傳健康醫(yī)療相關(guān)的知識(shí);保證所有發(fā)布數(shù)據(jù)全程可追溯。固定時(shí)間內(nèi)進(jìn)行數(shù)據(jù)挖掘及分析,自動(dòng)提取和下鉆數(shù)據(jù),統(tǒng)計(jì)出用戶感興趣的話題。
(1)頁(yè)面功能(如圖2)
圖2 業(yè)務(wù)流程圖
首頁(yè)提供最新國(guó)際新聞和醫(yī)療資訊,以及定期更新的健康衛(wèi)生小貼士。也提供信息反饋入口,用戶可給開(kāi)發(fā)者提出意見(jiàn)和建議。
尋醫(yī)頁(yè)面提供海量醫(yī)生和醫(yī)院的信息,可以進(jìn)行分類檢索。用戶可對(duì)癥尋醫(yī),也可查看具體對(duì)應(yīng)科室所屬的所有醫(yī)生信息。還提供附近醫(yī)院導(dǎo)航功能,醫(yī)生信息大全欄目可顯示所有醫(yī)生的詳細(xì)信息(姓名、年齡、擅長(zhǎng)方面、所在醫(yī)院等),可按需進(jìn)行了解和選擇。
問(wèn)藥頁(yè)面中配置藥品數(shù)據(jù)庫(kù),有數(shù)百條常見(jiàn)藥物以及對(duì)應(yīng)的詳情信息??稍谒阉骺蜉斎胂嚓P(guān)癥狀查詢到相關(guān)藥品,用戶也能跳轉(zhuǎn)到第三方平臺(tái)進(jìn)行購(gòu)買(mǎi)。
用戶頁(yè)面可使用當(dāng)前登錄的微信賬號(hào)同步自動(dòng)注冊(cè)一個(gè)小程序賬號(hào),實(shí)現(xiàn)信息自動(dòng)綁定。用戶可以通過(guò)VIP功能累積登錄的天數(shù),實(shí)現(xiàn)會(huì)員分級(jí),各級(jí)別享有不同的福利。
(2)交流平臺(tái)
在交流平臺(tái)中,用戶可發(fā)表與健康醫(yī)療衛(wèi)生相關(guān)的問(wèn)題,也可以分享自己的看法觀點(diǎn)及經(jīng)驗(yàn)。用戶之間可以在評(píng)論區(qū)進(jìn)行交流(如圖3)。
圖3 交流平臺(tái)和智能咨詢頁(yè)面
(3)智能咨詢
用戶可在智能咨詢界面向在線機(jī)器人咨詢疾病相關(guān)的問(wèn)題。機(jī)器人語(yǔ)料庫(kù)提供上百種疾病的癥狀和應(yīng)對(duì)措施,用戶可以根據(jù)自己的癥狀,疾病,持續(xù)時(shí)間,用過(guò)的藥對(duì)機(jī)器人尋求幫助。
結(jié)論:微信小程序的開(kāi)發(fā)是一個(gè)循序漸進(jìn)的過(guò)程,通過(guò)對(duì)微信開(kāi)發(fā)者工具的使用學(xué)習(xí)和對(duì)醫(yī)療健康小程序使用情況的調(diào)研,對(duì)小程序的框架及其內(nèi)部功能都進(jìn)行了專業(yè)化的實(shí)現(xiàn)。對(duì)比目前的國(guó)家形勢(shì),為構(gòu)建起強(qiáng)大的公共衛(wèi)生體系,健康衛(wèi)生小程序是一種信息化時(shí)代的重要工具,“守衛(wèi)寧+”微信小程序不僅能促進(jìn)大眾對(duì)健康衛(wèi)生的重視,而且也在一定程度上滿足了用戶在醫(yī)療方面的需求,具有一定的推廣應(yīng)用價(jià)值。