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