面向老年群体的出行安全小程序的设计与实现

作者: 王婉先 詹何庆 薛星宇

面向老年群体的出行安全小程序的设计与实现0

关键词:老年人;出行安全;微信小程序

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2024)26-0040-03 开放科学(资源服务)标识码(OSID) :

0 引言

党的二十大报告指出,实施积极应对人口老龄化战略。据了解,截至2021年底,我国60岁及以上老年人口达2.67亿,占总人口的18.9%[1]。预计在2035年前后,中国社会将迈入一个显著的老龄化阶段,届时60岁及以上的老年人口数量将激增,突破4亿大关,其在总人口中的占比也将显著提升,预计超过30%,标志着中国社会正式步入深度老龄化时代。这一转变不仅反映了人口结构的重大变化,也预示着社会、经济和政策等多个领域将面临新的挑战和机遇,人口老龄化程度逐渐加深。众多老年人的出行安全与监护问题成为社会关注的焦点[2]。与青壮年相比,老年群体在机动性和认知能力方面普遍呈现下降趋势,导致他们在出行时面临诸多困难[3],在这一背景下,借助信息技术,特别是基于智能手机平台的小程序应用,成为提升老年人出行安全的有效途径。

本文旨在设计一款面向老年群体的出行安全小程序,以满足老年人的出行安全需求,确保其出行安全,提高其生活质量,通过结合老年人的实际出行需求和现有技术应用,设计一款简单易用、界面友好、功能全面的出行安全小程序,致力于为老年人出行安全提供一套有效的解决方案。关注老年人出行安全,提高他们的自我保护意识和能力,有助于降低老年人在出行过程中的安全风险,保障他们的生命安全,减轻家庭和社会的负担。

1 方法

1.1 开发工具

在本项目中,选择了微信小程序作为开发平台,以实现本系统的各项功能。微信小程序是一种不需要下载安装即可使用的应用,它以微信为运行环境,能够提供类似于原生应用的体验[4]。微信小程序凭借微信生态的优势,能够访问丰富的系统权限,如网络通信状态检测、数据缓存等[5]。为了构建本系统,采用了微信官方提供的微信开发者工具,该工具是一个全面且功能强大的开发环境,支持原生框架与云开发技术的融合[6]。利用微信开发者工具,开发人员能够高效地进行前端设计,运用WXML、WXSS等技术并结合数据库进行后台数据的处理,可以实现数据的高效管理[7]。微信云开发是微信官方提供的一套云服务平台,旨在为开发者提供快速、便捷的应用开发和部署解决方案,相较于传统开发,微信云开发无须自己搭建和管理数据库以及手动配置服务器环境和文件存储,它将后端服务、数据库、存储、云函数等功能集成到微信开发者工具中,为开发者提供了一体化的开发环境和丰富的云服务能力,借助云开发技术,本系统能够在小程序内部执行后端逻辑,从而省去了自行搭建和维护服务器的烦琐过程[8-9]。云数据库是一种通过互联网访问的数据库服务,基于云计算技术提供。它将传统的数据库功能通过云平台提供给用户,使用户无须关心数据库的硬件设施、软件安装和运维管理等问题,只需通过互联网访问数据库服务即可。云数据库通常托管在云服务提供商的数据中心中,用户可以通过网络连接访问这些数据库服务。云数据库还提供了与传统本地数据库相似的功能,包括数据存储、数据查询、数据分析、数据备份等,但其提供的服务是在云端进行,用户无须关心底层的硬件和软件配置。

1.2 系统设计

鉴于老年用户的出行特性及习惯,本系统特意选用了微信小程序这一界面直观、操作简便的平台,旨在为用户提供流畅的使用体验。微信小程序可以直接,实现了快速的推广,有效地打破了传统线下与线上使用的界限,为用户带来了全新的使用体验[10]。在设计中,融入了人性化的考量,比如对界面进行适老化改造,以降低老年用户的使用难度。此小程序致力于保障老年用户的出行安全问题,因此配备了诸如电子围栏定位、紧急呼叫、导航指引、智能助手问答、反馈渠道、紧急联系人管理以及新闻资讯浏览等多项功能。在具体实施中,微信小程序端以用户友好的界面形式,允许老年用户或其监护人轻松进行系统的各项操作与交互;而云服务器则通过标准化的API接口,接收来自微信小程序端的请求,并对其进行高效的处理;同时,数据库则负责存储系统所需的关键数据,确保信息的完整性与安全性。

