YUNYU孕屿微信小程序产品系统Vibe Coding

我要开发同款
ThomasCAI2026年08月30日
4阅读

技术信息

语言技术
小程序
系统类型
小程序轻应用
行业分类
医疗健康
参考价格
1000
演示地址
微信小程序搜索“YUNYU孕屿”

作品详情

行业场景

### 目标用户群体
- **正在备孕的女性(核心用户)**:需要科学记录经期、基础体温(BBT)、排卵试纸(LH)、宫颈黏液、症状与体重,并据此推算易孕期。
- **伴侣 / 家庭成员**:通过"成员档案"功能可管理自己、伴侣档案。
- **妇科就诊辅助人群**:需要将一段时期的规律化数据导出,供医生参考。

### 行业背景与痛点
| 痛点 | 现状 |
| ----- | -------------------------- |
| 记录分散 | 经期、体温、试纸分散在多个 App,难以形成统一视图 |
| 推算粗糙 | 多数工具仅用"周期÷2"推算排卵期,准确率差、易焦虑 |
| 隐私顾虑 | 健康数据上传云端,用户担忧泄露与二次利用 |
| 备孕周期长 | 需要长期坚持打卡,缺乏正向激励与可视化反馈 |
| 数据难迁移 | 换手机或想给医生看时,数据无法便捷导出 |

### 本小程序解决的实际需求
- **一站式记录**:经期、体温、试纸、黏液、症状、体重、习惯打卡统一入口。
- **科学推算易孕期**:融合"日历法 + 体温双相 + 试纸峰值 + 宫颈黏液"四信号,输出比单维度更可靠的易孕窗口。
- **隐私优先**:端到端本地加密,导出可加密备份、可恢复,数据主权归还用户。
- **可视反馈**:体温曲线、周期规律度、体重趋势,让用户"看懂自己的身体"。
- **便捷导出**:加密/明文双模式备份,一键恢复,换机不丢数据。

功能介绍

### 1. 今日备孕(首页 / 打卡)
- **一键打卡**:叶酸、基础体温、运动等习惯每日点选,与"任务"页双向联动。
- **易孕提醒**:基于融合算法展示当日易孕程度,可触发订阅消息授权。
- **经期快捷操作**:开始 / 结束 / 经期中一键标记,自动维护经期区间。

### 2. 日历视图
- 以月历形式直观展示经期、易孕期、打卡完成情况,支持日期跳转与当日详情。

### 3. 记录页
- 结构化录入:经期、体温(BBT)、排卵试纸(LH)、宫颈黏液、症状、体重、备注。
- 内置 **SVG 体温曲线图**与体重趋势图,输入即时可视化。

### 4. 任务页
- 备孕待办模板(补充叶酸、记录体温、保持体重与规律运动等),完成状态与首页打卡同步。

### 5. 记录汇总 / 报告
- 自动生成周期规律度(regularityScore)、平均周期长度、BMI 等级、症状洞察,便于阶段回顾或就诊携带。

### 6. 成员档案
- 支持多档案(本人 / 伴侣 / 未来宝宝),各自独立的数据空间。

### 7. 数据管理(我的页)
- **加密备份 / 明文备份**:经微信文件系统 API(`chooseMessageFile` + `getFileSystemManager`)导出到本地。
- **导入恢复**:加密备份含密钥,导入后可恢复应用锁状态。
- **应用锁**:PIN 经 PBKDF2 派生存储,仅作门禁,与数据加密密钥解耦,改/删锁不影响历史数据。

### 8. 隐私与安全
- 隐私协议页、清空数据、应用锁三重保障;接入微信隐私合规授权流程。

项目实现

我具体负责的任务:
1.数据安全与加密(核心)
做了端侧 AES-256-CBC 加密存储,所有健康数据写入本地前先加密,密钥不出手机。最关键的一点是把"应用锁密码"和"数据加密密钥"拆开了——这是我从一次"改了锁密码、冷启动数据全丢"的事故里找出根因修好的。修完后设锁、改锁、删锁都不碰历史数据,导入加密备份也能完整恢复。

2.备孕核心算法(独立实现)
做了四信号融合的易孕期推算:不是网上"周期除以2"的糙办法,而是把日历法、基础体温双相、排卵试纸峰值、宫颈黏液四个维度揉在一起,算出每天易孕程度。经期区间也做了自动管理,连点两次"经期开始"不会生成重叠区间。

3.工程质量与发布
做了全量代码审计加两轮回归扫描,19 个 JS 文件语法全过、56 个页面绑定零缺失、13 个以上业务逻辑场景用 Node 模拟全跑通。

项目实现上的亮点:
1.密钥与锁解耦的安全架构
用户数据用随机主密钥加密,应用锁密码只解锁界面、不参与加密。就算改密码、关锁,历史数据也不丢,导入备份还能带着锁一起恢复。多数个人小程序要么不加密,要么直接把锁密码当密钥,后者一改密码就丢数据。

2.零图片资源的图表与图标
体温曲线、体重趋势、tabBar 图标全用 SVG 内联进样式表,不引图表库、不放一张 PNG,主包只有 489 KB。

攻克过的难点
1.导入"假成功"加改锁丢数据:根因是导入没做数据合并、密钥和 PIN 绑死。改成合并导入、密钥永不变后,两类丢数据彻底消除。
2.经期连点出 bug:连点"经期开始"会生成重叠区间,周期推算乱掉。 closeOpenPeriods,按开始日期排序依次闭合,保证不重叠,13 个边界场景全过。
3.AI 生成的图标加载不出来:改用 SVG 转 base64 内联进样式,零文件依赖,还顺带把包瘦了 600 多 KB。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论