1# Heuristics Scoring Guide
2
3Score each of Nielsen's 10 Usability Heuristics on a 0–4 scale. Be honest: a 4 means genuinely excellent, not "good enough."
4
5## Nielsen's 10 Heuristics
6
7### 1. Visibility of System Status
8
9Keep users informed about what's happening through timely, appropriate feedback.
10
11**Check for**:
12- Loading indicators during async operations
13- Confirmation of user actions (save, submit, delete)
14- Progress indicators for multi-step processes
15- Current location in navigation (breadcrumbs, active states)
16- Form validation feedback (inline, not just on submit)
17
18**Scoring**:
19| Score | Criteria |
20|-------|----------|
21| 0 | No feedback; user is guessing what happened |
22| 1 | Rare feedback; most actions produce no visible response |
23| 2 | Partial; some states communicated, major gaps remain |
24| 3 | Good; most operations give clear feedback, minor gaps |
25| 4 | Excellent; every action confirms, progress is always visible |
26
27### 2. Match Between System and Real World
28
29Speak the user's language. Follow real-world conventions. Information appears in natural, logical order.
30
31**Check for**:
32- Familiar terminology (no unexplained jargon)
33- Logical information order matching user expectations
34- Recognizable icons and metaphors
35- Domain-appropriate language for the target audience
36- Natural reading flow (left-to-right, top-to-bottom priority)
37
38**Scoring**:
39| Score | Criteria |
40|-------|----------|
41| 0 | Pure tech jargon, alien to users |
42| 1 | Mostly confusing; requires domain expertise to navigate |
43| 2 | Mixed; some plain language, some jargon leaks through |
44| 3 | Mostly natural; occasional term needs context |
45| 4 | Speaks the user's language fluently throughout |
46
47### 3. User Control and Freedom
48
49Users need a clear "emergency exit" from unwanted states without extended dialogue.
50
51**Check for**:
52- Undo/redo functionality
53- Cancel buttons on forms and modals
54- Clear navigation back to safety (home, previous)
55- Easy way to clear filters, search, selections
56- Escape from long or multi-step processes
57
58**Scoring**:
59| Score | Criteria |
60|-------|----------|
61| 0 | Users get trapped; no way out without refreshing |
62| 1 | Difficult exits; must find obscure paths to escape |
63| 2 | Some exits; main flows have escape, edge cases don't |
64| 3 | Good control; users can exit and undo most actions |
65| 4 | Full control; undo, cancel, back, and escape everywhere |
66
67### 4. Consistency and Standards
68
69Users shouldn't wonder whether different words, situations, or actions mean the same thing.
70
71**Check for**:
72- Consistent terminology throughout the interface
73- Same actions produce same results everywhere
74- Platform conventions followed (standard UI patterns)
75- Visual consistency (colors, typography, spacing, components)
76- Consistent interaction patterns (same gesture = same behavior)
77
78**Scoring**:
79| Score | Criteria |
80|-------|----------|
81| 0 | Inconsistent everywhere; feels like different products stitched together |
82| 1 | Many inconsistencies; similar things look/behave differently |
83| 2 | Partially consistent; main flows match, details diverge |
84| 3 | Mostly consistent; occasional deviation, nothing confusing |
85| 4 | Fully consistent; cohesive system, predictable behavior |
86
87### 5. Error Prevention
88
89Better than good error messages is a design that prevents problems in the first place.
90
91**Check for**:
92- Confirmation before destructive actions (delete, overwrite)
93- Constraints preventing invalid input (date pickers, dropdowns)
94- Smart defaults that reduce errors
95- Clear labels that prevent misunderstanding
96- Autosave and draft recovery
97
98**Scoring**:
99| Score | Criteria |
100|-------|----------|
101| 0 | Errors easy to make; no guardrails anywhere |
102| 1 | Few safeguards; some inputs validated, most aren't |
103| 2 | Partial prevention; common errors caught, edge cases slip |
104| 3 | Good prevention; most error paths blocked proactively |
105| 4 | Excellent; errors nearly impossible through smart constraints |
106
107### 6. Recognition Rather Than Recall
108
109Minimize memory load. Make objects, actions, and options visible or easily retrievable.
110
111**Check for**:
112- Visible options (not buried in hidden menus)
113- Contextual help when needed (tooltips, inline hints)
114- Recent items and history
115- Autocomplete and suggestions
116- Labels on icons (not icon-only navigation)
117
118**Scoring**:
119| Score | Criteria |
120|-------|----------|
121| 0 | Heavy memorization; users must remember paths and commands |
122| 1 | Mostly recall; many hidden features, few visible cues |
123| 2 | Some aids; main actions visible, secondary features hidden |
124| 3 | Good recognition; most things discoverable, few memory demands |
125| 4 | Everything discoverable; users never need to memorize |
126
127### 7. Flexibility and Efficiency of Use
128
129Accelerators, invisible to novices, speed up expert interaction.
130
131**Check for**:
132- Keyboard shortcuts for common actions
133- Customizable interface elements
134- Recent items and favorites
135- Bulk/batch actions
136- Power user features that don't complicate the basics
137
138**Scoring**:
139| Score | Criteria |
140|-------|----------|
141| 0 | One rigid path; no shortcuts or alternatives |
142| 1 | Limited flexibility; few alternatives to the main path |
143| 2 | Some shortcuts; basic keyboard support, limited bulk actions |
144| 3 | Good accelerators; keyboard nav, some customization |
145| 4 | Highly flexible; multiple paths, power features, customizable |
146
147### 8. Aesthetic and Minimalist Design
148
149Interfaces should not contain irrelevant or rarely needed information. Every element should serve a purpose.
150
151**Check for**:
152- Only necessary information visible at each step
153- Clear visual hierarchy directing attention
154- Purposeful use of color and emphasis
155- No decorative clutter competing for attention
156- Focused, uncluttered layouts
157
158**Scoring**:
159| Score | Criteria |
160|-------|----------|
161| 0 | Overwhelming; everything competes for attention equally |
162| 1 | Cluttered; too much noise, hard to find what matters |
163| 2 | Some clutter; main content clear, periphery noisy |
164| 3 | Mostly clean; focused design, minor visual noise |
165| 4 | Perfectly minimal; every element earns its pixel |
166
167### 9. Help Users Recognize, Diagnose, and Recover from Errors
168
169Error messages should use plain language, precisely indicate the problem, and constructively suggest a solution.
170
171**Check for**:
172- Plain language error messages (no error codes for users)
173- Specific problem identification ("Email is missing @" not "Invalid input")
174- Actionable recovery suggestions
175- Errors displayed near the source of the problem
176- Non-blocking error handling (don't wipe the form)
177
178**Scoring**:
179| Score | Criteria |
180|-------|----------|
181| 0 | Cryptic errors; codes, jargon, or no message at all |
182| 1 | Vague errors; "Something went wrong" with no guidance |
183| 2 | Clear but unhelpful; names the problem but not the fix |
184| 3 | Clear with suggestions; identifies problem and offers next steps |
185| 4 | Perfect recovery; pinpoints issue, suggests fix, preserves user work |
186
187### 10. Help and Documentation
188
189Even if the system is usable without docs, help should be easy to find, task-focused, and concise.
190
191**Check for**:
192- Searchable help or documentation
193- Contextual help (tooltips, inline hints, guided tours)
194- Task-focused organization (not feature-organized)
195- Concise, scannable content
196- Easy access without leaving current context
197
198**Scoring**:
199| Score | Criteria |
200|-------|----------|
201| 0 | No help available anywhere |
202| 1 | Help exists but hard to find or irrelevant |
203| 2 | Basic help; FAQ or docs exist, not contextual |
204| 3 | Good documentation; searchable, mostly task-focused |
205| 4 | Excellent contextual help; right info at the right moment |
206
207---
208
209## Score Summary
210
211**Total possible**: 40 points (10 heuristics × 4 max)
212
213| Score Range | Rating | What It Means |
214|-------------|--------|---------------|
215| 36–40 | Excellent | Minor polish only; ship it |
216| 28–35 | Good | Address weak areas, solid foundation |
217| 20–27 | Acceptable | Significant improvements needed before users are happy |
218| 12–19 | Poor | Major UX overhaul required; core experience broken |
219| 0–11 | Critical | Redesign needed; unusable in current state |
220
221---
222
223## Issue Severity (P0–P3)
224
225Tag each individual issue found during scoring with a priority level:
226
227| Priority | Name | Description | Action |
228|----------|------|-------------|--------|
229| **P0** | Blocking | Prevents task completion entirely | Fix immediately; this is a showstopper |
230| **P1** | Major | Causes significant difficulty or confusion | Fix before release |
231| **P2** | Minor | Annoyance, but workaround exists | Fix in next pass |
232| **P3** | Polish | Nice-to-fix, no real user impact | Fix if time permits |
233
234**Tip**: If you're unsure between two levels, ask: "Would a user contact support about this?" If yes, it's at least P1.