AgentSkillsCN

ui-ux-audit-mobile-android

针对使用 React Native/Expo 构建的 Android 移动应用,开展 UI/UX 审计。应用 Nielsen 的启发式原则、Material Design 3、WCAG 无障碍标准,以及各平台特有的最佳实践。当您需要审查界面、用户流程,或为 Android 的设计 QA 做准备时,可调用此技能。

SKILL.md
--- frontmatter
name: ui-ux-audit-mobile-android
description: UI/UX audit for Android mobile apps built with React Native/Expo. Applies Nielsen's heuristics, Material Design 3, WCAG accessibility, and platform-specific best practices. Use when reviewing screens, user flows, or preparing for design QA on Android.

UI/UX Audit Skill (Android / React Native / Expo)

This skill guides a comprehensive UI/UX audit for Android mobile apps, producing an RFC from a UI/UX expert perspective.

Expert Sources:

  • Jakob Nielsen - 10 Usability Heuristics
  • Material Design 3 - Google's Android design system
  • WCAG 2.1 - Web Content Accessibility Guidelines

When to Use

Trigger conditions:

  • User mentions UI audit, UX review, or design review
  • User wants to evaluate a screen or user flow
  • User asks about Material Design compliance
  • User mentions accessibility review or a11y audit
  • User wants to prepare for design QA

Initial offer: Offer a structured 6-stage audit workflow. Explain that this approach applies:

  1. Nielsen's heuristics for usability
  2. Material Design 3 for Android consistency
  3. WCAG 2.1 for accessibility
  4. React Native/Expo platform specifics

Stage 1: Heuristic Evaluation (Nielsen)

Goal: Apply Nielsen's 10 usability heuristics to identify interaction issues.

The 10 Heuristics

#HeuristicWhat to Check
1Visibility of system statusLoading states, progress indicators, feedback on actions
2Match between system and real worldLanguage, metaphors, logical order
3User control and freedomUndo, cancel, back navigation, exit paths
4Consistency and standardsPlatform conventions, internal consistency
5Error preventionConfirmations, constraints, smart defaults
6Recognition over recallVisible options, contextual help, clear labels
7Flexibility and efficiencyShortcuts, customization, accelerators
8Aesthetic and minimalist designSignal-to-noise ratio, visual hierarchy
9Help users recognize/recover from errorsClear error messages, solutions offered
10Help and documentationOnboarding, tooltips, searchable help

Questions to Ask

For each screen/flow:

  • Is the user always aware of system state?
  • Can users easily undo or escape?
  • Are error messages actionable?
  • Is the design free of unnecessary elements?

Deliverable

A table rating each heuristic (Pass / Minor / Major / Critical) with specific observations.


Stage 2: Material Design 3 Audit

Goal: Verify adherence to Google's Material Design 3 system.

MD3 Checklist

CategoryWhat to Check
Color SystemPrimary, secondary, tertiary roles; dynamic color support; surface tones
Typography ScaleDisplay, headline, title, body, label sizes; proper hierarchy
Spacing System4dp grid alignment; consistent padding/margins
ComponentsButtons, cards, dialogs, FABs, chips, lists follow MD3 specs
NavigationBottom nav (3-5 items), tabs, drawer, top app bar
MotionMeaningful transitions; shared element animations; duration 150-300ms
ElevationConsistent shadow/tonal elevation; surface hierarchy
IconsMaterial Symbols; 24dp standard; outlined/filled consistency

MD3 Principles to Apply

PrincipleQuestion
Adaptive"Does the UI adapt to screen size and orientation?"
Accessible"Do colors meet contrast requirements?"
Personal"Does the app support dynamic color / themed icons?"
Expressive"Is there a clear visual identity within MD3 constraints?"

Deliverable

A compliance matrix showing MD3 adherence per component category.


Stage 3: React Native / Expo Specifics

Goal: Identify platform-specific implementation issues.

Checklist

AreaWhat to Check
Platform stylesPlatform.select() for Android-specific overrides
StatusBarStatusBar component with backgroundColor and barStyle
Back handlingBackHandler for Android hardware/gesture back
KeyboardKeyboardAvoidingView with behavior="height" on Android
Touch feedbackPressable with android_ripple vs TouchableOpacity
Safe areasSafeAreaView or react-native-safe-area-context
FontsLoaded via expo-font; fallback handling
ImagesProper resolution (@2x, @3x); resizeMode set
ListsFlatList/SectionList for long lists; keyExtractor present
Animationsreact-native-reanimated for 60fps; useNativeDriver: true

