【标签】生活服务、社会公益
【标题】生活服务赛道 + 体测满分营:帮 K12 家庭一站式搞定体测计算与训练规划的微信小程序
1. Demo 简介
是什么: 基于微信云开发的微信小程序,覆盖小学一年级至高中三年级的完整体测评分体系,提供智能计算、成长追踪、AI 训练咨询、挑战赛与排行榜等功能。
面向谁: 核心用户是小学一年级到高中三年级学生的家长;中学生可独立使用;小学体育教师也可推荐给学生使用。
**主要功能:**
| 功能模块 | 说明 |
|---------|------|
| 智能体测计算器 | 录入身高、体重和各项成绩,0.3 秒内自动计算单项得分、附加分、总分和等级,内置完整《国家学生体质健康标准(2014年修订)》评分库 |
| 多孩子档案管理 | 一个账号管理多个孩子,自动匹配年级标准,支持年级升级 |
| 成长趋势图表 | 折线图展示历次总分变化,雷达图展示六项能力分布 |
| 荣誉殿堂与徽章 | 体测成绩自动生成金/银/铜牌,打卡连续天数解锁成就徽章 |
| AI 训练咨询 | 基于体测数据提供跳绳、耐力跑、仰卧起坐等项目的科学训练建议 |
| 周训练计划与打卡 | 生成个性化周训练计划,每日打卡记录,连续打卡解锁徽章 |
| 挑战赛 | 支持班级/年级/学校/公开四种维度的体测挑战,自动校验参与资格 |
| 排行榜 | 同校同年级匿名排名,默认关闭、参与后展示,保护未成年人隐私 |
| 成绩海报分享 | 一键生成体测成绩海报,支持分享到微信 |
## 2. Demo 创作思路
**灵感来源:** 体测季家长群里最常见的问题就是"六年级男生跳绳多少下满分"“BMI 怎么算”“800 米怎么练”。学校发的 Excel 评分表每个家庭要手动对照,孩子年级一升标准又变,查询和记录都很麻烦。
**想解决的问题:**
- 评分规则复杂:不同年级、性别对应的项目、权重、加分规则各不相同,难以记忆
- 计算繁琐:手工查表、线性插值容易出错,一次体测要算十几个单项
- 训练盲目:不知道弱项该练什么、练多久、动作对不对
- 进步无据:成绩变化靠记忆或零散记录,缺少可视化对比
- 多孩管理麻烦:一个家庭多个孩子的体测数据分散在不同表格或笔记本里
**为什么做这个方向:** 体测成绩直接影响学生评优评奖及毕业,是 K12 家庭的刚需场景。市面上缺少一个把评分标准、成绩记录、训练建议整合在一起的手机工具。微信小程序无需下载安装、即用即走,最适合家长在体测季快速使用。
## 3. Demo 体验地址
**体验方式:** 下载附件 `体测满分营-Demo.zip`,解压后在浏览器中打开 `demo.html` 即可体验。
Demo 为手机模拟器形态,包含以下可交互页面:
| 页面 | 可交互内容 |
|------|-----------|
| 首页 | 点击打卡按钮、查看统计数据、进入各功能入口 |
| 体测计算器 | 选择年级/性别、输入各项成绩、点击"智能评分"查看完整评分结果 |
| 成长趋势 | 查看总分趋势折线图、能力雷达图、已获得荣誉列表 |
| 训练计划 | 勾选/取消每日训练打卡、查看打卡日历和徽章进度 |
| 排行榜 | 查看同年级排名列表 |
| 挑战赛 | 查看不同维度的挑战卡片、点击加入按钮体验权限校验 |
| 我的 | 个人中心菜单导航 |
> 评分引擎基于《国家学生体质健康标准(2014年修订)》小学五年级数据实现,支持 BMI、50米跑、坐位体前屈、1分钟跳绳、1分钟仰卧起坐、立定跳远、肺活量共 7 个项目的自动评分。
## 4. TRAE 实践过程
本项目全程使用 TRAE IDE 开发,以下是关键开发阶段:
### 阶段一:需求梳理与架构设计
使用 TRAE 对话梳理产品定位、目标用户、核心痛点,确定微信小程序 + 微信云开发的技术方案。
- **Session ID 1(需求梳理):** `_.1628819993667596:f8fce7f7d0c0fdef23bfe225b663fc06_6a2fd914e3d553032c11d064.6a3004f2e3d553032c11d969.6a3004f2c49b38fdc6ffb161:Trae CN.T(2026/6/15 21:58:10)_`
### 阶段二:核心功能开发
使用 TRAE 智能体完成以下模块的开发:
- 体测评分引擎(覆盖小学一年级至高中三年级完整评分库)
- 多孩子档案管理云函数(addChild / updateChild / deleteChild / getChildrenList)
- 体测记录保存与历史查询(saveRecord / getHistory)
- 荣誉奖牌自动计算(getHonors / recalcHonors)
- 排行榜系统(getRanking / updateRankings / getSchoolStars)
- 挑战赛系统(createChallenge / joinChallenge / getChallengeList / getChallengeDetail)
- 训练计划与打卡(createTrainingPlan / submitTrainingCheckin / getTrainingCheckins)
- AI 训练咨询(aiChat / aiGeneratePlan)
- **Session ID 2(核心功能开发):** `.1628819993667596:531e4fcc098c0bc5e0d0c1c731195aec_6a2fd914e3d553032c11d064.6a3007b9e3d553032c11d9ee.6a3007b9c49b38fdc6ffb164:Trae CN.T(2026/6/15 22:10:01)`
### 阶段三:ECharts 适配与性能优化
微信小程序原生不支持 ECharts 的 ES Module 语法,使用 TRAE 解决以下问题:
- 将 ECharts 打包为 CommonJS 模块
- 处理 eval() 不兼容问题
- 优化包体积从 2553KB 降至 2MB 以内
- **Session ID 3(ECharts 适配与优化):** `.1628819993667596:546d04b593dc78c76aec881bb47b841c_6a2fd914e3d553032c11d064.6a300a4ce3d553032c11da49.6a300a4bc49b38fdc6ffb165:Trae CN.T(2026/6/15 22:21:00)`
### 阶段四:UI 迭代与体验优化
使用 TRAE 根据反馈调整 UI 样式、交互细节,包括:
- 隐私政策合规整改(用户自主选择同意、游客模式浏览)
- 挑战赛维度权限校验(班级/年级/学校/公开)
- 打卡数据与徽章统计修复
- **Session ID 4(UI 迭代与合规整改):** `.1628819993667596:2c26716c964168f120bfedaa8605a601_6a2fd914e3d553032c11d064.6a30bac0e3d553032c11db6b.6a30babfc49b38fdc6ffb168:Trae CN.T(2026/6/16 10:53:52)`
### 开发关键步骤截图
> 请在 TRAE 中截取以下关键步骤的对话截图,附在发帖中(不少于 3 张):
>
> 1. **需求梳理截图** — 展示在 TRAE 中描述产品定位、目标用户、核心痛点的对话
> 2. **评分引擎开发截图** — 展示 TRAE 生成体测评分逻辑代码的过程
> 3. **ECharts 适配截图** — 展示 TRAE 解决 ES Module 转 CommonJS 问题的对话
> 4. **隐私合规整改截图** — 展示 TRAE 修改隐私弹窗、登录流程的对话
> 5. **Demo 运行效果截图** — 在浏览器中打开 demo.html,展示首页、计算器、趋势图等关键页面
-–
## 5. 技术栈
| 层级 | 技术 |
|------|------|
| 前端框架 | Taro 4.x(React 语法) |
| 图表引擎 | ECharts(适配微信小程序) |
| 后端 | 微信云开发(云函数 + 云数据库) |
| 云函数数量 | 36 个 |
| 页面数量 | 22 个 |
-–
## 6. 报名帖链接
> 请替换为你的社区报名帖链接:
> [报名帖链接待补充]





