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

16 KiB
Raw Permalink Blame History

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 数据结构

-- 设备绑定表
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

{
  "brand": "huawei",
  "authCode": "xxx"  // OAuth回调code
}

GET /api/v1/health/dashboard

{
  "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 数据结构

-- 子女用户表(微信小程序)
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

{
  "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

{
  "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 数据结构

-- 动态表
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 数据结构

-- 通用服务产品表(候鸟养老/文化教育/智能设备共用)
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%
  • 商家合作模式验证成功

文档结束