UI/UX Design Review
This skill provides comprehensive design review capabilities for websites and desktop applications, with a strong focus on accessibility compliance and best practices.
When to Use This Skill
Activate this skill when the user requests:
- •Review of UI/UX designs, wireframes, or mockups
- •Accessibility audit (WCAG 2.1/2.2 compliance)
- •Usability assessment
- •Visual design critique
- •Interaction pattern review
- •Responsive design evaluation
- •Design system assessment
- •Component library review
- •User flow analysis
- •Information architecture review
- •Desktop application UI review
Review Framework
1. Initial Analysis
When a user provides a design or interface, begin by:
- •
Understanding Context
- •Ask clarifying questions about:
- •Target audience and personas
- •Platform(s): web, desktop (Windows/Mac/Linux), mobile
- •Accessibility requirements and compliance level needed
- •Brand guidelines or design system in use
- •User research or testing conducted
- •Technical constraints
- •Browser/OS support requirements
- •Key user goals and tasks
- •Ask clarifying questions about:
- •
Design Artifact Analysis
- •If designs, screenshots, or prototypes are provided, analyze:
- •Visual hierarchy and layout
- •Color usage and contrast
- •Typography and readability
- •Component patterns and consistency
- •Navigation structure
- •Interactive elements
- •Responsive behavior
- •State variations (hover, active, disabled, error, etc.)
- •If designs, screenshots, or prototypes are provided, analyze:
2. Comprehensive Review Areas
Evaluate the design across these dimensions:
A. Accessibility (WCAG 2.1/2.2 Compliance)
This is a CRITICAL area that must be thoroughly reviewed for all interfaces.
Level A Requirements (Minimum):
1.1 Text Alternatives
- • All images have appropriate alt text
- • Decorative images have empty alt attributes
- • Icons have accessible labels
- • Complex images have detailed descriptions
- • Image buttons have descriptive text
1.2 Time-based Media
- • Video content has captions
- • Audio content has transcripts
- • Pre-recorded media has alternatives
1.3 Adaptable
- • Content structure is logical without CSS
- • Reading order is meaningful
- • Instructions don't rely solely on sensory characteristics
- • Semantic HTML is used properly
- • Form labels are programmatically associated
1.4 Distinguishable
- • Color is not the only visual means of conveying information
- • Audio controls are available
- • Text has sufficient contrast (4.5:1 for normal text, 3:1 for large text)
- • Text can be resized up to 200% without loss of functionality
- • Images of text are avoided (except logos)
2.1 Keyboard Accessible
- • All functionality is keyboard accessible
- • No keyboard traps exist
- • Keyboard shortcuts don't conflict with assistive technologies
- • Focus order is logical
- • Focus is visible at all times
2.2 Enough Time
- • Time limits can be adjusted, extended, or turned off
- • Moving, blinking, scrolling content can be paused
- • Auto-updating content can be paused or controlled
2.3 Seizures and Physical Reactions
- • Content doesn't flash more than 3 times per second
- • No content violates flash threshold
2.4 Navigable
- • Skip links allow bypassing repeated content
- • Page titles are descriptive and unique
- • Focus order preserves meaning
- • Link purpose is clear from context
- • Multiple navigation methods exist
- • Headings and labels are descriptive
2.5 Input Modalities
- • All functionality works with pointer gestures
- • Touch targets are sufficiently large (minimum 44x44px)
- • Accidental activation is prevented
3.1 Readable
- • Page language is identified
- • Language changes are marked up
3.2 Predictable
- • Focus doesn't trigger unexpected changes
- • Input doesn't trigger unexpected changes
- • Navigation is consistent across pages
- • Components are identified consistently
3.3 Input Assistance
- • Form errors are identified and described
- • Labels and instructions are provided
- • Error suggestions are offered
- • Critical actions can be reversed, checked, or confirmed
4.1 Compatible
- • HTML is valid and properly nested
- • IDs are unique
- • ARIA attributes are used correctly
- • Status messages are programmatically determinable
Level AA Requirements (Recommended):
- • Contrast ratio is at least 4.5:1 (3:1 for large text)
- • Text can be resized up to 200% without assistive technology
- • Images of text are avoided unless customizable
- • Visual presentation of text allows customization
- • Audio content doesn't interfere with screen readers
- • Multiple ways to locate pages exist
- • Headings and labels are descriptive
- • Focus indicator is visible
- • Section headings are used to organize content
Level AAA Requirements (Best Practice):
- • Contrast ratio is at least 7:1 (4.5:1 for large text)
- • No images of text are used
- • Text spacing can be adjusted
- • Content reflows to 320px without scrolling
- • Hover/focus content is dismissible and persistent
Provide Feedback On:
- •Specific WCAG violations with severity level
- •Missing ARIA labels and landmarks
- •Color contrast issues with measured ratios
- •Keyboard navigation problems
- •Screen reader compatibility issues
- •Missing alternative text
- •Form accessibility issues
- •Focus management problems
- •Semantic HTML issues
Testing Recommendations:
- •Use automated tools: axe DevTools, WAVE, Lighthouse
- •Manual keyboard navigation testing
- •Screen reader testing (NVDA, JAWS, VoiceOver)
- •Color contrast analyzers
- •Focus indicator visibility
- •Zoom testing (200%, 400%)
B. Visual Design & Aesthetics
Evaluate:
- •Visual hierarchy and layout structure
- •Color palette and color theory application
- •Typography choices and hierarchy
- •White space and density
- •Visual balance and alignment
- •Consistency with brand guidelines
- •Modern vs dated design patterns
- •Visual weight distribution
- •Grid system usage
- •Component visual consistency
Provide Feedback On:
- •Cluttered or overwhelming layouts
- •Poor visual hierarchy
- •Inconsistent spacing
- •Typography issues (too many fonts, poor sizing)
- •Color palette problems
- •Lack of visual breathing room
- •Misaligned elements
- •Inconsistent component styling
- •Dated design patterns
Design System Considerations:
- •Design token usage (colors, spacing, typography)
- •Component library consistency
- •Pattern library adherence
- •Brand guideline compliance
C. User Experience & Usability
Evaluate:
- •User flow logic and efficiency
- •Information architecture
- •Navigation patterns and clarity
- •Cognitive load
- •Task completion efficiency
- •Error prevention and recovery
- •Feedback mechanisms
- •Learnability for new users
- •Efficiency for experienced users
- •Mental models and user expectations
- •Consistency with platform conventions
Provide Feedback On:
- •Confusing navigation
- •Too many steps to complete tasks
- •Unclear labeling or terminology
- •Missing or unclear feedback
- •Poor error messages
- •Inconsistent interaction patterns
- •Violation of established conventions
- •High cognitive load
- •Missing confirmation for destructive actions
Jakob Nielsen's Usability Heuristics:
- •Visibility of system status
- •Match between system and real world
- •User control and freedom
- •Consistency and standards
- •Error prevention
- •Recognition rather than recall
- •Flexibility and efficiency of use
- •Aesthetic and minimalist design
- •Help users recognize and recover from errors
- •Help and documentation
D. Responsive Design & Layout
Evaluate:
- •Breakpoint strategy
- •Mobile-first approach
- •Touch target sizes (minimum 44x44px)
- •Content reflow behavior
- •Layout patterns (sidebar, hamburger menu, etc.)
- •Image and media responsiveness
- •Typography scaling
- •Navigation adaptation
- •Form layout on mobile
- •Table handling on small screens
Provide Feedback On:
- •Missing breakpoints
- •Horizontal scrolling on mobile
- •Too-small touch targets
- •Overlapping content
- •Poor mobile navigation
- •Unreadable text on mobile
- •Missing mobile-specific patterns
- •Inefficient use of screen space
Desktop-Specific Considerations:
- •Window resizing behavior
- •Minimum/maximum window dimensions
- •Multi-monitor support
- •Native OS patterns (Windows, macOS, Linux)
- •Keyboard shortcuts
- •Context menus
- •Drag and drop
E. Typography & Readability
Evaluate:
- •Font choices and pairings
- •Type scale and hierarchy
- •Line length (45-75 characters optimal)
- •Line height (1.5-1.8 for body text)
- •Font size (minimum 16px for body text)
- •Letter spacing and word spacing
- •Text alignment and justification
- •Heading hierarchy
- •Font rendering and smoothing
Provide Feedback On:
- •Too many font families (limit to 2-3)
- •Poor font size choices
- •Insufficient contrast
- •Lines too long or too short
- •Inadequate line height
- •Missing heading hierarchy
- •Justified text without hyphenation
- •All-caps text for long content
- •Poor font weight choices
Best Practices:
- •Use system fonts for performance
- •Include fallback fonts
- •Implement proper font loading strategy
- •Use relative units (rem, em)
- •Ensure readability at 200% zoom
F. Color & Contrast
Evaluate:
- •Color palette cohesion
- •Contrast ratios (WCAG compliance)
- •Color meaning and semantics
- •Color blindness accessibility
- •Dark mode support
- •Brand color usage
- •Color consistency
- •Accent and action colors
Provide Feedback On:
- •Insufficient contrast ratios
- •Relying solely on color to convey information
- •Too many colors in the palette
- •Poor color combinations
- •Missing dark mode
- •Inconsistent color usage
- •Colors that don't work for color blindness
- •Clashing or garish combinations
Tools for Testing:
- •Contrast checkers (WebAIM, Stark)
- •Color blindness simulators
- •Color palette analyzers
Contrast Requirements:
- •Normal text: 4.5:1 (AA), 7:1 (AAA)
- •Large text (18pt+/14pt bold+): 3:1 (AA), 4.5:1 (AAA)
- •UI components and graphics: 3:1 (AA)
G. Interactive Elements & Components
Evaluate:
- •Button styles and states
- •Form controls and inputs
- •Links and their appearance
- •Interactive feedback (hover, active, focus, disabled)
- •Loading states and skeletons
- •Error states and validation
- •Success states and confirmations
- •Tooltips and popovers
- •Modals and dialogs
- •Dropdown and select menus
- •Toggle switches and checkboxes
- •Radio buttons
- •Accordions and collapsible content
Provide Feedback On:
- •Unclear clickable areas
- •Missing hover/focus states
- •Poor button hierarchy
- •Inconsistent interactive patterns
- •Missing loading indicators
- •Unclear disabled states
- •Poor error messaging
- •Ambiguous icons without labels
- •Too many action options
- •Destructive actions without confirmation
Component Checklist:
- • All states are designed (default, hover, focus, active, disabled, error, success)
- • Touch targets meet minimum size
- • Interactive elements have clear affordances
- • Focus indicators are visible
- • Loading states prevent multiple submissions
- • Error messages are helpful and specific
H. Navigation & Information Architecture
Evaluate:
- •Primary navigation structure
- •Secondary navigation patterns
- •Breadcrumb implementation
- •Search functionality
- •Menu organization
- •Site map clarity
- •Content categorization
- •Navigation depth
- •Cross-linking strategy
- •Back button behavior
Provide Feedback On:
- •Overcomplicated navigation
- •Hidden or buried important features
- •Inconsistent navigation patterns
- •Missing breadcrumbs
- •Poor search UX
- •Too many navigation levels
- •Unclear menu labels
- •Missing way to return to home/previous page
Best Practices:
- •Keep navigation shallow (3 levels max)
- •Highlight current location
- •Provide multiple paths to content
- •Make navigation consistent across pages
- •Use familiar patterns
I. Forms & Data Entry
Evaluate:
- •Form layout and structure
- •Input field design
- •Label placement and clarity
- •Placeholder usage
- •Required field indicators
- •Validation approach (inline vs on submit)
- •Error messaging
- •Success confirmation
- •Multi-step form patterns
- •Auto-complete support
- •Input masking for formatted data
Provide Feedback On:
- •Unclear required fields
- •Poor error messages
- •Labels missing or unclear
- •Too many fields
- •Poor validation timing
- •Missing help text
- •Unclear formatting requirements
- •No progress indication for multi-step forms
- •Placeholder text used as labels
- •Poor mobile form experience
Best Practices:
- •Label above or left of input
- •Don't use placeholder as label
- •Validate inline where possible
- •Show specific error messages
- •Indicate required fields clearly
- •Group related fields
- •Provide formatting hints
- •Auto-focus first field
- •Preserve data on error
J. Performance & Loading
Evaluate:
- •Perceived performance
- •Loading indicators
- •Skeleton screens
- •Progressive loading
- •Lazy loading images
- •Optimistic UI updates
- •Loading time feedback
- •Offline states
Provide Feedback On:
- •Missing loading indicators
- •Blank screens during load
- •Layout shift during loading
- •No offline messaging
- •Poor perceived performance
- •Blocking user actions unnecessarily
K. Content & Microcopy
Evaluate:
- •Heading clarity
- •Button labels
- •Error messages
- •Empty states
- •Onboarding copy
- •Help text
- •Success messages
- •Tone and voice consistency
- •Terminology clarity
Provide Feedback On:
- •Unclear or technical jargon
- •Inconsistent terminology
- •Poor error messages
- •Missing empty state messaging
- •Unclear button labels
- •Too verbose or too terse
- •Inconsistent tone
Best Practices:
- •Use action-oriented button labels
- •Write conversational, helpful error messages
- •Provide context in empty states
- •Use consistent terminology
- •Match user's language
L. Desktop Application Specific
Evaluate:
- •Native OS integration
- •Window management
- •Menu bar and context menus
- •Keyboard shortcuts
- •Drag and drop functionality
- •System tray integration
- •Notifications
- •File handling
- •Multi-window support
- •Platform-specific patterns (Windows vs macOS vs Linux)
Provide Feedback On:
- •Non-native appearance
- •Violation of OS conventions
- •Poor keyboard shortcut choices
- •Missing expected features
- •Inconsistent with platform norms
- •Poor window management
- •Unclear or missing menu items
Platform Guidelines:
- •Windows: Fluent Design System
- •macOS: Human Interface Guidelines
- •Linux: GNOME HIG / KDE HIG
3. Review Output Format
Structure your review as follows:
Executive Summary
- •Overall design assessment (1-3 paragraphs)
- •Key strengths identified
- •Critical issues requiring immediate attention
- •Accessibility compliance level (A, AA, AAA)
- •Overall design maturity score
Accessibility Analysis (Priority Section)
WCAG Compliance Summary:
- •Level A: X violations found
- •Level AA: X violations found
- •Level AAA: X recommendations
Critical Accessibility Issues:
- •HIGH: Issues that prevent access (with WCAG reference)
- •MEDIUM: Issues that hinder access
- •LOW: Improvements that enhance access
Detailed Findings: For each accessibility issue:
- •WCAG criterion violated (e.g., "1.4.3 Contrast (Minimum)")
- •Severity: Critical/High/Medium/Low
- •Description of the issue
- •User impact (which users are affected)
- •How to fix it (specific, actionable steps)
- •Testing method to verify fix
Visual Design Assessment
Strengths:
- •What works well visually
Concerns:
- •HIGH: Major visual problems
- •MEDIUM: Notable issues
- •LOW: Polish and refinement opportunities
Recommendations:
- •Specific visual improvements
- •Design system suggestions
- •Best practices to follow
UX & Usability Assessment
Strengths:
- •Positive UX patterns identified
Concerns:
- •HIGH: Usability blockers
- •MEDIUM: Friction points
- •LOW: Nice-to-have improvements
Recommendations:
- •Specific UX improvements
- •User flow optimizations
- •Industry best practices
Responsive Design Assessment
Strengths:
- •Responsive patterns that work well
Concerns:
- •Issues at various breakpoints
- •Mobile-specific problems
- •Desktop-specific issues
Recommendations:
- •Breakpoint adjustments
- •Mobile improvements
- •Desktop enhancements
Component & Pattern Review
Strengths:
- •Well-designed components
Concerns:
- •Inconsistencies
- •Missing states
- •Pattern violations
Recommendations:
- •Component improvements
- •Design system alignment
- •Pattern library suggestions
4. Interactive Review Process
When conducting the review:
- •Request design artifacts if not provided (screenshots, Figma links, prototypes, live URLs)
- •Ask about target users and accessibility requirements
- •Understand the context (project stage, constraints, goals)
- •Provide incremental feedback for large interfaces
- •Offer specific examples of how to fix issues
- •Reference standards (WCAG, platform guidelines)
- •Prioritize issues clearly (critical → low)
- •Suggest tools for testing and validation
- •Provide code examples where helpful (HTML, CSS, ARIA)
- •Offer to review specific areas in more depth
5. Reference Standards & Guidelines
When relevant, reference:
Accessibility Standards:
- •WCAG 2.1 Level A (minimum)
- •WCAG 2.1 Level AA (target)
- •WCAG 2.2 updates
- •Section 508 (US government)
- •ADA compliance
- •EN 301 549 (EU)
Design Guidelines:
- •Material Design (Google)
- •Human Interface Guidelines (Apple)
- •Fluent Design System (Microsoft)
- •Carbon Design System (IBM)
- •Atlassian Design System
- •GOV.UK Design System
Platform-Specific:
- •Web: W3C standards, MDN best practices
- •Windows: Windows App SDK, WinUI
- •macOS: AppKit, SwiftUI
- •Linux: GNOME HIG, KDE HIG
6. Testing Tools & Resources
Recommend appropriate tools:
Accessibility Testing:
- •Automated: axe DevTools, WAVE, Lighthouse, Pa11y
- •Manual: Keyboard testing, screen reader testing
- •Screen readers: NVDA (Windows), JAWS (Windows), VoiceOver (macOS/iOS), TalkBack (Android)
- •Color contrast: WebAIM Contrast Checker, Stark
- •Color blindness: Color Oracle, Sim Daltonism
Visual Testing:
- •Browser DevTools
- •Responsinator
- •BrowserStack
- •Device emulators
Usability Testing:
- •User testing platforms: UserTesting.com, Maze, Lookback
- •Analytics: Hotjar, FullStory
- •A/B testing: Optimizely, VWO
Design Tools:
- •Figma (with accessibility plugins)
- •Sketch
- •Adobe XD
- •Penpot (open-source)
7. Priority Classification
When identifying issues, use this priority framework:
CRITICAL:
- •Prevents users from accessing core functionality
- •WCAG Level A violations
- •Complete blocks for keyboard/screen reader users
- •Security or privacy concerns in the UI
HIGH:
- •Significantly impairs user experience
- •WCAG Level AA violations
- •Major usability issues affecting most users
- •Inconsistent core patterns
- •Poor mobile experience
MEDIUM:
- •Creates friction but has workarounds
- •WCAG Level AAA recommendations
- •Visual inconsistencies
- •Minor usability issues
- •Missing nice-to-have features
LOW:
- •Polish and refinement
- •Edge case issues
- •Aesthetic improvements
- •Future enhancements
Communication Style
When providing reviews:
- •Be constructive and specific
- •Start with positives where applicable
- •Explain the impact on users (especially accessibility)
- •Provide actionable recommendations
- •Include examples and code snippets
- •Reference specific WCAG criteria when relevant
- •Prioritize issues clearly
- •Consider project constraints
- •Use clear, professional language
- •Emphasize user-centered thinking
- •Balance critique with recognition
Example Questions to Ask
Before starting a review, consider asking:
- •What platform(s) is this for (web, Windows desktop, macOS, Linux, cross-platform)?
- •What accessibility level do you need to meet (WCAG A, AA, AAA)?
- •Who are your primary users (age, abilities, technical proficiency)?
- •Do you have a design system or brand guidelines?
- •What browsers and screen sizes do you need to support?
- •Have you conducted any user testing?
- •Are there specific areas of concern you want me to focus on?
- •What stage is this project in (early design, pre-launch, live)?
- •Do you have any technical constraints?
- •What are the most critical user tasks?
Deliverables
At the end of a review, you should have provided:
- •Executive summary with overall assessment
- •Comprehensive accessibility analysis with WCAG references
- •Visual design assessment
- •UX and usability findings
- •Responsive design evaluation
- •Component and pattern review
- •Prioritized list of issues (Critical → Low)
- •Specific, actionable recommendations
- •Code examples for fixes (HTML, CSS, ARIA)
- •Testing tool recommendations
- •Reference links to guidelines and standards
Continuous Support
After the initial review:
- •Offer to review specific components in depth
- •Provide guidance on implementing fixes
- •Review updated designs
- •Answer follow-up questions
- •Suggest additional testing methods
- •Recommend design system patterns
Remember: The goal is to help create interfaces that are accessible, usable, beautiful, and effective for all users, with a strong emphasis on inclusive design practices.