1. 项目背景与核心价值
去年参与某动物保护组织的志愿者活动时,发现他们还在用纸质表格登记流浪动物信息。救助站工作人员需要手动记录每只动物的健康状况、疫苗注射情况、领养进度等数据,经常出现信息遗漏或查询困难的情况。这种低效管理方式直接影响了救助效率——曾有两只打过疫苗的猫咪被重复注射,还有家庭领养时因档案丢失被迫重新走审核流程。
这个微信小程序就是为了解决这些痛点而设计的。它把传统纸质档案数字化,通过微信这个国民级平台实现:
- 志愿者随时扫码录入新收容动物信息
- 兽医在线更新医疗记录
- 潜在领养者远程查看动物档案
- 管理员一键生成统计报表
相比APP解决方案,小程序无需下载安装,特别适合救助站这种志愿者流动性大的场景。我们实测在培训新志愿者时,使用小程序比教他们操作专业系统节省了80%的时间。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 技术选型决策
选择微信小程序而非原生APP主要基于三个考量:
- 用户门槛:救助站60%以上的志愿者是中老年人,他们可能不会安装APP但都会用微信
- 开发成本:小程序跨平台特性节省了Android/iOS双端开发资源
- 传播效率:分享动物档案到朋友圈的功能带来20%的自然获客增长
后端采用Node.js+MySQL组合,这个选择曾引发团队争议。有成员主张用Java Spring Boot,但最终选择Node.js是因为:
- 志愿者端操作具有明显的高并发低计算特征(峰值时每秒50+的扫码登记请求)
- 需要快速迭代前端界面(小程序平均每周更新2个版本)
- 团队现有JavaScript人才储备更充足
2.2 核心数据模型设计
系统最关键的三个数据实体及其关系:
mermaid复制erDiagram
ANIMAL ||--o{ MEDICAL_RECORD : has
ANIMAL ||--o{ ADOPTION_APPLICATION : receives
ANIMAL {
string id PK
string name
string species
date intake_date
string health_status
}
M