2 功能实现

2.1 智能问答功能

注册图灵机器人开发者账号获取API Key,针对老年人的常见问题设置语料库,提供针对性的问答服务,同时集成语音交互功能,老年人可以语音进行提问并且获取相应的答复。通过小程序的后端服务调用图灵API处理用户输入的文本或语音消息,将机器人返回的处理结果发送至小程序前端展示给用户。

2.2 电子围栏功能

电子围栏功能通过用户在小程序中设置地理围栏,实时监测用户位置,判断用户是否在围栏内,实现对用户的地理位置管理和提示。该功能的设计和数据流具体如下:在页面加载时(onLoad) ,系统首先获取用户的当前位置,将经纬度存储在全局变量newPoint中,再调用云函数getUploadPolyhonsLocation,依据用户的openid查询云端是否已存在围栏地址记录,若存在,则将其存储在变量savePolyhonsLocation中。页面显示时onShow,系统设置一个定时器,每隔固定时间间隔(例如5 分钟)调用checkPolyhonsLoction 方法。此方法将当前用户位置与云端保存的围栏地址进行比较,判断用户是否在围栏内,并通过wx.showToast显示相应提示信息,确保用户实时了解其地理位置状态。用户在地图上标记至少三个点以设定围栏后,点击“生成围栏”按钮。系统首先验证标记点数量是否满足要求(至少三个点)。若满足要求,系统根据标记点生成围栏。生成围栏后,系统再次调用getUpload⁃PolyhonsLocation检查云端是否已有围栏记录。若存在记录,则调用updatePolyhonsLocation更新现有的围栏数据;若不存在记录,则弹出提示窗口,询问用户是否上传当前围栏地址。用户点击确定后,系统调用uploadPolyhonsLocation上传新的围栏地址。用户可点击“删除围栏”按钮清除当前设置的围栏和标记点。此外,用户还可点击“是否在围栏内”按钮手动检查当前位置是否在围栏内。系统将当前位置与当前设置的围栏进行比较,并显示相应提示信息,提供即时反馈。数据流从用户的地理位置获取开始,通过云函数实现围栏数据的同步和持久化,再通过定时器实现实时位置监测和提示。用户与系统的交互通过地图标记、提示窗口和定时检查实现,确保数据流在各功能模块间顺畅流转,提供可靠的围栏监测服务。通过这种设计,电子围栏功能能够实现高效的地理位置监测和管理,为用户提供安全保障。

2.3 出行导航功能

先使用地图组件展示地图,并通过调用API获取地图数据和实现地图的基本操作,如缩放和平移,接着集成定位服务以获取用户的实时位置,并在地图上进行标记,然后调用第三方地图服务商的API来获取从当前位置到目的地的路径规划,并将路线信息呈现在地图上,根据用户当前位置的变化,实时更新导航信息,包括重新规划路径、提醒用户转向、展示附近的服务设施等信息。

2.4 紧急呼叫功能

在小程序的个人中心页面,用户可以事先创建紧急联系人,包括自己的亲人、朋友、邻居和医生等,在出行时如果遇到紧急情况,可以一键向紧急联系人拨打电话,系统会从云数据库中,查询用户之前指定的联系人号码进行呼叫,联系人收到电话后,可选择报警或自我进行紧急处理。

