
Redesigning a government service used by 20 million people
Designing for radical user diversity across age, language, and accessibility at national scale.
Timeline
Feb 2025 – Nov 2025 (10 months)
Role
UX/UI Designer
Project type
End-to-end mobile app redesign · Government service app
Focus
Research, IA, accessibility, ship-ready UI




Shipped for 20M+ users · 5 user segments including low-vision and foreign residents · Taiwan Ministry of Digital Affairs certified
Scale
20,000,000+ users
Taiwan National Public Service
Mechanisms
24% → 18%
Reducing missed prize redemptions
Client-reported share of missed top-tier prize redemptions: about 24% before ship, 18% one month after launch—directional internal read, not a published MoF figure.
Testing scope
88%
Task success across ages
Moderated prototype usability testing sessions with users 18–70+, including visually impaired participants, on scan, donate, and redemption.
Roughly 20 million people rely on the official app—yet ~2.8★ ratings and broken flows were excluding elders, newcomers, and low-vision users.

A national e-invoice app must work for radically different ages, languages, and abilities.It also had to feel obvious on first open—close to zero learning curve for the tasks millions repeat every week—without trading off public trust.
The Homepage
Users opened the app and couldn't find what they needed.
Every group shared one first action: scan a paper invoice.
Scan became the primary, large, labeled CTA—the first thing on open.
small Icon-only patterns left foreign residents guessing and many low-vision users couldn't use the app without a caregiver.
Foreign residents needed readable text to decode controls—not icon-only cues.
Low-vision users needed Predictable and stable placement and large, labeled CTA instead of small icon.
Large tap target + readable text label + fixed placement.
Prototype testing with the same participants validated the scan-first, inclusive home direction.
Strong positive responses across ages—especially seniors.


Pushback with external stakeholders: promo-first vs. what users actually open the app for
Partners wanted the sustainability outreach zone to dominate on open. Interview evidence ranked a different set of jobs first.
Same home layout, two incompatible defaults across age.
I brought interview evidence into government stakeholder meetings to challenge a promo-first default.
A customizable home: section visibility toggles in Settings.
The priority story held in testing; moderated sessions reached 88% task success.
Across scan, donate, and redemption—including visually impaired participants and mixed ages.
Login & authentication
Authentication was secure, but middle-aged and senior users kept forgetting their verification passwords
Ship biometric login and in-app password recovery.


Guided Onboarding Setup
Many lottery prizes go unclaimed because people don't check, miss alerts, or never set up auto transfer.
Guided onboarding & English version for foreigners
One month post-launch, client-reported missed top-tier prize redemptions moved from about 24% to 18%.
Handoff & engineering alignment
Handoff included three layers:
- API state matrix — Each flow mapped against account states and timing windows, so engineering knew which endpoint to hit per scenario.
- Screen reader annotation — VoiceOver focus order marked directly on screens.
- Component specs — States, empty copy, and error strings per component in the Figma library.

Open the source files for wireflows, page logic, and hi-fi mocks in one place.
Hi-fi mockups and page flow first; wireframes and wireflow for IA and early logic.




















