APP下载

抗癌助手微信小程序的设计与实现

2023-04-06葛梅牛琳唐瑞萍符致鸿张涵悦

电脑知识与技术 2023年5期
关键词:微信小程序

葛梅 牛琳 唐瑞萍 符致鸿 张涵悦

关键词:微信小程序;抗癌助手;服药提醒;饮食禁忌

癌症已成为威胁全球人类健康的重大疾病之一,其发病率呈逐年上升的趋势[1]。世界卫生组织国际癌症研究机构(IARC) 发布了2020年全球最新癌症负担数据。这项最新预估数据显示,2020年全球新发癌症病例1929万例,其中男性1006万例,女性923万例;2020年全球癌症死亡病例996万例,其中男性553万例,女性443万例。2020年全球新发癌症病例1929万例,其中中国新发癌症457万人,占全球23.7%,由于中国是世界第一人口大国,癌症新发人数远超世界其他国家。我国的癌症防治工作已刻不容缓。癌症作为一种慢性病,其管理周期长,对患者及家属是新的挑战[2]。互联网已成为癌症患者健康相关信息的重要来源[3]。

近年来,中国搜索引擎用户规模逐年攀升,截至2021年6月底中国搜索引擎用户规模达7.95亿人,较2020年12月底增加了0.26亿人。移动设备的普及为移动健康的发展提供了条件[4]。近年来随着大众健康素养的提升和客观需求的增加,国家放管结合导向政策的推行,以及技术条件的成熟,移动健康市场得到了较快的发展[5]。移动健康服务平台的开展应用,使治病向着防病转变,被动治疗向着主动保健转变,是大众能够享受到更为科学、合理、规范、个性化的健康服务[6]。

根据世界卫生组织的定义,移动医疗是通过移动互联网设备提供信息和医疗服务,如移动电话、个人数字助理(PDA) 包括手机、录音、照片等在医务人员与患者之间进行通信沟通,也包括电子病历、短信、远程会诊及各种终端检测设备[7] 。目前,由于人们对癌症的知识并不是特别了解,随着医疗水平的进步,当谈到癌症人们就彻底放弃治疗的时代已经成为过去式,但是对于癌症人们仍然没有一个精准的解决方案,所以抗癌助手微信小程序的研发,普及相关抗癌知识,帮助人们早发现早治疗癌症就显得尤为重要。微信小程序与传统的科普平台不同,传统科普平台重内容、轻社交,传统的社交平台重关系、轻功能,而微信科普小程序不仅仅是一个内容传播的出口,是利用微信小程序的独特优势把内容和社交、工具等应用场景相结合,将科普工具化和服务化,满足个体多场景的多样化需求,激发用户参与的主动性[8]。

微信小程序实现了应用“触手可及”的梦想,体现了“用完即走”的理念。目前,微信小程序正朝着更宽领域发展,比如美食、医疗、教育、运动记录等,但相关的微信小程序应用于癌症院外延续管理创新方面极少记载。开发抗癌助手微信小程序可以帮助用户实现掌上护理体验,癌症人群在院外管理中可以将遇到的即时问题在该小程序中分享,得到一些病友的经验分享。

1 需求分析

该小程序的实体是不同用户,数据流图如图1所示。数据流图包括留言、回复信息、查看信息等处理,包含信息浏览、留言信息、食品信息、信息查看等数据流,还包括留言表、食品信息表、回复信息表、药物信息表等文件。

2 系统设计

2.1 系统功能模块设计

小程序完成了医疗知识普及模块、饮食禁忌及娱乐推荐模块、提醒服药模块、病友留言板交流模块和打卡模块,系统功能模块图如图2。

2.1.1 医疗知识普及模块

医疗知识普及模块中主要涵盖全国肿瘤医院对各类癌症攻克成果以及癌症类型与相关病症的详细介绍。用户通过小程序查看知识数据库了解本人的治疗方向,对理性看待病情,积极调整心态配合治疗有重要意义。

2.1.2 饮食禁忌及娱乐推荐模块

饮食禁忌模块通过患者、作者及抗癌助手小程序三方交互连接,为用户即患者推荐饮食且实时更新。通过访问患者所备录的个人资料及网络虚拟活动获取数据,患者自己备录的数据信息主要包括病人自己所選的喜欢的与自己所讨厌的食物、用户自己的病情、用户所过敏的食物等,网络虚拟系统所获取的主要是包括用户对美食文章浏览次数来判定用户是否喜欢该美食,如果浏览次数超过三次,则判定为喜欢,否则相反。数据库中会将哪一类食物不可与哪一类药物混合服用做一个饮食禁忌表,会将病人的病情以及所服用药物与饮食禁忌表中数据相匹配,推荐患者合适的食物与合理搭配的饮食。

除此之外,娱乐推荐模块设置除饮食外的各类标签,用户本人可以自行筛选,选择自己喜欢的标签内容进行查看,例如影视、风景、时装等,此部分有利于患者保持良好的心态。

2.1.3 提醒服药模块

