缩略图
Primary Education

基于微信小程序的“诉木倾”树洞设计与开发

作者

唐昊 李光美 江海 米富山 唐玉玲

河西学院 数学学院 甘肃张掖 734000

1. 引言

随着社会的飞速发展,互联网逐渐渗透到生活的方方面面,微信作为最大的社交类 APP,给人们的日常生活带来许多便利,也不断的改变着人们的生活方式。2017 年,腾讯官方正式推出基于微信平台的小程序,为人们提供了各式各样的服务。移动应用程序成为人们日常生活中不可或缺的一部分。小程序作为一种轻量级的应用程序,具有启动速度快、占用空间小、使用方便等优点,越来越受到用户的青睐。

“树洞”作为一个新兴的词语,在我们的现代生活中赋予了其一个新的概念,即就是吐露心声的地方,它是一个虚拟但又不失模型的心灵发泄空间,它是秘密的安放地,是情绪的宣泄口,它倾听并收藏着不同人的故事。倾听他人故事的同时,我们也得以思考。于他人,不同的见解可以使其豁然开朗 ; 于己,可以避开倾诉人思考问题不当的地方,为自己寻得一片柳暗花明。

近年来,“等疫情结束之后我一定要……”的话题,真是屡见不鲜,特别是当代大学生群体。疫情当下,我国各个高校为了配合当地的防疫措施采取封校管理模式,使得大学生们曾经无忧无虑的进出校院内外,约三五好友外出旅行的生活模式发生巨大改变。未经世事的大学生所背负的压力本就不轻,加之封闭式管理下的大学生心理压力更是剧增,越来越多的大学生们因为压力大,父母又不能理解自己,导致大学生患上抑郁症的事例屡见不鲜。抑郁症在老一辈人的眼里看来,过于矫情,觉得是在无病呻吟。可事实却是,很多大学生因为患上了抑郁症,没有办法走出来,选择结束了自己年轻的生命。在近几年的媒体报道中,高校患抑郁症的学生人数在逐渐上升,每年都有很多大学生,因抑郁症而自杀。

针对这些现象,各大高校越来越重视大学生的心理健康教育问题,几乎所有高校都开设了心理健康教育课程,设置了大学生心理健康辅导咨询室,更有很多高校开展了以“树洞”为主题的策划活动,这些现象的出现,意味着心理健康已经在被越来越多的部门和人员重视。学生可放下戒备,向信任可靠的环境诉说自我的内心世界,表达隐藏在内心无法诉说的苦痛,并及时寻求外界安抚,这更有利于心身健康。一些科学家还发现,激活快乐的记忆,对减轻抑郁的效果是长久性的。记忆深处曾经的美好只是被我们封存在了隐蔽的角落。当它们被唤醒的时候,离治愈我们的抑郁和心结就更近了一步。

随着智能手机的普及,移动应用程序成为人们日常生活中不可或缺的一部分。小程序作为一种轻量级的应用程序,具有启动速度快、占用空间小、使用方便等优点,越来越受到用户的青睐 [1]。本文开发设计并实现的这款名为“诉木倾”的树洞小程序,就是秉持着对于“树洞”可倾诉、可宣泄这一特点的灵感来源,基于微信小程序的云开发去实现 [2]。

随着智能手机的普及,移动应用程序成为人们日常生活中不可或缺的一部分。 小程序作为一种轻量级的应用程序,具有启动速度快、占用空间小、使用方便等优点,越来越受到用户的青睐。本文设计并实现了一款诉木倾聊天小程序,旨在提供一种便捷的社交交流方式,满足用户的需求。

2. 小程序需求与开发分析

2.1 需求分析

需求分析是开发前提,开发者主要关注点是开发的软件是否具备

开发的价值。在“诉木倾”开发的早期,要想确保开发的准确性。就应对每一个功能点,所涉及的内容要尽量考虑周全,同时考虑后续的性能。这样才能使得后续的使用更加方便、快捷、不容易出错。

2.2 可行性分析

任何一个小程序的开发,都需要对实施经费、时间 所需要的各种资源等进行评估。小程序开发不仅仅只是考虑技术,, 还需要结合各种因素。以下是“诉木倾”小程序可行性分析说明:

1) 经济可行性。主要是分析投人成本、后期项目上线后的服务器运行成本。此次系统开发是没有硬件段备的投人的。因为云数据库、云端存储都是微信开发者统一提供的,主要的投人成本是前期的小程序都推广、购买域名发布的费用。

2) 技术可行性。“诉木倾”小程序后台主要囊括了搭建、接口的调用。系统的前端实现使用是微信官方提供的开发者工具及JavaScript语言,后端是使用云开发 . 这样极大地降低了开发的技术性,使开发者可以更好地专注于开发前端,完善使用者的体验。

3. 小程序云开发及实现

3.1 小程序云开发简介

该小程序基于微信云开发 , 利用的是云数据库,云函数和云存储实现 [3]。

1) 云数据库:为开发者提供方便的数据库,直接进行写、查等操作。提供的 SDK 能够实现在前端界面中直接对数据进行操作,或者利用云函数对集合中的记录进行增删改查操作。

2) 云存储:是一种文件存储服务,使得文件扩展性更高、成本更低、更加可靠和安全。快速地实现上传、下载操作且管理方便。支持更加灵活的鉴权策略,完成不用类型的用户对文件的管理。具体使用方法需要开发者在客户端或者云存储处利用API 接口[4] 操作。

