ux-heuristic

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Heuristic Evaluation (Nielsen's 10 Principles)

启发式评估(Nielsen's 10 Principles)

Overview

概述

Heuristic evaluation is an expert review method that assesses a user interface against established usability principles. It's fast (2-4 hours), cheap (no user recruitment), and finds 40-60% of usability issues. Use it as a complement to, not replacement for, user testing.
启发式评估是一种专家评审方法,依据既定的可用性原则对用户界面进行评估。该方法耗时短(2-4小时)、成本低(无需招募用户),能发现40%-60%的可用性问题。可将其作为用户测试的补充,而非替代方案。

Framework

框架

IRON LAW: Every Violation Gets a Severity Rating

Finding a violation is half the work. Rating its severity is the other half.
A cosmetic inconsistency and a critical workflow blocker are both "violations"
but require completely different response urgency.

0 = Not a usability problem
1 = Cosmetic only — fix if time permits
2 = Minor — low priority
3 = Major — important to fix, high priority
4 = Catastrophe — must fix before release
IRON LAW: Every Violation Gets a Severity Rating

Finding a violation is half the work. Rating its severity is the other half.
A cosmetic inconsistency and a critical workflow blocker are both "violations"
but require completely different response urgency.

0 = Not a usability problem
1 = Cosmetic only — fix if time permits
2 = Minor — low priority
3 = Major — important to fix, high priority
4 = Catastrophe — must fix before release

Nielsen's 10 Heuristics

尼尔森10条启发式原则

#HeuristicQuestion to Ask
1Visibility of system statusDoes the user always know what's happening? (loading indicators, progress bars, confirmations)
2Match between system and real worldDoes it use the user's language, not system jargon? Are conventions familiar?
3User control and freedomCan users undo, redo, go back, cancel? Is there an emergency exit?
4Consistency and standardsAre the same actions/words used consistently? Does it follow platform conventions?
5Error preventionDoes the design prevent errors before they happen? (confirmations, constraints, defaults)
6Recognition rather than recallAre options visible? Can users recognize rather than remember?
7Flexibility and efficiency of useAre there shortcuts for experts? Can users customize frequent actions?
8Aesthetic and minimalist designIs every element necessary? Does extra information compete with relevant info?
9Help users recognize, diagnose, and recover from errorsAre error messages helpful? Do they explain what went wrong and how to fix it?
10Help and documentationIs help available? Is it searchable, task-oriented, and concise?
序号启发式原则需询问的问题
1系统状态可见性用户是否始终了解当前状态?(加载指示器、进度条、确认提示)
2系统与真实世界的匹配性是否使用用户的语言而非系统术语?是否遵循用户熟悉的惯例?
3用户控制与自由度用户能否撤销、重做、返回或取消操作?是否有紧急退出途径?
4一致性与标准性相同的操作/表述是否保持一致?是否遵循平台惯例?
5错误预防设计能否在错误发生前进行预防?(确认提示、约束限制、默认设置)
6识别而非回忆选项是否可见?用户能否通过识别而非回忆来操作?
7使用灵活性与效率是否为专家用户提供快捷方式?用户能否自定义常用操作?
8美观与极简设计每个元素是否必要?额外信息是否会干扰关键信息的呈现?
9帮助用户识别、诊断并从错误中恢复错误提示是否有用?是否说明问题所在及修复方法?
10帮助与文档是否提供帮助?帮助内容是否可搜索、面向任务且简洁?

Evaluation Process

评估流程

  1. Define scope: Which screens/flows to evaluate
  2. Walk through the interface 2-3 times with different user tasks
  3. Flag violations: Note each violation with heuristic #, location, description
  4. Rate severity: 0-4 scale for each violation
  5. Prioritize: Fix severity 4 and 3 first
  6. Report: Organize findings by severity, not by heuristic number
  1. 定义范围:确定要评估的界面/流程
  2. 走查界面:结合不同用户任务对界面进行2-3次走查
  3. 标记违规项:记录每个违规项的启发式原则编号、位置和描述
  4. 评级严重程度:为每个违规项评定0-4级的严重程度
  5. 确定优先级:优先修复严重程度为4和3的问题
  6. 撰写报告:按严重程度而非启发式原则编号整理发现的问题

Output Format

输出格式

markdown
undefined
markdown
undefined

Heuristic Evaluation: {Product/Feature}

Heuristic Evaluation: {Product/Feature}

Summary

Summary

  • Total violations found: {N}
  • Severity 4 (catastrophe): {N}
  • Severity 3 (major): {N}
  • Severity 2 (minor): {N}
  • Severity 1 (cosmetic): {N}
  • Total violations found: {N}
  • Severity 4 (catastrophe): {N}
  • Severity 3 (major): {N}
  • Severity 2 (minor): {N}
  • Severity 1 (cosmetic): {N}

Critical Issues (Severity 3-4)

Critical Issues (Severity 3-4)

#LocationHeuristicIssueSeverityRecommendation
1{screen/element}{#N: name}{description}3/4{fix}
#LocationHeuristicIssueSeverityRecommendation
1{screen/element}{#N: name}{description}3/4{fix}

Other Issues (Severity 1-2)

Other Issues (Severity 1-2)

#LocationHeuristicIssueSeverity
...............
undefined
#LocationHeuristicIssueSeverity
...............
undefined

Examples

示例

Correct Application

正确应用场景

Scenario: Evaluating a food delivery app checkout flow
LocationHeuristicIssueSeverity
Cart page#1 VisibilityNo loading indicator when adding items — user taps multiple times3
Payment#5 Error preventionNo confirmation before placing order — accidental orders happen4
Error screen#9 Error recovery"Error 500" with no explanation or retry button4
Address form#6 RecognitionUser must type full address instead of selecting from saved addresses2
Priority: Fix #5 and #9 immediately (severity 4) ✓
场景: 评估外卖应用的结账流程
位置启发式原则问题严重程度
购物车页面#1 系统状态可见性添加商品时无加载指示器,导致用户重复点击3
支付环节#5 错误预防下单前无确认提示,易产生误下单4
错误页面#9 错误恢复仅显示“Error 500”,无说明或重试按钮4
地址表单#6 识别而非回忆用户必须手动输入完整地址,无法选择已保存地址2
优先级:立即修复#5和#9(严重程度4)✓

Incorrect Application

错误应用示例

  • "The app looks ugly" → Not a heuristic violation. "Aesthetic and minimalist design" (#8) is about information hierarchy, not visual attractiveness. A specific violation would be: "Product page shows 15 data fields simultaneously, burying the price and 'Add to Cart' button."
  • “这款应用看起来很丑” → 不属于启发式原则违规。“美观与极简设计”(#8)关注的是信息层级,而非视觉吸引力。具体的违规表述应为:“商品页面同时显示15个数据字段,掩盖了价格和‘加入购物车’按钮。”

Gotchas

注意事项

  • 3-5 evaluators find 75% of issues: One evaluator finds ~35%. Diminishing returns after 5. If possible, have multiple evaluators work independently then merge findings.
  • Heuristic evaluation finds problems, not solutions: It tells you what's wrong, not how to fix it. Solution design is a separate step.
  • Not a substitute for user testing: Experts predict user behavior imperfectly. Some "violations" that experts flag don't bother real users, and some real problems experts miss.
  • Mobile vs desktop: Apply heuristics separately for each platform. Touch targets, screen real estate, and interaction patterns differ significantly.
  • Accessibility is not a heuristic: Nielsen's 10 don't explicitly cover accessibility (color contrast, screen reader support, keyboard navigation). Add WCAG checks separately.
  • 3-5名评估者可发现75%的问题:单名评估者约能发现35%的问题。超过5名评估者后收益递减。若条件允许,可安排多名评估者独立工作,再合并评估结果。
  • 启发式评估仅发现问题,不提供解决方案:它能指出问题所在,但不涉及修复方案的设计,方案设计是独立的环节。
  • 不能替代用户测试:专家对用户行为的预测存在局限性。专家标记的部分“违规项”可能不会对真实用户造成困扰,而部分真实存在的问题也可能被专家遗漏。
  • 移动端与桌面端需区分评估:需针对不同平台分别应用启发式原则。触控目标、屏幕空间和交互模式存在显著差异。
  • 无障碍访问性不属于启发式原则范畴:尼尔森10条原则未明确涵盖无障碍访问性(色彩对比度、屏幕阅读器支持、键盘导航)。需单独添加WCAG检查。

References

参考资料

  • For WCAG accessibility checklist, see
    references/wcag-checklist.md
  • 如需WCAG无障碍访问性检查清单,请查看
    references/wcag-checklist.md