Files
gaokao-volunteer-system/docs/UX_DESIGN.md
Hermes Agent 083b65f780 ux: 调整产品规划,不做小程序,专注Web端响应式设计
根据用户明确要求,更新产品规划:

1. 移除所有小程序规划
   - 不做微信小程序
   - 不做支付宝小程序
   - 原因:审核限制多、功能受限、扩展困难

2. 调整Web端定位
   - PC端 + 手机端:一套代码(响应式)
   - PWA支持:可添加到桌面,接近原生体验
   - 优势:无审核、跨平台、浏览器即用

3. 更新未来规划
   - 短期:响应式Web端 (PC+手机)
   - 长期:根据需求启动原生App (2028+)
   - 不做小程序作为中间形态

4. 更新文档
   - UX_DESIGN.md: 调整多端策略
   - PRD.md: 移除小程序功能
   - ROADMAP.md: 调整v2.3里程碑
   - 后续优化方向.md: 移除小程序选项
   - future-plan.md: 调整长期规划
   - 完整实现总结.md: 调整移动端规划

核心决策:
- Web端是主战场(PC + 手机浏览器)
- PWA已能满足移动端需求
- 小程序限制多,跳过这一阶段
- 按需启动原生App
2026-06-11 22:04:45 +08:00

530 lines
13 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.
# 用户体验设计文档 (UX Design)
## 用户交互流程与体验设计
**版本**: v1.0
**状态**: 设计中
**最后更新**: 2026-06-11
---
## 1. 多端支持策略
### 1.1 当前状态 (v2.0)
| 端 | 状态 | 支持方式 | 使用场景 |
| ---------------- | :---------: | ----------- | ---------------------- |
| **Hermes对话** | ✅ 已支持 | 文字对话 | 深度咨询、复杂方案生成 |
| **命令行** | ✅ 已支持 | 终端命令 | 技术用户、批量处理 |
| **Web端 (PC)** | ⏳ 2027年Q2 | 浏览器 | 完整功能、可视化报告 |
| **Web端 (手机)** | ⏳ 2027年Q2 | 响应式/PWA | 移动端访问、咨询 |
| **原生App** | 📋 2028年+ | iOS/Android | 高级体验、推送通知 |
**说明**
- ❌ 不做小程序(限制多、需要审核、不易扩展)
- ✅ Web端为主战场PC + 手机一套代码)
- ✅ 未来根据需要做原生App
### 1.2 Web端设计 (2027年Q2) - 核心交付物
#### 技术方案
- **响应式设计**: 一套代码适配 PC + 平板 + 手机
- **PWA支持**: 可添加到主屏幕,接近原生体验
- **不依赖任何应用商店**:浏览器即用,无审核限制
- **离线缓存**: 报告可离线查看
#### 核心功能
```
Web端功能架构:
├── 首页
│ ├── 快速咨询入口
│ ├── 省份选择
│ └── 成功案例展示
├── 咨询流程
│ ├── 信息采集表单
│ ├── 实时对话界面
│ └── 方案生成进度
├── 报告中心
│ ├── 历史报告列表
│ ├── PDF下载
│ └── 分享功能
└── 个人中心
├── 咨询记录
├── 收藏院校
└── 设置
```
#### 移动端 Web 体验
- 单手操作友好
- 触摸优化的按钮
- 适配手机屏幕
- PWA 可添加到桌面
### 1.3 原生 App 设计 (2028年+)
#### 何时启动?
- Web端用户量稳定后
- 收到用户"想要推送通知"的反馈
- 商业化需要更深度集成
#### App 类型
- iOS App Store
- Android 应用市场
- 跨平台框架Flutter/React Native
---
## 2. 用户注册与登录策略
### 2.1 核心原则
> **"先服务,后注册"** - 降低使用门槛,先让用户感受到价值
### 2.2 咨询模式对比
| 模式 | 是否需要注册 | 功能限制 | 数据保存 | 适用场景 |
| ------------ | :----------: | :-------------: | :-----------: | ------------------ |
| **匿名咨询** | ❌ 不需要 | 只能生成1个方案 | ❌ 不保存 | 初次体验、快速了解 |
| **临时会话** | ❌ 不需要 | 完整功能 | ⚠️ 仅本次会话 | 一次性咨询 |
| **注册用户** | ✅ 需要 | 完整功能 | ✅ 永久保存 | 长期跟踪、多次咨询 |
### 2.3 匿名咨询流程 (v2.0)
#### 设计说明
**当前版本(v2.0)完全支持不注册咨询:**
```
用户打开Hermes/命令行/Web
直接输入:"我是湖南考生578分..."
龙老师立即回应,开始咨询
完整信息采集 → 方案生成 → 报告输出
报告保存到本地 (/tmp/ 或当前目录)
咨询完成,不强制注册
```
#### 匿名咨询限制
- ✅ 可完整体验所有功能
- ✅ 可生成可视化报告
- ⚠️ 报告仅保存在本地,不保存到云端
- ⚠️ 关闭会话后无法查看历史
---
## 3. 智能注册引导机制
### 3.1 自动注册触发条件
> **非强制,但智能引导**
#### 触发场景1信息完整性达标
```
当用户提供了以下信息时:
- 姓名(或考生姓名)
- 手机号(或家长手机号)
- 省份
- 分数/位次
系统自动提示:
"您提供的资料已经很完整了,是否保存档案?
保存后您可以在任何设备上查看,下次咨询时不用重复填写。"
```
#### 触发场景2报告生成完成后
```
报告生成后提示:
"✅ 您的志愿方案已生成!
💾 保存到云端,方便随时查看?
• 手机、电脑都能看
• 可分享给家人
• 填报前可再次咨询修改
[立即保存] [仅本地保存]"
```
#### 触发场景3主动提示补充信息时
```
当咨询过程中发现信息缺失:
"为了更好地为您规划,建议补充以下信息:
□ 考生姓名(用于生成报告)
□ 手机号(方便接收填报提醒)
□ 体检情况
补充后自动为您创建档案,下次登录可继续查看。"
```
### 3.2 注册流程设计
#### 极简注册 (3步完成)
```
Step 1: 确认基本信息(已预填)
━━━━━━━━━━━━━━━━━━━━
姓名:李明 (已填写)
手机号138****8888 (已填写)
省份:湖南 (已填写)
[信息正确] [修改]
Step 2: 设置密码
━━━━━━━━━━━━━━━━━━━━
设置登录密码至少6位
[__________]
确认密码:
[__________]
💡 提示:密码用于查看档案,请牢记
Step 3: 完成
━━━━━━━━━━━━━━━━━━━━
✅ 注册成功!
您的档案号GK20260611001
您可以通过以下方式查看:
• Web端访问 gk.example.com
• 直接回复:查看我的方案
```
#### 密码策略
- 最小长度6位
- 复杂度:不强制(用户自己选择)
- 找回方式:手机号验证码
### 3.3 软注册机制
#### 概念
> 先创建临时档案,用户确认后再升级为正式账户
#### 流程
```
1. 用户开始咨询
2. 系统自动生成临时档案ID (如TEMP_20260611_001)
3. 咨询过程中自动保存信息到临时档案
4. 咨询完成时提示:"是否保存档案?"
5. 用户确认后,临时档案升级为用户档案
6. 引导设置密码完成注册
```
#### 优势
- 不中断咨询流程
- 用户感受到"已有数据",更愿意注册
- 注册过程顺滑
---
## 4. 主动信息补充提示机制
### 4.1 信息分级
| 级别 | 信息项 | 必要性 | 缺失提示 |
| -------- | --------------------- | :----: | ---------------------------- |
| **必需** | 省份、分数/位次、选科 | ⭐⭐⭐ | 必须提供,否则无法咨询 |
| **重要** | 兴趣类型、学科强弱 | ⭐⭐⭐ | 缺少时影响方案质量,主动询问 |
| **有用** | 家庭情况、目标城市 | ⭐⭐ | 完善后方案更精准,适时提示 |
| **可选** | 体检情况、特殊需求 | ⭐ | 仅在相关时询问 |
#### 完善度评分
```
信息完善度75% (重要信息已收集)
已提供:✅
• 省份、分数、选科
• 兴趣类型
建议补充:⚠️
• 学科强弱(影响专业推荐精准度)
• 家庭资源(影响院校层次建议)
点击下方快速补充:
[补充学科强弱] [补充家庭情况] [跳过,直接生成方案]
```
### 4.2 主动提示策略
#### 策略1适时询问 (Timing-based)
```python
# 对话过程中,适时插入
if not has_strong_subjects:
if conversation_turn >= 3 and random() < 0.3:
prompt("对了,您孩子最擅长哪两门学科?这对我推荐专业很重要。")
if not has_family_info:
if conversation_turn >= 5:
prompt("顺便问一下,家里是普通工薪还是有一定资源?")
```
#### 策略2方案生成前检查 (Pre-generation check)
```
龙老师:
"信息收得差不多了,我再确认几个关键点,确保方案更精准:
• 物理和数学是孩子的强项吗?
• 家里希望孩子毕业后直接工作还是考研?
• 有没有明确不想去的城市?
[快速回答] [直接生成方案]"
```
#### 策略3报告中的待完善标注
```
报告页脚:
━━━━━━━━━━━━━━━━━━━━
📌 此方案基于以下信息生成:
✅ 省份、分数、位次
✅ 选科组合
✅ 兴趣类型
⚠️ 学科强弱(未提供,使用默认值)
⚠️ 家庭情况(未提供,使用典型值)
[补充信息,优化方案] [保持原方案]
```
### 4.3 非打扰式设计
#### 原则
> 不强制、不频繁、有价值时才问
#### 实现
- ✅ 最多每3轮对话询问1次
- ✅ 提供"跳过"选项
- ✅ 说明询问原因(为什么需要)
- ✅ 给出快速选择(减少输入成本)
---
## 5. 用户旅程地图
### 5.1 新用户旅程
```
Day 0: 初次接触
├── 渠道:朋友推荐/搜索/广告
├── 进入Hermes对话 / Web / App
└── 动作:开始第一次咨询
Day 0: 第一次咨询 (匿名)
├── 提供基本信息(省份、分数)
├── 龙老师询问关键信息
├── 方案生成
├── 报告输出
└── 提示:"保存档案可随时查看"
Day 0-7: 注册转化窗口期
├── 收到提醒(如有手机号)
├── 再次访问
└── 决定:注册 / 继续匿名
Day 7-30: 深度用户转化
├── 多次咨询
├── 查看历史方案对比
└── 决定:深度版付费(如有)
```
### 5.2 注册用户旅程
```
注册后
├── 档案创建
├── 历史咨询记录
├── 可跨设备同步Web端 + 手机)
├── 可分享报告给家人
└── 接收填报提醒
```
---
## 6. 信息存储策略
### 6.1 数据分级存储
| 数据类型 | 匿名会话 | 临时档案 | 注册用户 | 存储时长 |
| ---------- | :---------: | :------: | :---------: | :------: |
| 咨询内容 | ✅ 内存 | ✅ 7天 | ✅ 永久 | 见上 |
| 生成的方案 | ✅ 本地文件 | ✅ 7天 | ✅ 永久 | 见上 |
| PDF报告 | ✅ 本地 | ✅ 7天 | ✅ 云端 | 见上 |
| 手机号 | ❌ | ⚠️ 部分 | ✅ 加密存储 | - |
### 6.2 隐私保护
#### 数据安全措施
- ✅ 手机号加密存储
- ✅ 敏感信息脱敏显示
- ✅ 用户可删除自己的数据
- ✅ 不出售用户数据
#### 用户知情权
```
注册时明确告知:
"我们收集的信息仅用于志愿填报服务,包括:
• 基本信息(省份、分数等)
• 联系方式(用于接收提醒)
• 咨询记录(用于优化方案)
我们承诺:
• 不出售您的数据
• 不用于广告推送
• 可随时删除您的数据
[同意并继续] [查看隐私政策]"
```
---
## 7. 实现时间表
| 功能 | 版本 | 预计时间 | 优先级 |
| ---------------- | :---: | :-------: | :----: |
| 匿名咨询完整支持 | v2.0 | ✅ 已完成 | P0 |
| 智能注册引导 | v2.1 | 2026 Q3 | P1 |
| Web端 (PC+手机) | v2.2 | 2027 Q2 | P1 |
| 云端数据同步 | v2.2 | 2027 Q2 | P1 |
| 跨设备查看 | v2.2 | 2027 Q2 | P1 |
| 主动信息提示 | v2.1 | 2026 Q3 | P1 |
| 原生App | v3.0+ | 2028+ | P3 |
---
## 8. 关键决策记录
### Decisions
#### D001: 是否支持完全匿名咨询?
**决策**: ✅ 支持
**理由**: 降低使用门槛,让用户先体验价值
**影响**: 需要在本地保存报告,不能云端同步
#### D002: 注册是否强制?
**决策**: ❌ 不强制,智能引导
**理由**: 尊重用户选择,体验优先
**实现**: 多次触发点引导,但不阻断流程
#### D003: 手机号是否必需?
**决策**: ⚠️ 推荐但不强制
**理由**: 重要但不阻断咨询
**用途**: 接收填报提醒、密码找回、个性化服务
#### D004: 主动提示频率?
**决策**: 最多3轮对话1次
**理由**: 平衡信息完整度和用户体验
**实现**: 带"跳过"选项,说明原因
#### D005: 是否做小程序?
**决策**: ❌ 不做
**理由**: 小程序限制多(审核、功能受限、扩展困难)
**替代方案**: Web端响应式设计 + PWA覆盖所有用户场景
#### D006: Web端 vs 原生App
**决策**: 优先 Web端按需启动 App
**理由**: Web端开发快、跨平台、用户访问门槛低
**App启动条件**: Web端用户量大、有推送/深度集成需求时
---
## 9. 常见问题
### Q: 不注册能完整咨询吗?
**A**: ✅ 可以。当前版本(Hermes/命令行)已完全支持不注册咨询,所有功能可用,只是报告仅保存在本地。
### Q: 注册后有什么好处?
**A**:
- 方案永久保存,随时查看
- 跨设备同步(手机/电脑)
- 可分享给家人
- 接收填报提醒
- 多次咨询对比
### Q: 手机号会用于营销吗?
**A**: ❌ 不会。仅用于:密码找回、填报提醒(可选)、紧急联系。
### Q: 不想被频繁询问补充信息怎么办?
**A**: 每次询问都有"跳过"选项。也可一次性回复:"使用默认值",后续不再询问。
### Q: 未来会做App吗
**A**: 计划2028年启动前提是Web端用户量稳定、用户有深度集成需求。Web端是主战场。
### Q: 为什么不做小程序?
**A**:
- 小程序审核严格,政策相关功能可能受限
- 功能受限(不能做复杂逻辑)
- 跨平台体验不一致
- 维护成本高
- Web端已经能覆盖所有用户场景
---
## 10. 附录
### A. 用户反馈收集渠道
- Web端反馈表单
- 对话中直接反馈
- 邮件反馈
### B. 数据删除流程
```
用户:删除我的档案
系统:确认要删除吗?这将删除所有咨询记录。
用户:确认
系统:✅ 已删除。感谢您的使用!
```
### C. 相关文档
- [PRD](PRD.md) - 产品需求文档
- [ROADMAP](ROADMAP.md) - 产品路线图
- [ARCHITECTURE](../docs/ARCHITECTURE.md) - 技术架构
---
**版本**: v1.0
**最后更新**: 2026-06-11
**下次评审**: 2026年7月用户反馈后