在癌症患者长周期的治疗中,服用药物种类繁多,患者有除治疗活动以外的人际交往活动等其他社会活动。由此,患者很难自然记忆服药时间。定时提醒服药模块可以根据患者本人设置的阶段性服药种类、数量及时间准时准点提醒患者,提醒主要内容包括服用药物名称、服用药物剂量、药物功效、与药物相克食物以及下一次服药时间间隔。

2.1.4 病友留言板交流功能

在癌症患者中晚期治疗中,医药的治疗作用不及患者的身心调节作用,而患者身心调节作用远不及病友感同身受的安慰激励。因此在设计病友留言板交流功能时,当用户查看其他患者位置共享与感想分享时,可点击留言板模块为此患者留言打气,此患者也可与留言者相互回复。留言板模块实现了用户与用户之间的交互,增加了患者相互之间的情感交流。

2.1.5 打卡模块

癌症患者在接受治疗期间心理防线会逐渐减弱,导致患者缺乏生活动力、日常计划及梦想。打卡模块可以实现用户自己制定目标及计划,并每天打卡与分享,使患者之间做到相互监督,相互激励。

2.2 数据库设计

对于此小程序来说,数据库主要对饮食禁忌模块、提醒服药模块以及留言板交流模块的数据进行设计,其中实体包括用户、食品信息、留言、回复信息以及药物信息。用户包括用户编号、用户姓名、权限与IP地址等属性,食品信息包含的属性有食品名、类别、性质和功能,留言包含的属性分别为留言主题、留言内容、留言人姓名和IP地址,回复信息表包含的属性有回复人姓名、回复内容和IP地址,药物信息包含的属性有药物名称、药物作用、服药间隔时间、上次服药时间、服药次数、服用剂量和服用禁忌。系统E-R图如图3所示。

3 系统关键模块的实现

小程序主要是实现了共享定位、留言板、打卡、饮食禁忌推荐、定时提醒服药等功能,主要界面设计图如图4所示。

3.1 共享定位模塊

抗癌助手小程序在病友留言板交流模块中使用共享定位功能实现简单定位功能,通过获取当前的经纬度信息来实现。使用微信自带组件switch开关设置是否开启位置共享开关,再向用户询问授权。在.json 文件中添加如下字段,当在调用wx.getLocation时会向用户询问授权使用API获得用户当前位置。使用wx.getLocation,在获得经纬度后对页面进行更新,使用微信中的组件显示自己的定位。

3.2 小程序留言板模块实现

在此模块的设计的过程中,主要参考的是微信朋友圈的界面样式进行设计的;主要采用SSM框架的后台和SQL Server数据库进行编写。数据库主要实现评论功能,小程序端完成基本页面布局与配置,而SSM 后台实现获取评论、删除评论、插入评论。

3.3 打卡功能的实现

在小程序端设计出签到界面.wxml与签到界面.js 的编写和拍照页面.wxml与拍照页面.js的编写,在后端设计保存数据与保存打卡数据。

3.4 饮食禁忌功能实现

在此模块,小程序前端与数据库进行交互,将用户填入的关键信息在数据库表中进行查找,查找到符合用户的饮食信息,并在前端反馈给用户。

3.5 定时提醒服药功能实现

定时任务方面使用node.js的node-schedule模块实现一个cron风格的服务端定时器,消息推送提醒则使用小程序的内置接口。另外考虑到推送的内容要频繁进行查询,所以选用redis来储存。在抗癌助手小程序里的定时提醒服药功能是基于微信的通知渠道来提供的,用户使用小程序提前设置阶段性的服药计划需求为触发器触发提供环境,在一定环境下云函数定时触发器自动触发用户通过订阅消息来接收服药提醒。详细可见,实现此功能首先需要通过模板消息AID获得模板ID,设置页面组件信息(form组件),声明form组件属性为true时发送模板消息;而后设置触发器触发时可以获取formId,通过formId调用接口用于下发模板消息即吃药提醒。使用定时触发器设定一个需求环境可达到自动触发的作用,需求环境即用户设置的不同的服药时间。在使用云函数定时触发器时,对应单个用户来说;已配置定时触发器的云函数会在用户所设定的相应的时间点自动触发,函数的返回值不会返给调用方的同时可以使from 组件的report-submit属性为true以此获得formId用于配置用于发送消息的AID。

4 结论

基于微信小程序的抗癌助手为用户提供癌症知识科普,饮食禁忌推荐,提醒按时服药,癌友线上下交流及制定打卡目标等功能,过渡式地帮助患者抗癌。同时,癌症院外辅助管理系统也在一定程度上加强了癌症的预防。不仅提高人们对癌症的认识,有效预防了癌症直到晚期才被发现的风险,保障了人们的生活水平。

5 结束语

市面上大多数抗癌类App定位是“癌症患者、家属、医生的分享互助移动医疗平台”,而抗癌助手着重于开发患者饮食禁忌推荐以及打卡康复和位置共享等功能,可以让患者实现自我监督以及从线上到线下的情感交流,也可以为人们科普癌症知识,预防癌症。目前该小程序仍然存在一些不足,没有做到与药店和医院连接,为患者提供医疗咨询与购买药品等服务,后期将继续改进本微信小程序,将功能不断完善。

猜你喜欢

微信小程序
微信小程序在高校英语教学中的应用
当图书馆遇上微信小程序