563 lines
16 KiB
Markdown
563 lines
16 KiB
Markdown
---
|
||
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%
|
||
- [ ] 商家合作模式验证成功
|
||
|
||
---
|
||
|
||
**文档结束**
|