某次刷朋友圈时,看到校园墙上有一个校园流浪猫救助组织在召集爱心人士加入工作小组。其中需要会做微信小程序的给学校里的猫猫做一个猫猫图鉴,于是就有了本次项目经历。
相关技术及工具
- 工具:Uniapp、XBuilder、微信官方开发者工具
- 技术:Vue+云开发,其实技术并不难,但是我之前没接触过Vue和云开发(因为没接触过,所以很新奇,嘎嘎学😂),所以开发初期我是边查文档边写的,大概写了一天就掌握了基本写法,后续就快了很多。
初期
加了负责人微信发现这个项目现在只有一个师兄在负责,搭好了大体的框架,已经上线了一个基础的版本。
但我进入小程序,感觉还是比较简陋,反观其他高校的小程序,差距还是挺大的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aGhQi6ru-1685984244013)(null)]
但是重点在于!
框架已经搭建好了,后面其实开发起来就方便很多了!
第一个难题
其实第一个问题显而易见,就是UI设计(可以说是没有设计)过于简陋。毕竟咱理科男生的美术设计能力…dddd。
然后我第一想法就是和师兄统一设计思路:像素风😀,然后就想找一个会设计的同学做个设计稿。
奈何没找到这种人才,或者说是没有愿意用爱发电的人才/(ㄒoㄒ)/~~。
最后我还是决定我自己一个人揽下来设计界面的任务(因为要是我和师兄一起弄,两个人思路但凡有一点不一样都会导致界面不够统一,进度也会很慢),模仿中大的设计,然后在细节处做出修改。
于是在一次次纠结改版之后,现在的小程序长这样:
也十分感谢设计图标和logo的美术同学
第二个难题
云开发确实很方便,但是他也带来了很多问题——云数据库要钱、云空间要钱、流量要钱
这些问题很好解决,只需要钱💴。但恰好,咱没钱🤣,咱开发都是用爱发电
云数据库五块一个月倒还好,但那个云存储服务。。。相信接触过的都知道,云存储空间不贵,贵的是他的流量!
一张高清图就几M几M的,这谁顶得住?
于是我思来想去,想到了一个服务——MINIO原生对象存储系统
MINIO
选用理由
- 虽然MINIO占用的空间还是服务器的内存,但是考虑到小程序目前的体量,我服务器20G的存储空间应该是够的,等到不够的时候,应该就是我们有钱将图片迁出去的时候。
- 小程序每次从minio获取图片,其流量是使用的服务器的流量(不值钱),也就省去了OSS云存储服务的流量费
一系列操作后,小程序集成了Minio。
这样图片管理起来就十分方便了
唠唠叨
开发来来回回用了大概半个月,包括UI设计、前端代码实现和数据交互。这也是第一次和别人分工做一个项目,也是第一次知道了github在多人开发下同步代码的方便🤣,且属实是学到了很多东西。
也想提一句,因为这次项目,我发现了很多在为校园里流浪猫猫努力的同学,他们是真的幸苦,想尽办法筹钱给猫猫做绝育、买猫粮、治病(我们学校生病的猫猫特别多😭)。
特别是现在广州39°C的天气,我是一步宿舍门都不想出,但还是经常看到他们用课余时间带着小猫去外面绝育治病,真的是十分Respect!