name: review-ux-ui
locale: wenyan
source_locale: en
source_commit: 82c77053
fence_basis_commit: 82c77053
translator: "Julius Brussee homage — caveman"
translation_date: "2026-05-03"
description: >
Review user experience and interface design using Nielsen's heuristics,
WCAG 2.1 accessibility guidelines, keyboard and screen reader audit, user
flow analysis, cognitive load assessment, and form usability evaluation.
Use when conducting a usability review before release, assessing WCAG 2.1
accessibility compliance, evaluating user flows for efficiency, reviewing
form design, or performing a heuristic evaluation of an existing interface.
license: MIT
allowed-tools: Read Grep Glob WebFetch
metadata:
author: Philipp Thoss
version: "1.0"
domain: review
complexity: advanced
language: multi
tags: ux, ui, accessibility, wcag, heuristics, usability, user-flows, cognitive-load
審用者經驗與介面
察用者所歷與其介面之設,以驗其便用、其可達、其有效。
用時
- 應用發布之前,行便用之審乃用
- 驗其合於 WCAG 2.1 AA 或 AAA 之可達標準乃用
- 量用者之流,求其速而少誤乃用
- 審其表單,便用而利其成乃用
- 行啟發式評估於既成之介面乃用
- 量其認知之負與其信息之構乃用
入
- 必要:所審之物(網址、原型、或源碼)
- 必要:目標用者之述(其職、其技、其用之境)
- 可選:用者研究之得(訪談、問卷、分析)
- 可選:WCAG 之目標等次(A、AA、AAA)
- 可選:欲審之特定流或務
- 可選:所試之輔器(屏讀、鍵切換)
法
第一步:啟發式評估(尼爾森十則)
依各則察其介面:
| # | 啟發則 | 要問 | 評 |
|---|
| 1 | 系統狀態之顯 | 系統常告用者所為之事乎? | |
| 2 | 系統與真實之合 | 用熟語熟念乎? | |
| 3 | 用者之控與自由 | 易撤、易復、易脫不欲之態乎? | |
| 4 | 一致與規範 | 同物同行乎? | |
| 5 | 防誤 | 設計能於其發前防之乎? | |
| 6 | 識而非憶 | 選項、行止、信息可見或易得乎? | |
| 7 | 彈性與效能 | 有捷徑供熟者,而不惑生者乎? | |
| 8 | 簡素之美 | 每物皆有用乎?無冗繁乎? | |
| 9 | 助用者識誤、診誤、復其誤 | 誤辭明、特、有助乎? | |
| 10 | 助與文檔 | 需時可得乎? | |
各則之違,依重評之:
| 重 | 述 |
|---|
| 0 | 非便用之患 |
| 1 | 微疵——有暇則修 |
| 2 | 小——優先甚低 |
| 3 | 大——宜修,優先高 |
| 4 | 巨——發布前必修 |
## Heuristic Evaluation Findings
| # | Heuristic | Severity | Finding | Location |
|---|-----------|----------|---------|----------|
| 1 | System status | 3 | No loading indicator during data fetch — users click repeatedly | Dashboard page |
| 3 | User control | 2 | No undo for item deletion — only a confirmation dialog | Item list |
| 5 | Error prevention | 3 | Date field accepts invalid dates (Feb 30) | Booking form |
| 9 | Error recovery | 4 | Form submission error clears all fields | Registration |
得:十則皆評,各有具體之發現與重評。
敗則:時迫,則專察一、三、五、九(於用者之經驗最重)。
第二步:可達性審(WCAG 2.1)
可感
可操
可解
強健
得:WCAG 2.1 AA 諸則皆系統察之,每則記其過敗。
敗則:用自動之器(axe-core、Lighthouse)為初掃,後以人手測需人判之則。
第三步:鍵盤與屏讀之審
鍵盤導之試
唯用 Tab、Shift+Tab、Enter、Space、方向、Escape:
## Keyboard Navigation Audit
| Task | Completable? | Issues |
|------|-------------|--------|
| Navigate to main content | Yes — skip link works | None |
| Open dropdown menu | Yes | Arrow keys don't work within menu |
| Submit a form | Yes | Tab order skips the submit button |
| Close a modal | No | Escape doesn't close, no visible close button in tab order |
| Use date picker | No | Custom date picker not keyboard accessible |
屏讀之試
以 NVDA(Windows)、VoiceOver(macOS/iOS)、或 TalkBack(Android)試之:
## Screen Reader Audit
| Element | Announced As | Expected | Issue |
|---------|-------------|----------|-------|
| Logo link | "link, image" | "Home, link" | Missing alt text on logo |
| Search input | "edit, search" | "Search products, edit" | Missing label association |
| Nav menu | "navigation, main" | Correct | None |
| Error message | (not announced) | "Error: email is required" | Missing live region |
| Loading spinner | (not announced) | "Loading, please wait" | Missing aria-live or role="status" |
得:以鍵獨用、以屏讀,皆試其全務之流。
敗則:屏讀不可得,則察 ARIA 屬與語義之 HTML 為代。
第四步:析用者之流
繪而量其要流:
## User Flow: Complete a Purchase
### Steps
1. Browse products → 2. View product → 3. Add to cart → 4. View cart →
5. Enter shipping → 6. Enter payment → 7. Review order → 8. Confirm
### Assessment
| Step | Friction | Severity | Notes |
|------|---------|----------|-------|
| 1→2 | Low | - | Clear product cards |
| 2→3 | Medium | 2 | "Add to cart" button below the fold on mobile |
| 3→4 | Low | - | Cart icon updates with count |
| 4→5 | High | 3 | Must create account — no guest checkout |
| 5→6 | Low | - | Address autocomplete works well |
| 6→7 | Medium | 2 | Card number field doesn't auto-format |
| 7→8 | Low | - | Clear order summary |
### Flow Efficiency
- **Steps**: 8 (acceptable for e-commerce)
- **Required fields**: 14 (could reduce with address autocomplete + saved payment)
- **Decision points**: 2 (size selection, shipping method)
- **Potential drop-off points**: Step 4→5 (forced account creation)
得:要流皆繪,阻處皆識而評。
敗則:用者分析不可得,則依務之繁與步之多以量之。
第五步:量其認知之負
得:認知負已量,過載與不足之處皆識。
敗則:難於客量者,行「眯眼之試」——眯目觀屏,其結構與層次仍見乎。
第六步:審表單之便用
每表皆察:
得:每表皆依清單察,具體之患皆記。
敗則:表多者,先察流量最大者(註冊、結算、聯繫)。
第七步:書 UX/UI 審報
## UX/UI Review Report
### Executive Summary
[2-3 sentences: overall usability, most critical issues, strongest aspects]
### Heuristic Evaluation Summary
| Heuristic | Severity | Key Finding |
|-----------|----------|-------------|
[Summary table from Step 1]
### Accessibility Compliance
- **Target**: WCAG 2.1 AA
- **Status**: [X of Y criteria pass]
- **Critical failures**: [List]
### User Flow Analysis
[Key friction points with severity and recommendations]
### Top 5 Improvements (Prioritised)
1. **[Issue]** — Severity: [N] — [Specific recommendation]
2. ...
### What Works Well
1. [Specific positive observation]
2. ...
得:審報示先後之序,提具體可行之議,皆附其重之評。
敗則:審見之患過繁,則分為「必修」(重 3-4)與「宜修」(重 1-2)。
驗
陷
- 混 UX 與視覺設計:UX 在其用,視覺在其貌。美可而 UX 劣。二皆評,宜分之
- 唯試正路:誤態、空態、載態、邊例皆藏其患
- 忽真機之試:瀏覽之響應模僅為代。真機方察觸、性能、視口之患
- 可達性之為後思:晚得則修之費高。宜早察而續察
- 個好為 UX 反饋:「吾欲...」非 UX 反饋也。宜引啟發則、研究、或既立之模
參
review-web-design — 視覺設計之審(布、字、色——與 UX 互補)
scaffold-nextjs-app — Next.js 應用之搭
setup-tailwind-typescript — Tailwind CSS 為設計系統之施