brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
review-ux-ui使用尼尔森启发式原则、WCAG 2.1 无障碍指南、键盘和屏幕阅读器审计、用户流程 分析、认知负荷评估和表单可用性评估来审查用户体验和界面设计。适用于在发布前 进行可用性审查、评估 WCAG 2.1 无障碍合规性、评估用户流程效率、审查表单设计, 或对现有界面进行启发式评估。
Independent GitHub snapshot · Automated classification · Original documentation governs
评估用户体验和界面设计的可用性、无障碍性和有效性。
对照每条启发式原则评估界面:
| # | 启发式原则 | 关键问题 | 评级 |
|---|---|---|---|
| 1 | 系统状态可见性 | 系统是否始终告知用户正在发生的事情? | |
| 2 | 系统与现实世界的匹配 | 系统是否使用用户熟悉的语言和概念? | |
| 3 | 用户控制与自由 | 用户是否可以轻松撤销、重做或退出不想要的状态? | |
| 4 | 一致性与标准 | 相似的元素是否在整个产品中表现一致? | |
| 5 | 错误预防 | 设计是否在错误发生前预防错误? | |
| 6 | 识别而非回忆 | 选项、操作和信息是否可见或易于检索? | |
| 7 | 使用的灵活性与效率 | 是否为有经验的用户提供了快捷方式而不使新手困惑? | |
| 8 | 美观而极简的设计 | 每个元素是否都有其目的?是否存在不必要的杂乱? | |
| 9 | 帮助用户识别、诊断和从错误中恢复 | 错误信息是否清晰、具体且有建设性? | |
| 10 | 帮助与文档 | 需要时是否有帮助且易于找到? |
对每条启发式原则,评定违规严重程度:
| 严重程度 | 描述 |
|---|---|
| 0 | 不是可用性问题 |
| 1 | 外观问题——有时间就修复 |
| 2 | 次要——低优先级修复 |
| 3 | 重大——重要,高优先级修复 |
| 4 | 灾难性——发布前必须修复 |
## 启发式评估发现
| # | 启发式原则 | 严重程度 | 发现 | 位置 |
|---|----------|---------|------|------|
| 1 | 系统状态 | 3 | 数据获取期间无加载指示器——用户多次点击 | 仪表板页面 |
| 3 | 用户控制 | 2 | 删除项目无撤销——只有确认对话框 | 项目列表 |
| 5 | 错误预防 | 3 | 日期字段接受无效日期(2 月 30 日) | 预订表单 |
| 9 | 错误恢复 | 4 | 表单提交错误清空所有字段 | 注册页面 |
预期结果: 全部 10 条启发式原则均已评估,附具体发现和严重程度评级。
失败处理: 若时间有限,重点评估第 1、3、5、9 条(对用户体验影响最大)。
alt="")<html> 上设置了 lang 属性预期结果: WCAG 2.1 AA 标准已系统性检查,每项标准有通过/未通过记录。
失败处理: 使用自动化工具(axe-core、Lighthouse)进行初步扫描,然后手动测试需要人工判断的标准。
仅使用 Tab、Shift+Tab、Enter、Space、方向键和 Escape:
## 键盘导航审计
| 任务 | 可完成? | 问题 |
|------|---------|------|
| 导航到主内容 | 是——跳转链接有效 | 无 |
| 打开下拉菜单 | 是 | 方向键在菜单内不起作用 |
| 提交表单 | 是 | Tab 顺序跳过提交按钮 |
| 关闭模态框 | 否 | Escape 不关闭,Tab 顺序中无可见关闭按钮 |
| 使用日期选择器 | 否 | 自定义日期选择器无法通过键盘访问 |
使用 NVDA(Windows)、VoiceOver(macOS/iOS)或 TalkBack(Android)测试:
## 屏幕阅读器审计
| 元素 | 宣告内容 | 预期内容 | 问题 |
|------|---------|---------|------|
| Logo 链接 | "链接, 图片" | "首页, 链接" | Logo 缺少替代文字 |
| 搜索输入框 | "编辑, 搜索" | "搜索产品, 编辑" | 缺少标签关联 |
| 导航菜单 | "导航, 主" | 正确 | 无 |
| 错误信息 | (未宣告) | "错误:邮箱为必填" | 缺少实时区域 |
| 加载动画 | (未宣告) | "加载中,请稍候" | 缺少 aria-live 或 role="status" |
预期结果: 使用纯键盘和屏幕阅读器完成了完整的任务流程测试。
失败处理: 若屏幕阅读器不可用,检查 ARIA 属性和语义化 HTML 作为替代方案。
映射并评估关键用户流程:
## 用户流程:完成购买
### 步骤
1. 浏览产品 → 2. 查看产品 → 3. 加入购物车 → 4. 查看购物车 →
5. 输入收货地址 → 6. 输入支付信息 → 7. 核对订单 → 8. 确认
### 评估
| 步骤 | 摩擦程度 | 严重程度 | 备注 |
|------|---------|---------|------|
| 1→2 | 低 | - | 产品卡片清晰 |
| 2→3 | 中 | 2 | "加入购物车"按钮在移动端折叠区以下 |
| 3→4 | 低 | - | 购物车图标数量更新 |
| 4→5 | 高 | 3 | 必须注册账户——无访客结账 |
| 5→6 | 低 | - | 地址自动填充效果良好 |
| 6→7 | 中 | 2 | 信用卡号字段不自动格式化 |
| 7→8 | 低 | - | 订单摘要清晰 |
### 流程效率
- **步骤数**:8(电商可接受)
- **必填字段**:14(地址自动填充 + 保存支付方式可减少)
- **决策点**:2(尺寸选择、配送方式)
- **潜在流失点**:步骤 4→5(强制注册)
预期结果: 关键用户流程已映射,摩擦点已识别并评级。
失败处理: 若用户分析数据不可用,根据任务复杂度和步骤数评估流程。
预期结果: 认知负荷已评估,已识别具体的过载或欠载区域。
失败处理: 若认知负荷难以客观评估,使用"眯眼测试"——眯起眼睛看屏幕,判断结构和层次是否仍然清晰。
对应用程序中的每个表单:
autocomplete 属性(name、email、address、cc-number)预期结果: 每个表单均已对照清单评估,具体问题已记录。
失败处理: 若表单很多,优先处理流量最高的表单(注册、结账、联系方式)。
## UX/UI 评审报告
### 执行摘要
[2-3 句:整体可用性、最关键问题、最强方面]
### 启发式评估摘要
| 启发式原则 | 严重程度 | 关键发现 |
|----------|---------|---------|
[来自第 1 步的摘要表]
### 无障碍合规性
- **目标**:WCAG 2.1 AA
- **状态**:[Y 项中 X 项通过]
- **严重失败**:[列表]
### 用户流程分析
[关键摩擦点及其严重程度和建议]
### 前 5 项改进(按优先级)
1. **[问题]** — 严重程度:[N] — [具体建议]
2. ...
### 做得好的地方
1. [具体的积极观察]
2. ...
预期结果: 评审提供优先级明确、可操作的建议,附严重程度评级。
失败处理: 若评审发现了过多问题,分为"必须修复"(严重程度 3-4)和"应该修复"(严重程度 1-2)。
review-web-design — 视觉设计审查(布局、排版、色彩——对 UX 的补充)scaffold-nextjs-app — Next.js 应用程序脚手架setup-tailwind-typescript — 设计系统实现的 Tailwind CSS