banxiang/docs/PRD-V1.2-功能丰富版.md
2026-02-18 18:06:31 +00:00

563 lines
16 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
slug: prd-v1-2-feature-rich
---
# 「伴享」PRD V1.2 — 功能丰富版
**版本**: V1.2
**目标**: V1.1后4周上线5000人规模健康管理+子女端+3个新服务
**发布时间**: 2026年5月下旬
**前置条件**: V1.1 Gate条件达标
---
## 1. 版本概述
### 1.1 核心目标
| 维度 | 目标 | 衡量指标 |
|------|------|----------|
| 用户规模 | 5000注册用户 | 注册≥5000 |
| 子女覆盖 | 子女端1000+用户 | 小程序用户≥1000 |
| 健康数据 | 手环接入用户>500 | 健康数据活跃 |
| 月活 | 1500+月活 | MAU≥1500 |
| 服务扩展 | 总计6个服务板块 | 新增候鸟/文教/设备 |
### 1.2 新增功能清单
| 模块 | 功能 | 优先级 | 开发周期 |
|------|------|--------|----------|
| 健康管理 | 手环接入/数据展示/异常报警/周报 | P0 | 2周 |
| 子女端小程序 | 活动查看/健康数据/代办/代付 | P0 | 2周 |
| 内容社区 | 朋友圈/话题广场 | P1 | 1周 |
| 候鸟养老 | 旅居产品/短期度假 | P1 | 1周 |
| 文化教育 | 老年大学/兴趣班 | P1 | 1周 |
| 智能设备 | 设备商城/配对绑定 | P2 | 1周 |
---
## 2. 健康管理模块
### 2.1 需求描述
接入华为/小米智能手环手表,自动采集步数、心率、血压、血糖、睡眠数据,建立电子健康档案,数据可视化展示,异常情况自动报警通知子女。
**重要声明**:本模块为健康记录工具,所有数据仅供参考,不构成医疗诊断。
### 2.2 用户故事
- **US-HM.1**: 作为用户我希望手环数据自动同步到APP不用手动录入
- **US-HM.2**: 作为用户,我希望看到清晰的健康趋势图(血压/心率/步数)
- **US-HM.3**: 作为子女,我希望父母血压异常时能收到通知
- **US-HM.4**: 作为用户,我希望每周收到健康总结报告
### 2.3 功能详情
#### 2.3.1 设备绑定
**支持设备**MVP阶段
- 华为手环系列Band 8/9
- 华为手表系列GT 4/5
- 小米手环系列Band 8/9
- 小米手表系列
**绑定流程**
```
健康管理 → 绑定设备 → 选择品牌
华为通过华为健康API OAuth授权
小米通过小米运动API OAuth授权
授权成功 → 自动同步历史7天数据
设置同步频率每30分钟/每小时/手动
```
#### 2.3.2 健康数据看板
```
┌──────────────────────────────────┐
│ ❤️ 我的健康 │
│ 2026年4月20日 周一 │
├──────────────────────────────────┤
│ 今日概览 │
│ ┌────┐ ┌────┐ ┌────┐ ┌────┐ │
│ │🚶 │ │❤️ │ │💤 │ │🩸 │ │
│ │步数 │ │心率 │ │睡眠 │ │血压 │ │
│ │6,842│ │72 │ │7.2h│ │正常 │ │
│ └────┘ └────┘ └────┘ └────┘ │
├──────────────────────────────────┤
│ 血压趋势近7天
│ ┌────────────────────────────┐ │
│ │ 140─╮ │ │
│ │ 130─│─╮ ╭─╮ │ │
│ │ 120─╰─╯─╮─╭╯ ╰─╮─● │ │
│ │ 80─────╰╯──────╰── │ │
│ │ 周一 二 三 四 五 六 日 │ │
│ └────────────────────────────┘ │
│ 收缩压: 125 mmHg 舒张压: 82 │
│ 状态: ✅ 正常范围 │
├──────────────────────────────────┤
│ 本周报告 → │
│ 异常预警设置 → │
│ 健康档案 → │
└──────────────────────────────────┘
```
#### 2.3.3 异常预警
| 指标 | 正常范围 | 预警阈值 | 动作 |
|------|----------|----------|------|
| 收缩压 | 90-140 mmHg | >150 或 <85 | Push通知+子女通知 |
| 舒张压 | 60-90 mmHg | >100 或 <55 | Push通知+子女通知 |
| 心率 | 60-100 bpm | >120 或 <50 | Push通知+子女通知+建议就医 |
| 血糖 | 3.9-6.1 mmol/L | >7.0 或 <3.5 | Push通知+子女通知 |
| 步数 | >3000步/天 | 连续3天<1000 | 关怀提醒 |
| 睡眠 | 6-9小时 | <4小时或>11小时 | 关怀提醒 |
**预警流程**
```
数据同步 → 异常检测引擎
├── 达到预警阈值
│ ├── Push通知用户"您的血压偏高(155/95),建议休息并测量"
│ ├── 通知子女端:"父/母血压异常(155/95),请关注"
│ └── 记录预警日志
└── 正常 → 不通知
```
#### 2.3.4 每周健康报告
每周一生成上周健康报告Push通知用户和子女
```
📊 张阿姨的健康周报4.14-4.20
✅ 步数平均6,200步/天目标6,000 ✓)
⚠️ 血压平均128/83周三偏高(142/92)
✅ 心率平均72bpm范围正常
✅ 睡眠平均7.1小时,质量良好
💡 建议:
1. 血压偶有波动,建议减少盐分摄入
2. 步数达标,继续保持!
3. 周末可适当增加户外活动
⚠️ 以上仅供参考,不构成医疗建议
```
### 2.4 数据结构
```sql
-- 设备绑定表
CREATE TABLE health_devices (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
brand VARCHAR(20) NOT NULL, -- huawei/xiaomi
device_model VARCHAR(50),
device_id VARCHAR(100),
auth_token TEXT, -- 加密存储
refresh_token TEXT,
sync_interval INTEGER DEFAULT 60, -- 分钟
last_sync_at TIMESTAMP,
status VARCHAR(20) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW()
);
-- 健康数据表(时序数据)
CREATE TABLE health_records (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
record_type VARCHAR(20) NOT NULL, -- steps/heart_rate/blood_pressure/blood_sugar/sleep
value JSONB NOT NULL, -- 灵活存储不同类型数据
recorded_at TIMESTAMP NOT NULL,
source VARCHAR(20), -- device/manual
created_at TIMESTAMP DEFAULT NOW()
);
-- 分区索引(按用户和时间查询)
CREATE INDEX idx_health_user_type_time
ON health_records(user_id, record_type, recorded_at DESC);
-- value字段示例
-- steps: {"count": 6842}
-- heart_rate: {"bpm": 72}
-- blood_pressure: {"systolic": 125, "diastolic": 82}
-- blood_sugar: {"mmol": 5.8, "timing": "fasting"}
-- sleep: {"duration_hours": 7.2, "deep_hours": 2.1, "light_hours": 4.5, "rem_hours": 0.6}
-- 预警记录表
CREATE TABLE health_alerts (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
alert_type VARCHAR(50),
record_id BIGINT REFERENCES health_records(id),
value JSONB,
threshold JSONB,
notified_user BOOLEAN DEFAULT FALSE,
notified_family BOOLEAN DEFAULT FALSE,
created_at TIMESTAMP DEFAULT NOW()
);
-- 健康报告表
CREATE TABLE health_reports (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
report_type VARCHAR(20) DEFAULT 'weekly',
period_start DATE,
period_end DATE,
content JSONB,
created_at TIMESTAMP DEFAULT NOW()
);
```
### 2.5 API接口
**POST /api/v1/health/devices/bind**
```json
{
"brand": "huawei",
"authCode": "xxx" // OAuth回调code
}
```
**GET /api/v1/health/dashboard**
```json
{
"today": {
"steps": 6842,
"heartRate": { "current": 72, "min": 58, "max": 98 },
"bloodPressure": { "systolic": 125, "diastolic": 82, "status": "normal" },
"sleep": { "duration": 7.2, "quality": "good" }
},
"trends": {
"bloodPressure": [
{ "date": "2026-04-14", "systolic": 128, "diastolic": 83 },
{ "date": "2026-04-15", "systolic": 132, "diastolic": 85 }
]
},
"alerts": []
}
```
**GET /api/v1/health/reports/weekly**
```
Query: week=2026-W16
```
### 2.6 验收标准
- [ ] 华为/小米手环成功绑定和数据同步
- [ ] 健康看板数据展示正确
- [ ] 趋势图展示近7/30天数据
- [ ] 异常预警5分钟内通知用户和子女
- [ ] 每周一自动生成周报
- [ ] 所有健康数据单独加密存储
- [ ] 页面标注"仅供参考,不构成医疗建议"
---
## 3. 子女端小程序
### 3.1 需求描述
微信小程序,子女通过扫码绑定父母账号后,可查看父母活动、健康数据、代办服务、代付会员。
### 3.2 用户故事
- **US-CW.1**: 作为子女,我希望知道父母今天参加了什么活动
- **US-CW.2**: 作为子女,我希望看到父母的血压心率数据
- **US-CW.3**: 作为子女,我希望帮父母预约挂号
- **US-CW.4**: 作为子女,我希望帮父母续费会员
### 3.3 功能模块
```
子女端小程序
├── 首页(父母状态概览)
│ ├── 今日健康数据卡片
│ ├── 最近活动记录
│ └── 预警通知列表
├── 健康
│ ├── 实时数据
│ ├── 趋势图
│ └── 历史周报
├── 活动
│ ├── 参与的活动列表
│ └── 活动详情(地点/时间/参与者)
├── 代办
│ ├── 帮父母挂号
│ ├── 帮父母预约家政
│ └── 帮父母购物
├── 我的
│ ├── 绑定的父母列表
│ ├── 帮父母充值会员
│ └── 消息通知设置
```
### 3.4 交互流程
#### 绑定流程
```
子女打开小程序 → 微信一键登录
输入父母分享的邀请码 / 扫描二维码
确认绑定信息(显示父母昵称头像)
绑定成功 → 进入首页
```
#### 首页
```
┌──────────────────────────────────┐
│ 👵 妈妈 · 张阿姨 │
│ 在线 · 今日步数 6,842 │
├──────────────────────────────────┤
│ ❤️ 健康状态 │
│ 血压 125/82 ✅ 心率 72 ✅ │
│ 睡眠 7.2h ✅ 步数 6842 ✅ │
│ [查看详情 →] │
├──────────────────────────────────┤
│ 📅 最近活动 │
│ 4/20 太极晨练·人民公园 ✓已签到 │
│ 4/22 茶话会·宽窄巷子 报名中 │
│ [查看全部 →] │
├──────────────────────────────────┤
│ 🔔 消息 │
│ 暂无预警,一切正常 ✅ │
├──────────────────────────────────┤
│ [帮妈妈挂号] [帮妈妈续会员] │
└──────────────────────────────────┘
```
### 3.5 数据结构
```sql
-- 子女用户表(微信小程序)
CREATE TABLE child_users (
id BIGSERIAL PRIMARY KEY,
wx_openid VARCHAR(50) UNIQUE NOT NULL,
wx_unionid VARCHAR(50),
nickname VARCHAR(50),
avatar_url TEXT,
phone VARCHAR(11),
created_at TIMESTAMP DEFAULT NOW()
);
-- 子女-父母关联表
CREATE TABLE child_parent_links (
id BIGSERIAL PRIMARY KEY,
child_id BIGINT REFERENCES child_users(id),
parent_user_id BIGINT REFERENCES users(id),
relationship VARCHAR(20) DEFAULT 'child', -- child/daughter/son
notification_enabled BOOLEAN DEFAULT TRUE,
alert_phone VARCHAR(11),
linked_at TIMESTAMP DEFAULT NOW(),
UNIQUE(child_id, parent_user_id)
);
```
### 3.6 API接口子女端
**GET /api/v1/child/parents/:parentId/overview**
```json
{
"parent": {
"nickname": "张阿姨",
"avatar": "...",
"lastOnline": "2026-04-20T08:30:00Z"
},
"health": {
"steps": 6842,
"bloodPressure": { "systolic": 125, "diastolic": 82, "status": "normal" },
"heartRate": 72,
"sleep": 7.2
},
"recentActivities": [
{ "id": 1, "title": "太极晨练", "date": "2026-04-20", "status": "signed_in" }
],
"alerts": [],
"membershipExpires": "2027-04-20"
}
```
**POST /api/v1/child/parents/:parentId/proxy-order**
```json
{
"orderType": "appointment",
"data": {
"hospitalId": 1,
"departmentId": 3,
"doctorId": 1,
"slotDate": "2026-04-25",
"slotTime": "09:00"
}
}
```
### 3.7 验收标准
- [ ] 微信扫码5秒内完成绑定
- [ ] 健康数据实时同步(延迟<5分钟
- [ ] 预警通知30秒内到达子女端
- [ ] 代办功能正确创建订单
- [ ] 支持绑定多位父母
- [ ] 小程序加载 < 2秒
---
## 4. 内容社区
### 4.1 朋友圈
**功能**
- 发布图文动态最多9张图+500字文字
- 点赞评论
- 仅展示好友和同城动态
- 内容审核敏感词+图片鉴黄
### 4.2 话题广场
**功能**
- 预设话题#今日晨练 #养生食谱 #退休生活 #带孙记
- 用户可创建话题
- 话题热度排行
### 4.3 数据结构
```sql
-- 动态表
CREATE TABLE posts (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
content TEXT,
images TEXT[],
topic_id BIGINT,
location VARCHAR(100),
like_count INTEGER DEFAULT 0,
comment_count INTEGER DEFAULT 0,
status VARCHAR(20) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW()
);
-- 点赞表
CREATE TABLE post_likes (
id BIGSERIAL PRIMARY KEY,
post_id BIGINT REFERENCES posts(id),
user_id BIGINT REFERENCES users(id),
created_at TIMESTAMP DEFAULT NOW(),
UNIQUE(post_id, user_id)
);
-- 评论表
CREATE TABLE post_comments (
id BIGSERIAL PRIMARY KEY,
post_id BIGINT REFERENCES posts(id),
user_id BIGINT REFERENCES users(id),
content TEXT,
reply_to_id BIGINT REFERENCES post_comments(id),
status VARCHAR(20) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW()
);
-- 话题表
CREATE TABLE topics (
id BIGSERIAL PRIMARY KEY,
name VARCHAR(50) UNIQUE,
description TEXT,
post_count INTEGER DEFAULT 0,
is_official BOOLEAN DEFAULT FALSE,
created_at TIMESTAMP DEFAULT NOW()
);
```
### 4.4 验收标准
- [ ] 发布动态流程 < 1分钟
- [ ] 图片上传支持压缩<2MB/
- [ ] 内容审核延迟 < 5秒
- [ ] 点赞/评论实时更新
---
## 5. 新增3个服务板块
### 5.1 候鸟养老
| 产品类型 | 价格区间 | 合作方 | 佣金 |
|----------|----------|--------|------|
| 旅居短租攀枝花/三亚/大理 | 2000-5000元/ | 养老社区/民宿 | 8% |
| 短期度假5-7天 | 1000-3000元/ | 旅行社 | 10% |
| 候鸟团含交通+住宿+活动 | 3000-8000元/ | 旅行社 | 10% |
### 5.2 文化教育
| 服务 | 价格 | 合作方 |
|------|------|--------|
| 老年大学课程书法/摄影/绘画 | 200-500元/ | 老年大学/培训机构 |
| 兴趣班太极/舞蹈/合唱 | 100-300元/ | 文化馆/私人教练 |
| 线上讲座健康/防诈/数码 | 免费/9.9元 | 专家/志愿者 |
### 5.3 智能设备商城
| 设备 | 价格区间 | 佣金 |
|------|----------|------|
| 健康手环华为/小米 | 200-500元 | 5-8% |
| 智能血压计 | 200-400元 | 8% |
| 智能药盒 | 100-300元 | 10% |
| 紧急呼叫器 | 100-200元 | 10% |
### 5.4 数据结构
```sql
-- 通用服务产品表(候鸟养老/文化教育/智能设备共用)
CREATE TABLE service_products (
id BIGSERIAL PRIMARY KEY,
provider_id BIGINT REFERENCES service_providers(id),
category VARCHAR(50), -- travel/education/device
subcategory VARCHAR(50),
title VARCHAR(200),
description TEXT,
images TEXT[],
price DECIMAL(10,2),
price_unit VARCHAR(20), -- 元/月、元/期、元/个
commission_rate DECIMAL(4,2),
location VARCHAR(100),
available_from DATE,
available_to DATE,
stock INTEGER,
sales_count INTEGER DEFAULT 0,
rating DECIMAL(2,1) DEFAULT 5.0,
status VARCHAR(20) DEFAULT 'active',
created_at TIMESTAMP DEFAULT NOW()
);
```
---
## 6. V1.2验收标准总表
| 指标 | 目标值 | 判定 |
|------|--------|------|
| 注册用户 | 5000 | 必达 |
| 月活用户 | 1500 | 必达 |
| 子女端用户 | 1000 | 必达 |
| 手环绑定用户 | 500 | 目标 |
| 健康预警准确率 | >95% | 必达 |
| 子女端NPS | >40 | 目标 |
| 内容社区日发帖 | >50条 | 目标 |
| 新增服务板块上线 | 3个 | 必达 |
### 进入V2.0的Gate条件
- [ ] 核心指标达标
- [ ] 健康数据安全审计通过
- [ ] 子女端体验满意度>80%
- [ ] 商家合作模式验证成功
---
**文档结束**