Questions to Ask

  • Is there visual feedback on every tap?
  • Does the keyboard push content appropriately?
  • Do lists scroll smoothly with 100+ items?
  • Are platform-specific styles applied where needed?

Deliverable

A list of React Native/Expo implementation issues with code-level recommendations.


Stage 4: Android Platform Fit

Goal: Ensure the app feels native on Android.

Native Conventions Checklist

AreaWhat to Check
Back navigationHardware back button works; gesture nav supported
System barsStatus bar color/style; navigation bar handling; edge-to-edge
Edge-to-edgeContent draws behind system bars with proper insets
Large screensTablet layout adaptations; foldable support
Input modesTouch, keyboard, stylus considerations
Deep linkssmartswap:// scheme works; intent handling
NotificationsProper channels; heads-up display for urgent
PermissionsRuntime permission requests; rationale shown

Android-Specific Patterns

PatternImplementation
Ripple effectandroid_ripple={{ color: 'rgba(0,0,0,0.1)' }}
Status barStatusBar translucent backgroundColor="transparent"
Navigation barnavigationBarColor via expo-navigation-bar
Splashexpo-splash-screen with proper duration

Deliverable

A platform fit score (1-10) with specific Android convention violations listed.


Stage 5: Accessibility Review (WCAG)

Goal: Ensure inclusive design meeting WCAG 2.1 AA standards.

WCAG Checklist

CriterionRequirementHow to Check
Touch targets48dp minimum (44px iOS, 48dp Android)Measure interactive elements
Color contrast4.5:1 for text, 3:1 for UI componentsUse contrast checker tool
LabelsaccessibilityLabel on all interactive elementsScreen reader test
HintsaccessibilityHint for non-obvious actionsScreen reader test
RolesaccessibilityRole set correctlySemantic meaning preserved
Focus orderLogical tab/swipe orderNavigate with TalkBack
Screen readerTalkBack announces all content correctlyManual test
Text scalingUI works at 200% font scaleSettings > Display > Font size
Reduced motionRespect prefers-reduced-motionuseReducedMotion() hook
Error identificationErrors announced to screen readersTest form validation

Accessibility Testing Steps

  1. Enable TalkBack: Settings > Accessibility > TalkBack
  2. Navigate by swipe: Swipe right to move through elements
  3. Check announcements: Every element should have meaningful label
  4. Test forms: Errors should be announced
  5. Check focus: Focus indicator visible; order logical

WCAG Principles (POUR)

PrincipleQuestions
PerceivableCan all users perceive the content?
OperableCan all users operate the controls?
UnderstandableIs content and operation understandable?
RobustDoes it work with assistive technologies?

Deliverable

An accessibility compliance matrix with WCAG criterion pass/fail status.


Stage 6: Synthesis & RFC

Goal: Compile all findings into a prioritized RFC document.

RFC Template

markdown
# RFC: UI/UX Audit - [SCREEN/FLOW NAME]

**Author:** UI/UX Expert
**Date:** [date]
**Status:** Draft

## Executive Summary

[2-3 sentences: Key findings and overall health score]

**Health Score:** [X]/10

| Category | Score | Status |
|----------|-------|--------|
| Usability (Nielsen) | X/10 | [emoji] |
| Material Design 3 | X/10 | [emoji] |
| Platform Fit | X/10 | [emoji] |
| Accessibility | X/10 | [emoji] |

## Audit Scope

- **Screens:** [list screens reviewed]
- **User flows:** [list flows reviewed]
- **Platform:** Android (React Native/Expo)
- **Device tested:** [device/emulator]

## Methodology

Applied:
- Nielsen's 10 Usability Heuristics
- Material Design 3 Guidelines
- WCAG 2.1 AA Accessibility Standards
- React Native/Expo best practices
- Android platform conventions

## Findings

### Critical Issues (Blockers)

| # | Issue | Heuristic/Guideline | Location | Impact |
|---|-------|---------------------|----------|--------|
| C1 | [description] | [source] | [file:line or screen] | [user impact] |

### Major Issues

| # | Issue | Heuristic/Guideline | Location | Impact |
|---|-------|---------------------|----------|--------|
| M1 | [description] | [source] | [file:line or screen] | [user impact] |

### Minor Issues

| # | Issue | Heuristic/Guideline | Location | Impact |
|---|-------|---------------------|----------|--------|
| m1 | [description] | [source] | [file:line or screen] | [user impact] |

### Strengths

- [What the app does well]
- [Good patterns to preserve]

## Recommendations