紧急联系人功能旨在为用户提供便捷的紧急联系渠道,通过预设的联系人列表,实现快速拨打电话等操作。这一功能的设计和实现涉及多个步骤,并确保数据在各模块间流畅传递。在emergency.wxml中,通过view组件构建页面布局,展示紧急联系人列表。利用指令遍历contactList数据集合,动态生成联系人信息,并通过点击事件实现电话拨打功能。每个联系人的信息之间用van-divider组件进行分隔,以保持界面整洁和信息分明。页面加载时onLoad,系统从云数据库emergency_contacts集合中提取联系人数据。成功获取数据后,将其赋值给页面的contactList数据绑定,从而在前端展示联系人列表;若获取数据失败,则在控制台输出错误信息以便调试。点击联系人时,触发tels方法,通过e.currentTarget.dataset.xx.phone获取点击事件中所包含的联系人电话号码,并调用wx.makePhoneCall方法拨打电话,为用户提供紧急联系的便捷途径。此外,定义update_user方法用于更新用户信息,包括用户头像等,该方法通过上传新头像文件并获取文件标识符fileID,然后将更新后的用户信息存储到数据库中的相应记录中,更新完成后,页面自动返回上一级,并在更新过程中显示加载提示,以提升用户体验,页面生命周期方法的完整定义进一步保证了功能的稳定性和扩展性,使得数据流在各个功能模块间顺畅传递,提供了可靠的紧急联系人服务。这种设计确保了高效的数据处理和用户交互,为用户提供了有效的安全保障。

3 系统实现

本系统共分为3个页面,分别为出行前、出行中和个人中心页面。出行前包括天气预报和智能问答功能,出行中包括电子围栏、紧急呼叫、出行导航和新闻资讯功能,部分页面功能如下图所示。电子围栏功能,每隔一定的时间对用户的位置进行监测并提醒用户的地址位置是否在围栏内,防止其意外走失;智能问答用于用户在整个出行过程中,遇到问题可以及时得到解答;紧急呼叫在点击按钮后,直接获取用户提前设置的紧急联系人并可以点击跳转拨打电话,方便老人或者救助者及时与紧急联系人取得联系;出行导航功能,借助调用第三方地图API来实现,老人可以在小程序中输入目的地,系统会自动提供最佳路线规划,帮助用户安全、快速地到达目的地;新闻资讯页面展示最近的新闻时事,通过大号字体的显示和语音播放功能便于老人在出行中收听新闻,增强与社会的联系;个人中心页面主要有添加紧急联系人、个人资料以及老年人互动社区三大内容,其中个人资料包括老人的基本信息(姓名、性别、年龄、家庭住址、婚姻状况)和健康管理档案(既往病史、药品情况、手术记录和检查报告),按照时间顺序详细记录每一次疾病的诊断结果、药品情况、治疗过程及治疗效果,上传保存所有重要的医疗检查结果,如血液检查、影像学检查(X光、CT、MRI等)的报告单,以防老人路上突发意外或者遇到紧急情况,相关人员展开救治以及老年人及其家属查阅既往病史和检查报告;紧急联系人设置多种类型,包括家人、医生、邻居等,根据社交圈并且针对不同的情况可以取得及时有效的联系;老年人互动社区致力于构建一个专为老龄群体设计的互动空间,让他们能够自由交流、分享经验,在此平台上融合线上志愿者服务项目,鼓励年轻一代参与为老年人提供帮助的志愿服务中来,满足其多元化需求。此外,社区还包含推广线下活动的组织策划,旨在拓宽老年人的社交领域,丰富其晚年生活,增添生活乐趣与色彩。

4 结束语

本系统基于微信小程序,实现了电子围栏、紧急联系人、智能问答、紧急呼叫4个核心功能,可广泛应用于老人出行中保障其出行安全。其创新之处在于首先借助电子围栏,用户可以判定自己的位置是否在绑定的围栏内,若超出围栏范围,可以及时做出位置调整并预警,其次通过添加不同类型的紧急联系人的电话可以实现一键呼叫,最后在个人信息页面添加既往病史等信息,也可以确保在突发情况下能采取准确有效的救治。整个小程序实施了“适老化”设计,包括加大字体、语音交互等。智能问答模块针对老年用户的常见问题设置相应的提示功能;采用GPS全球定位坐标系统获取位置信息并结合Wi-Fi辅助GPS或独立定位,提高定位精确性,引入室内定位技术,采用基于RSSI定位原理的蓝牙定位,通过终端侧定位锁定用户位置。此外,通过建立互动社区,为老年群体提供一个交流经验、答疑解惑、分享日常和反馈问题的平台,增强老年群体的社会参与感与幸福感,随着社会的发展,老年人的行为方式和生活模式也在逐渐地改变,未来将不断地洞察老年群体的出行需求,研究更为贴合其需求的适老化出行产品。

上一篇 点击页面呼出菜单 下一篇