面向流浪猫救助场景的微信小程序,解决救助信息分散、领养流程不透明的问题。主要功能三块:①流浪猫档案,救助人上传照片、健康状况、驱虫绝育记录,形成可追溯的电子档案;②领养申请,领养人按城市、年龄、性格筛选,在线提交申请,救助人审核并跟踪回访;③救助动态与物资求助,图文发布救助进展,登记物资需求并招募志愿者。数据全部托管在微信云数据库,图片直传云存储,无需自建服务器,救助站零成本长期使用。
整体采用微信小程序原生开发加微信云开发的架构:前端用 WXML/WXSS 与原生 JS 实现页面和交互,通过 wx.cloud 调用云函数;后端为云函数承载档案写入、申请状态流转、分页查询等业务逻辑,数据落云数据库的文档模型,图片经 chooseMedia 压缩后直传云存储并保存 fileID。我独立负责全部模块,包括集合设计、云函数编写与索引优化、图片上传与权限规则配置。难点一是领养申请多状态流转容易并发冲突,改为云函数内做状态校验前置加事务提交解决;难点二是列表首屏加载慢,通过分页 limit 20 与冗余字段反范式化,把首屏稳定压到 1 秒内。