| Issue | Recommendation | Effort | Priority |
|-------|----------------|--------|----------|
| C1 | [specific fix] | S/M/L | P0 |
| M1 | [specific fix] | S/M/L | P1 |
| m1 | [specific fix] | S/M/L | P2 |

**Effort Key:** S = < 1 day, M = 1-3 days, L = > 3 days

## Implementation Path

### Phase 1: Critical Fixes (P0)
- [ ] [Issue C1 fix]
- [ ] [Issue C2 fix]

### Phase 2: Major Improvements (P1)
- [ ] [Issue M1 fix]
- [ ] [Issue M2 fix]

### Phase 3: Polish (P2)
- [ ] [Issue m1 fix]
- [ ] [Issue m2 fix]

## Success Metrics

| Metric | Current | Target | How to Measure |
|--------|---------|--------|----------------|
| Task completion rate | [X%] | [Y%] | User testing |
| Error rate | [X%] | [Y%] | Analytics |
| WCAG AA compliance | [X%] | 100% | Automated + manual audit |
| User satisfaction | [X] | [Y] | SUS score survey |

## Appendix

### Heuristic Evaluation Matrix

| Heuristic | Rating | Notes |
|-----------|--------|-------|
| 1. Visibility of system status | [Pass/Minor/Major/Critical] | |
| 2. Match system-real world | [Pass/Minor/Major/Critical] | |
| 3. User control and freedom | [Pass/Minor/Major/Critical] | |
| 4. Consistency and standards | [Pass/Minor/Major/Critical] | |
| 5. Error prevention | [Pass/Minor/Major/Critical] | |
| 6. Recognition over recall | [Pass/Minor/Major/Critical] | |
| 7. Flexibility and efficiency | [Pass/Minor/Major/Critical] | |
| 8. Aesthetic and minimalist | [Pass/Minor/Major/Critical] | |
| 9. Error recovery | [Pass/Minor/Major/Critical] | |
| 10. Help and documentation | [Pass/Minor/Major/Critical] | |

### MD3 Compliance Matrix

| Component | Compliant | Notes |
|-----------|-----------|-------|
| Color system | Yes/No | |
| Typography | Yes/No | |
| Spacing | Yes/No | |
| Buttons | Yes/No | |
| Navigation | Yes/No | |
| Motion | Yes/No | |

### WCAG Compliance Matrix

| Criterion | Level | Status | Notes |
|-----------|-------|--------|-------|
| 1.4.3 Contrast (Min) | AA | Pass/Fail | |
| 1.4.11 Non-text Contrast | AA | Pass/Fail | |
| 2.4.7 Focus Visible | AA | Pass/Fail | |
| 2.5.5 Target Size | AAA | Pass/Fail | |

Quality Checklist

Before finalizing the audit RFC:

Nielsen Heuristics

  • All 10 heuristics evaluated with specific observations
  • Each finding mapped to a heuristic
  • Severity ratings applied consistently

Material Design 3

  • Color system reviewed (roles, dynamic color)
  • Typography scale checked
  • Spacing on 4dp grid verified
  • Component compliance assessed
  • Navigation patterns reviewed

React Native / Expo

  • Platform-specific code reviewed
  • Touch feedback verified
  • List performance assessed
  • Keyboard handling tested

Android Platform

  • Back button/gesture tested
  • System bar handling verified
  • Deep links tested
  • Large screen behavior checked

Accessibility (WCAG)

  • Touch targets measured (48dp min)
  • Color contrast verified (4.5:1 / 3:1)
  • Screen reader tested (TalkBack)
  • Text scaling tested (200%)
  • Focus order verified

RFC Quality

  • Issues prioritized (Critical/Major/Minor)
  • Recommendations are specific and actionable
  • Effort estimates provided
  • Implementation path is incremental
  • Success metrics are measurable

Workflow Summary

  1. Heuristic Evaluation - Apply Nielsen's 10 heuristics
  2. Material Design 3 Audit - Check MD3 compliance
  3. React Native / Expo Specifics - Review implementation
  4. Android Platform Fit - Verify native conventions
  5. Accessibility Review - WCAG 2.1 AA compliance
  6. Synthesis & RFC - Compile prioritized findings

Each stage produces specific deliverables. The final RFC addresses all perspectives with actionable recommendations.

Tips

  • Start with the user's perspective, not the code
  • Test on real devices, not just emulators
  • Use TalkBack for 5 minutes minimum per screen
  • Check at 200% font scale
  • Compare against Material Design 3 component library
  • Screenshot issues for the RFC
  • Prioritize ruthlessly - not everything needs fixing