关于我在校期间开发了一个小程序,有四千多人使用这件事
关于我在校期间开发了一个小程序,有四千多人使用这件事
夏佳怡背景:一个”不太方便”的官方应用
大学时光,除了课堂学习,总想利用所学技术做点解决实际问题的事情。我们学校(应急管理大学/华北科技学院)查询宿舍空调电量的方式,主要依赖一个官方的App。虽然功能上能满足基本需求,但在用户体验上,确实有些不尽人意。
每次想看一眼还剩多少电,都需要经过好几个页面的跳转和点击,操作路径比较长,对于只想快速了解电量情况的同学来说,显得有些繁琐和低效。作为一个喜欢折腾的技术爱好者,我心里萌生了一个想法:能不能做一个更简洁、更方便的工具呢?
解决方案:我的微信小程序——APIS空调电量查询
基于这个想法,我决定动手开发一个微信小程序。选择微信小程序平台,主要是因为它无需安装、用完即走,非常符合校园场景下快速查询的需求。我给这个项目起名为”APIS”,意为空调电量查询系统 (Air conditioner Power Inquiry System),核心目标就是提供一个一键式的空调电量查询体验。
主要功能:简洁实用
我围绕核心需求设计了以下几个主要功能:
实时电量查询:
- 打开小程序首页,直接展示当前宿舍绑定的空调实时剩余电量,一目了然。
- 同时会显示近七天的平均用电量,让同学对自己的用电情况有个大致概念。
历史数据可视化:
- 在”图表页”,利用 Echarts 图表库,清晰地展示了近七天的历史电量变化曲线。
- 还提供了近七天每日的耗电量柱状图,帮助同学更直观地分析用电高峰和习惯。
微信便捷登录:
- 用户可以通过微信授权,快速获取头像和昵称完成登录,简化了注册流程。
- 登录后可以绑定自己的宿舍信息,方便后续查询。
页面样图展示
为了更直观地展示效果,以下是小程序当时的几个主要页面截图:
首页 | 图表 | 未登录 | 已登录 |
---|---|---|---|
技术实现:一次全栈练手
这个项目也成为了我实践全栈开发的一次宝贵经历:
- 前端 (APIS-WeChat-mini-program): 使用微信小程序原生开发,图表渲染部分集成了强大的
echarts-for-weixin
库,实现了流畅的数据可视化效果。 - 后端 (APIS-Service): 采用 Java 技术栈,选择了稳定且高效的
SpringBoot 2
框架,配合Mybatis
进行数据持久化操作,数据库连接池使用了Druid
。
整个开发过程涉及了前后端接口设计、API调用、数据处理、图表渲染、用户认证等多个环节,对我来说是一次非常全面的技术锻炼。
意想不到的成果:服务四千学子
最初开发这个小程序,只是想方便自己和身边的几个朋友。但让我完全没有想到的是,这个”小玩意儿”通过同学间的口口相传,竟然在校园里逐渐流行起来。
根据微信小程序的官方分析后台”We分析系统”统计,截止2025年5月5日,这个小程序累计用户数达到了 4,472 人!
这个数字给了我巨大的惊喜和鼓舞。它让我第一次如此真切地感受到,自己写的代码能够实实在在地帮助到别人,解决一个真实存在的问题,哪怕只是一个小问题。这种满足感和成就感,是课堂学习很难给予的。
回顾与收获
现在回想起来,开发”APIS空调电量查询”小程序的经历,带给我的远不止技术上的提升:
- 需求洞察: 学会了从身边的不便之处发现需求,并思考用技术手段去解决。
- 从0到1: 完整地体验了产品从构思、设计、开发、上线到推广(虽然是自发的)的全过程。
- 用户价值: 深刻体会到技术最终是为人服务的,能解决用户痛点的技术才更有生命力。
- 全栈视野: 无论是前端的用户体验,还是后端的稳定高效,都有了更深的理解。
虽然这只是一个简单的校园项目,技术上或许并不复杂,但它在我技术成长道路上留下了浓墨重彩的一笔。那种创造东西并被大家使用的快乐,至今记忆犹新。
项目源码
如果你对这个项目感兴趣,可以访问以下 GitHub 仓库查看源码:
- 前端: APIS-WeChat-mini-program
- 后端: APIS-Service