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

13 KiB
Raw Blame History

用户体验设计文档 (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)

# 对话过程中,适时插入
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. 相关文档


版本: v1.0 最后更新: 2026-06-11 下次评审: 2026年7月用户反馈后