3) 云函数:可理解为在云端中直接应用函数,免费搭建专属服务器。但是需开发者编写对应的函数方法,还需要及时部署到建立的云端中,这就可以在腾讯云安全且弹性的执行所写的代码。

3.2 小程序云开发流程

在开发小程序之前,需要使用个人信息,申请一个小程序开发账号。以后就可以使用个人账号管理小程序,具体开发步骤按照下面执行。

1)完成账号申请后,开发人员获得小程序专属的 ID;

2)下载微信官方开发者工具;

3)初始化项目;

4)环境设计:本次开发使用云开发模式 , 需要在官方提供的开发环境下,注册并填写对应信息;

5)后台搭建:采用 Node.js 和 MongoDB 进行开发,使用了Express 框架和 Mongoose 库实现了服务器端的逻辑。后端代码主要包括 JavaScript 文件和 MongoDB 数据库。

6)前端开发:前端主要采用微信小程序框架进行开发,使用了微信提供的 API 实现了微信用户登录注册、问问、秘密、评论分享等功能。前端代码主要包括 WXML、WXSS、JavaScript[5] 等文件。

3.3 小程序的界面功能实现

此小程序一共分为问问、秘密、我的三个功能页面,内容搜索,评论,分享三个等模块。

1)首页:为“问问”功能页,头部具有搜索功能引擎,以便签的的形式将提出的“问问”陈列在界面上,并且每一条问问下都有评论与分享两个功能模块,可以方便快捷的对发问用户即时评论回复,也可以分享。红色的使用界面使整个页面更加简约美观。底部为具有快速前往每个功能的导航组件,组件内包合简单解样其他功能的image 标签和 text 标签。

2)次页:为“秘密”功能页,同首页具有同步的搜索功能引擎,以便签的的形式将提出的“秘密”陈列在界面上,与首页“问问”功能不同,该功能页主要以倾诉秘密、烦恼话题类型为主,并且会对用户随机生成匿名ID,确保使用的匿名性,突出该“秘密”功能的特点。

见图1、2

4. 小程序的测试反馈

4.1 小程序的测试

稳定性的测试可以帮助开发人员发现和修复小程序中的错误和漏洞,确保小程序的稳定性和可靠性。

图一 基于微信小程序的“诉木倾”树洞程序测试

1. 用户体验:可以帮助开发者发现和解决小程序中的问题,提高小程序的用户体验,使用户更愿意使用小程序。

2. 兼容性:测试可以确保小程序在不同的设备和操作系统上的兼容性,以确保所有用户都可以正常使用小程序。3. 安全性:测试可以帮助开发人员发现和修复小程序中的安全漏洞,确保用户的个人信息和数据安全。4. 成本效益:测试可以帮助开发人员在早期发现和解决问题,减少后期修复和维护的成本,提高小程序的开发效率和成本效益。

4.2 测试结果及用户反馈

我们对开发的小程序“诉木倾”进行了测试并面向校园学生进行了推广。测试主要包括功能测试、性能测试、安全测试。测试结果表明,小程序的各项功能均能正常运行,性能表现良好,安全性也得到了保障。

通过调查问卷的形式让使用过小程序的用户进行了问卷填写。从以下三个方面对“诉木倾”小程序进行了数据可视化反馈。

第一,用户愿意将学习生活中的烦恼、情感和困惑等分享在“诉木倾”小程序。由可视化数据我们得知,超过五成的使用者愿意将烦恼分享在“诉木倾”,如图二。

图二 用户分享学习生活图

第二,“诉木倾”小程序的特点评价。简约干净的界面,方便快捷的功能,可匿名、可即时评论这四项功能,在使用中得到了不通程度的评价。如图三。

图三 “诉木倾”小程序的特点评价

第三,使用者对于诉木倾的综合性体验评价。如图四。

图四 诉木倾的综合性体验评价

由综合体验评价可以看出,“诉木倾”小程序的实现得到了 85% 以上的正面评价。

5. 总结

随着信息时代的发展,微信小程序本着轻量级,使用方便、快捷等特点跻身信息主流,在基于微信小程序云服务器下,本着立足于校园,丰富校园同学新社交,新的倾诉方式,本文设计并实现了一款“诉木倾”聊天小程序。该款小程序可以满足用户的聊天、好友、动态等需求。但是,由于时间和技术限制,系统还存在一些不足之处,例如,界面设计不够美观、功能不够完善等。未来,我们将对“诉木倾”完善更多的功能,为使用者带来更独特的体验。

参考文献:

[1] 武思怡,解全,张雨,侯秉昀 . 微信小程序开发研究 [J]. 无线互联科技,2018(11):52-54.

[2] 陈云贵,高旭 . 微信小程序开发从入门到实战:微课视频版[M]. 北京:清华大学出版社 .2020.

[3] 陈宏样 , 马秋宇 , 李丽君等 .“记忆帮”微信小程序的设计与开发 [J]. 科技与创新 ,2022(4):35-37,40.

[4] 沈玲,刘达.API 与网络安全漏洞 [J],网络安全技术与应用,2003(06)

[5] 莫小梅,毛卫英,网页设计与 Web 前端开发案例教程 ---HTMI5、CSS3、JavaScript [M]. 北京:清华大学出版社,2019.

作者简介:唐昊,男,2002 年 6 月生,数据科学与大数据技术专业2020 级学生;唐玉玲 ,女,1980 年3 月生,通讯作者,副教授,硕士研究生导师

本文为 2022 年全国大学生创新创业训练计划项目的部分研究成果。