banxiang/docs/PRD-产品需求文档.md
2026-02-18 18:06:31 +00:00

748 lines
23 KiB
Markdown
Raw 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: banxiang-prd
---
# 「伴享」银发社交平台 - 产品需求文档PRD
**文档版本**: V1.0
**创建日期**: 2026-02-16
**负责人**: 范子琪
**技术团队**: Codex + Claude Code
---
## 📋 文档目的
本文档定义「伴享」APP 从 MVP 到完整产品的迭代路径,每个版本明确功能范围、开发周期、验收标准,确保团队聚焦、小步快跑、快速验证。
---
## 🎯 产品定位
**一句话定位**: 让银发群体"不孤独、不麻烦、不掉队"的智慧生活社交平台
**核心能力**:
1. **社交活动** - 线下小组活动,对抗孤独
2. **生活服务** - 本地商家一站式服务
3. **AI 管家** - 语音交互,降低数字门槛
---
## 🚀 版本迭代规划总览
| 版本 | 核心目标 | 关键功能 | 周期 | 里程碑 |
|------|---------|---------|------|--------|
| **V1.0 MVP** | 跑通闭环,验证模式 | 社交活动 + AI 管家 + 1个服务 | 6周 | 500人内测 |
| **V1.1** | 提升体验,增加留存 | 优化交互 + 社区队长 + 2个服务 | 3周 | 2000人公测 |
| **V1.2** | 丰富功能,扩大规模 | 健康管理 + 5个服务 + 子女端 | 4周 | 5000人 |
| **V2.0** | 完整产品,商业化 | 全部 9 个服务 + 商家后台 | 6周 | 10000人 |
---
# 版本 V1.0 MVP最小可行产品
**目标**: 6周内上线500人内测验证"社交+服务+AI"模式是否成立
**发布时间**: 2026年4月初开发6周
---
## V1.0 功能清单
### ✅ 必做功能P0
#### 1. 用户系统2周
**功能点**:
- [ ] 手机号注册/登录(短信验证码)
- [ ] 个人资料设置
- 昵称、头像
- 出生年月(自动计算年龄)
- 性别、居住城市
- 兴趣标签多选最多5个
- 预设标签:太极、晨练、书法、摄影、舞蹈、旅游、茶艺、手工、唱歌、棋牌
- [ ] 实名认证(调用第三方 API姓名+身份证号)
- [ ] 紧急联系人(姓名+手机号,用于活动安全)
- [ ] 子女账号关联生成6位邀请码子女扫码绑定
**适老化设计要求**:
- 字体最小 18sp可调至 24sp
- 表单输入框大(最小高度 56dp
- 每页最多 3 个输入项,避免信息过载
- 支持语音输入(调用系统语音识别)
**验收标准**:
- 注册流程 < 3 分钟
- 70岁老人能独立完成或在子女协助下完成
---
#### 2. 社交活动模块4周— **核心差异化**
**功能点**:
##### 2.1 活动发现(首页)
- [ ] 活动列表
- 显示活动名称时间地点人数已报名/总人数)、距离
- 排序默认按时间排序可切换"离我最近"
- 筛选全部/今天/明天/本周
- [ ] 活动分类标签
- 晨练太极茶话会书法摄影舞蹈户外徒步手工唱歌棋牌
- [ ] 智能推荐基于兴趣标签 + 地理位置
- 算法标签匹配度 60% + 距离权重 40%
- 首页顶部展示 3 个推荐活动卡片样式
##### 2.2 活动详情页
- [ ] 活动信息展示
- 标题封面图可选
- 时间地点显示地图
- 人数限制已报名人数
- 活动描述支持图文
- 发起人信息昵称头像年龄
- [ ] 操作按钮
- "立即报名"未报名
- "取消报名"已报名活动开始前 2 小时可取消
- "查看路线"调起地图导航
- [ ] 参与者列表只显示昵称头像保护隐私
##### 2.3 活动创建(任何用户都可发起)
- [ ] 填写活动信息
- 活动名称必填20字内
- 活动类型单选
- 时间选择日期+时间不能早于当前时间
- 地点选择地图选点 搜索地址
- **限制只能选公共场所**公园茶馆社区中心广场等
- 系统检测非公共场所时弹出提示"为了您的安全请选择公共场所"
- 人数限制5-15人默认 10
- 活动描述选填200字内
- 上传封面图选填
- [ ] 发布审核
- 自动审核检测敏感词地点类型
- 通过后立即上线
##### 2.4 我的活动
- [ ] 我报名的活动按时间排序
- [ ] 我发起的活动
- [ ] 活动状态
- 待开始进行中已结束
##### 2.5 活动签到(安全机制)
- [ ] 活动开始前 15 分钟参与者收到提醒通知
- [ ] 活动开始后参与者需签到
- 签到方式GPS 位置验证距离活动地点 < 500米
- 未签到用户显示为"未到场"
- [ ] 紧急联系按钮
- 长按 3 秒自动拨打紧急联系人
**适老化设计要求**:
- 地图界面简化只保留必要功能
- 活动卡片大间距宽最小点击区域 48x48dp
- 用大图标 + 文字标签不只用图标
**验收标准**:
- 从发现活动到报名成功 < 1 分钟
- 60岁用户能独立创建活动通过率 > 80%
---
#### 3. AI 智能管家3周— **核心卖点**
**功能点**:
##### 3.1 语音交互入口
- [ ] 首页底部导航栏有"AI 管家"入口(中间位置,突出)
- [ ] 点击进入对话界面
- [ ] 支持文字输入 + 语音输入
- 语音按钮:大圆形按钮,按住说话,松手识别
- 语音识别:调用讯飞/百度 ASR API
- 语音播报:调用 TTS API
##### 3.2 基础对话能力
- [ ] 接入大模型(通义千问 / 文心一言)
- [ ] 对话历史记录(保存最近 30 条)
- [ ] 支持打断(语音播报时可随时打断)
##### 3.3 快捷指令MVP 阶段只做 3 个)
- [ ] **附近活动**
- 指令:"帮我找附近的活动" / "今天有什么活动"
- 返回:推荐 3 个活动,点击跳转详情页
- [ ] **挂号服务**(调用合作医院 API
- 指令:"我要挂号" / "帮我挂个号"
- 流程:选择医院 → 选择科室 → 选择医生 → 选择时间 → 确认支付
- 结果:发送短信提醒,生成订单
- [ ] **生鲜配送**(对接合作商家)
- 指令:"我要买菜" / "帮我订菜"
- 流程:展示商家清单 → 选择商品 → 填写地址 → 确认支付
- 结果:订单生成,配送上门
**适老化设计要求**:
- 对话气泡字体大16-18sp
- AI 回复简洁(每条 < 100
- 语音播报速度可调慢速模式
**验收标准**:
- 语音识别准确率 > 90%(普通话)
- 快捷指令成功率 > 85%
- 从语音提问到得到结果 < 30
---
#### 4. 生活服务(只做 1 个板块3周
**MVP 阶段只做医疗健康板块**最刚需
##### 4.1 医疗健康服务
- [ ] 在线挂号
- 接入 2-3 家成都本地医院利用合伙人资源
- 流程选医院 选科室 选医生 选时间 支付
- 订单管理查看订单取消挂号提前 1 天可退
- [ ] 在线问诊文字咨询非视频
- 对接 1-2 个医生
- 流程描述病情 上传照片可选 医生回复
- 收费19.9 /
- [ ] 订单记录
- 查看历史订单
- 订单状态待支付已预约已完成已取消
**适老化设计要求**:
- 医生头像科室图标大
- 流程简化最多 3
- 支付前二次确认防误操作
**验收标准**:
- 挂号成功率 > 95%
- 问诊响应时间 < 2 小时
---
#### 5. 支付系统2周
**功能点**:
- [ ] 接入微信支付
- [ ] 接入支付宝可选优先微信
- [ ] 订单管理
- 查看订单列表按时间倒序
- 订单详情商品/服务金额状态时间
- 订单状态待支付已支付已完成已取消已退款
- [ ] 退款功能
- 符合条件的订单可申请退款
- 退款审核人工审核1-3 个工作日
**MVP 阶段不做**:
- 会员订阅V1.1 再做
- 积分系统
- 优惠券
**验收标准**:
- 支付成功率 > 99%
- 支付流程 < 1 分钟
---
### 🔶 不做的功能(留到后续版本)
**V1.0 明确不做**:
- 社区队长体系V1.1
- 健康管理手环接入V1.2
- 内容社区朋友圈V1.2
- 子女端小程序V1.2
- 商家后台V2.0
- 会员订阅V1.1
- 其他 8 个服务板块V1.1-V2.0 逐步加
---
## V1.0 技术方案
### 架构设计
```
┌─────────────────────────────────────────┐
│ Flutter APPiOS + Android
├─────────────────────────────────────────┤
│ 用户系统 │ 活动模块 │ AI管家 │ 医疗服务 │
└────────────────┬────────────────────────┘
│ HTTPS API
┌────────────────▼────────────────────────┐
│ Node.js + Express 后端 │
├─────────────────────────────────────────┤
│ 用户服务 │ 活动服务 │ AI服务 │ 支付服务 │
└────────────────┬────────────────────────┘
┌────────────────▼────────────────────────┐
│ PostgreSQL用户/活动/订单数据) │
│ Redis会话/缓存) │
│ OSS图片/文件存储) │
└─────────────────────────────────────────┘
```
### 技术栈确认
| 层级 | 技术选型 | 理由 |
|------|---------|------|
| **移动端** | Flutter 3.x | 跨平台性能好适老化组件丰富 |
| **后端** | Node.js 22 + Express 4.x | 我们擅长生态成熟AI 集成方便 |
| **数据库** | PostgreSQL 15 | 关系型数据稳定可靠 |
| **缓存** | Redis 7.x | 高性能会话管理 |
| **存储** | 阿里云 OSS | 图片/文件存储 |
| **AI** | 通义千问 API | 国产价格低支持语音 |
| **地图** | 高德地图 API | 国内覆盖好 |
| **支付** | 微信支付 V3 | 银发群体使用率高 |
| **短信** | 阿里云短信 | 稳定可靠 |
| **语音** | 讯飞 ASR + TTS | 识别准确率高 |
### 数据库设计(核心表)
#### 用户表users
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
phone VARCHAR(11) UNIQUE NOT NULL, -- 手机号
nickname VARCHAR(50), -- 昵称
avatar_url TEXT, -- 头像
birth_year INTEGER, -- 出生年份
gender VARCHAR(10), -- 性别male/female/other
city VARCHAR(50), -- 城市
interests TEXT[], -- 兴趣标签(数组)
real_name VARCHAR(50), -- 真实姓名(实名认证)
id_card VARCHAR(18), -- 身份证号(加密存储)
verified BOOLEAN DEFAULT FALSE, -- 是否实名认证
emergency_contact_name VARCHAR(50), -- 紧急联系人姓名
emergency_contact_phone VARCHAR(11), -- 紧急联系人电话
created_at TIMESTAMP DEFAULT NOW()
);
```
#### 活动表activities
```sql
CREATE TABLE activities (
id SERIAL PRIMARY KEY,
creator_id INTEGER REFERENCES users(id), -- 发起人
title VARCHAR(100) NOT NULL, -- 活动名称
category VARCHAR(50), -- 分类
description TEXT, -- 描述
cover_image_url TEXT, -- 封面图
location_lat DECIMAL(10, 7), -- 纬度
location_lng DECIMAL(10, 7), -- 经度
location_address TEXT, -- 详细地址
start_time TIMESTAMP NOT NULL, -- 开始时间
max_participants INTEGER DEFAULT 10, -- 人数限制
status VARCHAR(20) DEFAULT 'upcoming', -- 状态upcoming/ongoing/finished/cancelled
created_at TIMESTAMP DEFAULT NOW()
);
```
#### 活动报名表activity_participants
```sql
CREATE TABLE activity_participants (
id SERIAL PRIMARY KEY,
activity_id INTEGER REFERENCES activities(id),
user_id INTEGER REFERENCES users(id),
signed_in BOOLEAN DEFAULT FALSE, -- 是否签到
signed_in_at TIMESTAMP, -- 签到时间
joined_at TIMESTAMP DEFAULT NOW(),
UNIQUE(activity_id, user_id)
);
```
#### AI 对话记录表ai_conversations
```sql
CREATE TABLE ai_conversations (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
role VARCHAR(20), -- user/assistant
content TEXT,
created_at TIMESTAMP DEFAULT NOW()
);
```
#### 订单表orders
```sql
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
type VARCHAR(50), -- 类型medical/grocery
amount DECIMAL(10, 2), -- 金额
status VARCHAR(20) DEFAULT 'pending', -- 状态pending/paid/completed/cancelled/refunded
detail JSONB, -- 订单详情JSON
paid_at TIMESTAMP,
created_at TIMESTAMP DEFAULT NOW()
);
```
---
## V1.0 开发计划
### 时间表6周42天
| 周次 | 任务 | 负责人 | 产出 |
|------|------|--------|------|
| **第1周** | 技术准备 + 用户系统 | Codex | 后端框架数据库注册登录 |
| **第2周** | 活动模块后端 | Codex | API 开发数据库完善 |
| **第3周** | 活动模块前端 | Codex | Flutter 界面地图集成 |
| **第4周** | AI 管家 + 医疗服务 | Codex | 语音交互挂号/问诊 |
| **第5周** | 支付系统 + 联调测试 | Codex | 微信支付整体测试 |
| **第6周** | 适老化优化 + 内测准备 | Codex + Claude Code | 审阅代码修复 bug |
### 每周里程碑
**第1周末**:
- 用户注册登录可用
- 个人资料填写完整
- 数据库表结构完成
**第2周末**:
- 活动创建列表详情 API 完成
- 报名取消报名逻辑完成
**第3周末**:
- Flutter APP 能浏览活动报名
- 地图选点导航功能可用
**第4周末**:
- AI 语音交互可用
- 挂号问诊功能可用
**第5周末**:
- 支付流程跑通
- 订单管理完成
**第6周末**:
- 内测版本提交应用商店审核
- 种子用户邀请码生成
---
## V1.0 测试计划
### 内测目标
- **种子用户**: 500 从合伙人资源中筛选
- **测试周期**: 2
- **反馈渠道**: 微信群 + APP 内反馈按钮
### 测试重点
1. **易用性测试**最重要
- 60-70 岁用户能否独立完成注册
- 平均完成一次活动报名的时间
- 语音识别准确率
2. **功能测试**
- 活动创建报名签到流程
- AI 管家对话快捷指令
- 挂号支付流程
3. **性能测试**
- 页面加载速度< 2
- 接口响应时间< 500ms
- 并发支持500 人同时在线
4. **安全测试**
- 个人信息加密
- 支付安全
- 实名认证
### 验收标准(能否进入 V1.1
- [ ] 注册成功率 > 90%
- [ ] 日活用户 > 100 人
- [ ] 活动创建数 > 50 个
- [ ] 活动报名成功率 > 95%
- [ ] AI 对话满意度 > 80%
- [ ] 严重 bug < 5
- [ ] 用户留存率7日> 40%
---
# 版本 V1.1(体验优化版)
**目标**: 提升用户体验,增加留存,准备公测
**发布时间**: V1.0 后 3 周2026年4月下旬
---
## V1.1 新增功能
### 1. 社区队长体系2周
**目标**: 激励活跃用户组织活动,降低运营成本
**功能点**:
- [ ] 队长申请机制
- 条件:组织过 3 次活动 + 好评率 > 90%
- 申请流程:填写申请表 → 平台审核1-3天 → 授予称号
- [ ] 队长权益
- 见习队长:专属标识、活动优先推荐
- 银牌队长20次免费会员 1 年
- 金牌队长50次月度补贴 500 元
- [ ] 队长排行榜
- 按本月组织活动次数排名
- 展示前 10 名队长
### 2. 会员订阅系统1周
**会员权益**:
- 活动报名优先(限额活动优先)
- AI 管家无限对话(免费用户每天 20 次)
- 专属客服1v1 微信)
- 生日礼物
**定价**:
- 月卡29 元/月
- 年卡299 元/年(省 49 元)
### 3. 新增 2 个服务板块2周
#### 家政服务
- 保洁(钟点工)
- 维修(水电、家电)
- 陪护(陪同就医、陪聊)
#### 日常消费
- 生鲜配送(对接 2-3 家本地商家)
- 日化用品
### 4. 用户体验优化
- [ ] 新手引导(首次使用时的动画引导)
- [ ] 消息推送活动提醒、AI 关怀)
- [ ] 分享功能(活动分享到微信)
---
## V1.1 验收标准
- [ ] 用户数达到 2000 人
- [ ] 社区队长 > 20 人
- [ ] 会员付费率 > 5%
- [ ] 7 日留存率 > 50%
---
# 版本 V1.2(功能丰富版)
**目标**: 丰富功能,满足更多需求,扩大规模
**发布时间**: V1.1 后 4 周2026年5月下旬
---
## V1.2 新增功能
### 1. 健康管理模块2周
- [ ] 健康手环接入(小米、华为)
- [ ] 健康数据记录(步数、心率、睡眠)
- [ ] 健康报告(每周生成)
- [ ] 异常提醒(心率过高自动通知)
### 2. 内容社区1周
- [ ] 朋友圈(发图文、点赞、评论)
- [ ] 话题广场(#话题 形式)
### 3. 子女端小程序2周
- [ ] 查看父母活动记录
- [ ] 查看健康数据
- [ ] 远程代办服务(帮父母下单)
- [ ] 一键续费会员
### 4. 新增 3 个服务板块2周
- 候鸟养老(旅居短租)
- 文化教育(老年大学课程)
- 智能设备(健康手环、智能药盒)
---
## V1.2 验收标准
- [ ] 用户数达到 5000 人
- [ ] 子女端用户 > 1000 人
- [ ] 月活用户 > 1500 人
---
# 版本 V2.0(完整产品)
**目标**: 完整功能,商业化运营,区域扩张
**发布时间**: V1.2 后 6 周2026年7月
---
## V2.0 新增功能
### 1. 商家后台Web 端3周
- [ ] 商家注册、认证
- [ ] 服务发布、管理
- [ ] 订单管理、财务结算
- [ ] 数据看板(订单量、收入、用户评价)
### 2. 补全剩余 4 个服务板块3周
- 康养护理
- 金融理财(合规展示)
- 法律服务
- 其他本地生活
### 3. 高级功能
- [ ] 积分系统
- [ ] 优惠券
- [ ] 拼团活动
- [ ] 老年大学线上课程
---
## V2.0 验收标准
- [ ] 用户数达到 10000 人
- [ ] 入驻商家 > 100 家
- [ ] 月收入 > 10 万元
- [ ] 覆盖成都 5 个区
---
# 附录
## 适老化设计规范
### 视觉规范
| 项目 | 标准 | 说明 |
|------|------|------|
| 字体大小 | 最小 18sp | 可调至 24sp |
| 对比度 | WCAG AAA 级 | 文字与背景对比度 > 7:1 |
| 按钮大小 | 最小 48x48dp | 易于点击 |
| 间距 | 最小 16dp | 避免误触 |
| 颜色 | 避免红绿 | 防色盲 |
### 交互规范
| 项目 | 标准 |
|------|------|
| 页面层级 | 最多 3 层 |
| 每页输入项 | 最多 3 个 |
| 操作反馈 | 0.5 秒内必须有反馈 |
| 错误提示 | 简单明了,避免术语 |
| 返回按钮 | 每页左上角必须有 |
| 底部导航 | 最多 5 个 Tab |
### 语音交互规范
| 项目 | 标准 |
|------|------|
| 识别准确率 | > 90%(普通话) |
| 播报速度 | 可调速(慢/正常/快) |
| 唤醒方式 | 点击按钮,不用语音唤醒 |
| 打断支持 | 播报时可随时打断 |
---
## 关键指标定义
### 用户增长指标
- **注册用户数**: 完成手机号注册的用户总数
- **实名认证率**: 实名认证用户 / 注册用户
- **日活用户DAU**: 每天至少打开 APP 1 次的用户数
- **月活用户MAU**: 每月至少打开 APP 1 次的用户数
### 留存指标
- **次日留存**: 注册后第 2 天再次打开的用户比例
- **7 日留存**: 注册后第 7 天再次打开的用户比例
- **30 日留存**: 注册后第 30 天再次打开的用户比例
### 活动指标
- **活动创建数**: 每天/每月创建的活动数量
- **活动报名率**: 报名人数 / 活动浏览人数
- **活动完成率**: 签到人数 / 报名人数
- **活动复购率**: 参加过 2 次及以上活动的用户比例
### 商业化指标
- **会员付费率**: 付费会员 / 注册用户
- **ARPU**: 平均每用户收入
- **订单转化率**: 支付订单数 / 浏览服务的用户数
---
## 风险与对策
### 高风险项
| 风险 | 影响 | 对策 |
|------|------|------|
| **老年人学习成本高** | 留存率低 | 极简 UI + 线下培训 + 子女辅助 |
| **活动安全事故** | 法律风险 | 实名认证 + 公共场所限制 + 保险 |
| **商家服务质量差** | 用户投诉 | 评价体系 + 保证金 + 黑名单 |
| **医疗合规问题** | 被监管处罚 | 只做挂号/咨询,不诊断/开药 |
| **支付安全** | 资金损失 | 使用官方 SDK + 二次确认 |
### 中风险项
| 风险 | 影响 | 对策 |
|------|------|------|
| **竞品模仿** | 市场份额流失 | 快速迭代 + 社区运营 + 品牌建设 |
| **用户增长慢** | 无法规模化 | 利用合伙人资源 + 线下推广 |
| **技术故障** | 用户体验差 | 完善监控 + 快速响应 |
---
## 成本与收入预测
### V1.0 开发成本6周
| 项目 | 金额(万元) |
|------|-------------|
| 开发人力 | 8-10 |
| UI 设计 | 0.3-0.5 |
| 服务器/云 | 1 |
| AI API | 0.5 |
| 支付/短信 | 0.3 |
| 测试补贴 | 0.5 |
| **合计** | **10.6-12.8** |
### V1.0 内测期收入预测2周500人
| 项目 | 单价 | 数量 | 收入(元) |
|------|------|------|-----------|
| 挂号服务(平台抽成 20% | 50 × 20% = 10 | 50 单 | 500 |
| 在线问诊(平台抽成 30% | 19.9 × 30% = 6 | 30 单 | 180 |
| 生鲜配送(平台抽成 15% | 50 × 15% = 7.5 | 100 单 | 750 |
| **合计** | | | **1430** |
*内测期主要目标是验证模式,不追求盈利*
### V1.1 公测期收入预测1个月2000人
| 项目 | 单价 | 数量 | 收入(元) |
|------|------|------|-----------|
| 会员订阅(付费率 5% | 299 | 100 人 | 29900 |
| 挂号服务 | 10 | 200 单 | 2000 |
| 在线问诊 | 6 | 100 单 | 600 |
| 生鲜配送 | 7.5 | 400 单 | 3000 |
| 家政服务(抽成 20% | 100 × 20% = 20 | 50 单 | 1000 |
| **合计** | | | **36500** |
### V2.0 稳定期收入预测1个月10000人
| 项目 | 单价 | 数量 | 收入(元) |
|------|------|------|-----------|
| 会员订阅(付费率 8% | 299 | 800 人 | 239200 |
| 服务交易抽成 | 平均 15 | 3000 单 | 45000 |
| 商家入驻费 | 5000 | 5 家 | 25000 |
| 广告/品牌合作 | - | - | 20000 |
| **合计** | | | **329200** |
**预计 12 个月后实现盈亏平衡**
---
## 下一步行动(本周)
### 立即执行
1. **Codex**: 开始详细技术方案设计(数据库 ER 图、API 文档)
2. **Claude Code**: 审阅本 PRD提出补充建议
3. **范总**: 对接合伙人朱源惠
- 确认种子用户名单500人
- 确认合作医院2-3家
- 确认生鲜商家2-3家
4. **UI 设计师**: 开始招募(预算 3-5千
### 本周内完成
- [ ] 技术方案文档 V1.0
- [ ] API 接口文档 V1.0
- [ ] 数据库设计文档 V1.0
- [ ] 开发环境搭建服务器、域名、OSS
---
**文档结束**
---
**版本历史**:
- V1.0 (2026-02-16): 初始版本,定义 V1.0-V2.0 迭代路径