π’ Read time: ~30 sec
π― Designing for clarity in a data-heavy mobile UI
Strengthening typography, contrast and touch targets to make performance critical information faster to read and safer to act on.
π +40% readability Β· -35% interaction errors Β· -34% task time Β· +29% engagement
Executive Snapshot
Problem: Over time, small inconsistencies in typography, spacing and interaction patterns increased friction and hesitation.
Goal: Improve clarity and reduce interaction errors without redesigning the core product experience.
Scope: Typography system Β· Contrast strategy Β· Touch targets (44Γ44) Β· Safe areas Β· Feedback patterns.
Impact: Validated through usability testing and behavioural metrics across key interaction flows.
Approach: Audit β define system rules β implement at scale β validate with metrics.
β±οΈ 2025, 2 months | π±Type: Bingo Hybrid & Native App | π§πΌβπ» Role: Design System Architect, UI/UX Designer | βοΈ Tools: Figma, Adobe XD
π Side-by-Side Comparisons
These comparisons highlight key improvements in readability, contrast, interaction areas, and layout consistency leading to WCAG AA compliance and measurable usability gains. Rather than redesigning the layout, the focus was on systemic clarity improvements.
System-Level Improvements
| System Layer | Before | After |
|---|---|---|
| Typography System | 8β10px text, fragmented hierarchy | Standardised scale, 12px minimum |
| Contrast Strategy | Partial WCAG compliance | 6.4:1+ across core surfaces |
| Interaction Model | <44px tap areas | 44Γ44px minimum touch standard |
| Layout Structure | 12px margins, inconsistent spacing | 16β20px safe area alignment |
π‘ Read time: ~1 min
π Strategic Narrative
This was not a visual redesign - it was a structural intervention.
Over time, new components were added, styles multiplied, and inconsistencies accumulated. Individually harmless, but together they created friction, slowed users down and reduced confidence.
The objective was to strengthen the system foundations to reduce cognitive load and improve decision speed.
Constraints
No full redesign allowed
Existing design system inconsistencies
Cross-platform standards
High-frequency usage
Key Decisions
Standardised typography to improve scanability
Balanced contrast for readability without visual strain
Increased tap targets to 44Γ44 to reduce errors
Fixed safe area margins for modern devices
Trade-offs
Prioritised high-impact interaction fixes over aesthetic refinements
Focused on scalable system-level improvements rather than isolated UI tweaks
π Core UI Foundations
Below is an example of how foundational UI improvements translated into clearer, more usable screens.
Experience the before & after improvements interactively! Use the slider below to compare the original UI with the enhanced, WCAG-compliant version.
π Key Takeaways from the Comparison
The refined UI improves clarity, usability, and accessibility by addressing key pain points from the original design.
Better Readability π β Increased text sizes ensure compliance with WCAG AA and improve legibility.
Higher Contrast π¨ β Enhanced visibility makes key game elements clearer, reducing reading effort and hesitation.
Optimised Interactions π― β Larger tap targets and better spacing reduce accidental taps and improve interaction confidence.
Structured Layout π β Consistent margins and spacing create a more stable and predictable interface.
These enhancements make the Bingo app more inclusive and easier to use during fast, repeated interactions.
π΄ Read time: ~8β10 min
π§ Deep UX Breakdown
The measurable outcomes above were driven by system-level decisions.
Below is a breakdown of the typography, contrast, spacing and interaction rules that enabled those results.
Optional deep dive into the structural changes behind the improvements.
π Typography & Readability Fixes
In a high-frequency mobile interface, inconsistent typography increases cognitive load over time.
A key part of the WCAG audit was ensuring that all typography met accessibility standards. Below is an audit of font styles, highlighting areas that failed WCAG compliance and the fixes implemented:
| Style Name | Font Size (px) | Weight | WCAG Compliance |
|---|---|---|---|
| Subtitle | 10 | Bold | Pass |
| Paragraph | 10 | Bold | Pass with high contrast |
| Label | 9 | Regular | Fail - Increase size or contrast |
| Button / Primary | 10 | Bold | Fail - Increase size or contrast |
| Call | 8 | Regular | Fail - Increase size or contrast |
| Ball Large | 23 | Bold | Pass |
| Ball Small | 11 | Bold | Pass with high contrast |
| Ribbon | 8 | Regular | Fail - Increase size or contrast |
π¨ Contrast Enhancements
Contrast was audited across core surfaces and primary interaction elements.
Several components failed WCAG AA contrast thresholds, affecting readability and interaction clarity.
β Before: Issues Identified
Before the contrast refinements, several UI elements failed WCAG AA standards, causing visibility issues and potential eye strain for players. Key areas needing improvement included:
Low contrast text, making content hard to read.
Overly high contrast buttons, creating visual strain.
Inconsistent UI element contrast, reducing clarity and accessibility.
Contrast Enhancements
| UI Element | Before (Contrast Issue) β | After (Fixed Contrast) β | Improvement |
|---|---|---|---|
| Container Text | 6.4:1 (Low Contrast, Hard to Read) | 14.85:1 (High Contrast, WCAG AA) | Easier to read |
| Primary Button Text | 16.2:1 (Too High Contrast, Straining) | 13.37:1 (Balanced Contrast) | Less harsh, more legible |
| Expansion Panel | 5.27:1 (Fails WCAG for small text) | 6.39:1 (Improved Contrast) | More readable for UI elements |
| Feature Bar | 4.88:1 (Low Contrast, Hard to Distinguish) | 11.12:1 (Better Visibility) | More readable |
π£ Example 1 - Improving Text Contrast on Container
Challenge
The text on container elements had insufficient contrast (6.4:1), making it hard to read. White text (#FFFFFF) on a bright background was too harsh, leading to readability issues.
Solution
β Increased contrast to 14.85:1 for better visibility.
β Replaced pure white text with a softer bright-gray to reduce eye strain.
β Ensured compliance with WCAG AA for both normal and large text.
Impact
β
Enhanced legibility without excessive contrast strain.
β
Text is now easier to read, making the interface more accessible.
π Visual Comparison
Below you can see before & after images with a slider effect for interactive comparison.
Key Takeaways from the Comparison
| Aspect | Before β | After β |
|---|---|---|
| Contrast | 6.4:1 | 14.85:1 |
| Text Color | White text (#FFFFFF) too harsh | Bright-gray used for better balance |
| Accessibility Compliance | β Fails WCAG AA & AAA | β Passes WCAG AA & AAA |
| Readability & Eye Strain | β Harder to read, more strain | β Easier on the eyes, better usability |
π‘ Example 2 - Fixing Contrast Issues in Buttons for Readability
Challenge:
Buttons and interactive elements had insufficient contrast, especially in gradients. The primary buttonβs text contrast was too low (4.16:1 and 3.97:1), failing WCAG standards.
Solution:
β Adjusted contrast in gradient backgrounds for clearer text.
β Ensured primary CTAs met a minimum 4.5:1 contrast ratio.
β Increased font size for better readability, following Material Guidelines (Text Button: 14px).
Impact:
β
Buttons are now more distinguishable and easier to interact with.
β
Complies with WCAG AA, ensuring usability for all users.
π Visual Comparison:
Below you can see before & after images with a slider effect for interactive comparison.
Key Takeaways from the Comparison
| Aspect | Before β | After β |
|---|---|---|
| CTA Button Background | Top and bottom gradient colors did not achieve the recommended 4.5:1 contrast required by accessibility guidelines. | Adjusted gradient for higher readability, meets WCAG AA recommendations. |
| Font Size in Buttons | 12px (too small) | 14px (Matches Material Guidelines) |
| Accessibility Compliance | β Failed WCAG AA for buttons | β Passes WCAG AA, improving usability |
| User Interaction | Buttons were harder to distinguish | Buttons are more visible and easier to tap |
π Checking Primary Button Vs Expansion Panel
Why is this an interesting example?
Here, we compare gradient vs. gradient, and the best approach is to check the contrast colours of the top and bottom hex codes separately.
This example also highlights a key principle: UI elements and text have different contrast success criteria.
β For UI elements (like buttons):
Minimum contrast: 3:1
Recommended for important buttons: 4.5:1
β For text contrast (readability):
Best range: 7:1 - 15:1
Conclusion: This analysis shows why it's important to treat UI contrast differently from text contrast when ensuring WCAG compliance and readability.
π― Tappable Targets & Padding: Enhancing Usability & Compliance
As part of the WCAG audit, I evaluated and refined tappable targets and spacing to improve interaction ease. WCAG requires a minimum touch target size of 44x44 px (β meeting AA compliance), while 48x48 px is recommended for AAA compliance to further enhance accessibility.
Some UI elements such as Jackpot and Info Icons in the initial design did not meet these standards, causing usability challengesβespecially for people who use touch interfaces with varying levels of precision. By optimizing tap targets and refining padding, I ensured better accessibility, improved usability, and compliance with WCAG & Material Design standards.
β Tappable Targets: Improving Interaction & Accessibility
Before & After Comparison:
Tappable Targets Enhancements
| Aspect | Before (Issues) β | After (Fixes) β |
|---|---|---|
| Tap Target Size | Icons & buttons were smaller than 44x44px, making them difficult to press. | All interactive elements increased to 44x44px, ensuring easier and more accurate tapping. |
| Interaction Ease | Users with varying touch precision struggled to tap small elements accurately. | Improved tap target size prevents misclicks and accidental taps, creating a smoother interaction. |
| Padding & Spacing | Minimal padding around icons led to cluttered interactions and difficult navigation. | Invisible Padding enhancements ensure extra spacing around buttons and icons, allowing for easier selection and better usability. |
| WCAG Compliance | Failed WCAG AA standards due to tap target size issues. | Now fully compliant with WCAG AA & Material Design Guidelines. |
π Key Takeaways from the Comparison
β
Bigger tap targets = better usability!
β
More padding = cleaner layout & easier navigation!
β
WCAG compliance = More inclusive experience for all users!
β
Prevents accidental taps and improves interaction accuracy!
π Padding Fixes: Aligning with Material Design Guidelines
Proper spacing is crucial for both readability and interaction comfort. Initially, UI elements had inconsistent padding, leading to alignment and usability issues.
π Material Design (Google) sets explicit padding rules to ensure usability and readability across all interactive elements:
β Horizontal padding: At least 8β16 dp per side.
β Vertical padding: At least 6β10 dp per side.
By refining the horizontal and vertical padding, I ensured that all interactive elements maintain a clean, structured layout while meeting Material Design and accessibility standards.
Before & After Comparison:
Padding Fixes Enhancements
| Aspect | Before (Issues) β | After (Fixes) β |
|---|---|---|
| Horizontal Padding | Only 5px, failing Material Designβs 8-16dp requirement. | Increased to 8dp, aligning with Material Design guidelines. |
| Vertical Padding | Inconsistent (sometimes 6px, sometimes 3px), causing alignment issues. | Standardized to 6px, ensuring consistency across all elements. |
| Spacing & Alignment | Elements felt too tightly packed, leading to a cluttered UI. | Improved spacing creates a balanced and structured layout. |
| Material Design Compliance | Did not follow Googleβs Material Design padding standards. | Now fully compliant with Material Design & WCAG guidelines. |
π Key Takeaways from the Comparison
β
Bigger tap targets = better usability!
β
More padding = cleaner layout & easier navigation!
β
WCAG compliance = More inclusive experience for all users!
β
Prevents accidental taps and improves interaction accuracy!
π Why It Matters
By refining tap targets and padding, I made the interface more structured, accessible, and user-friendly. These optimizations ensure frustration-free gameplay for all users, including those who tap with different levels of precisionβwhether due to personal preference, mobility, or device limitations.
π Safe Area & Layout Margins: Enhancing UI Spacing & Accessibility
π The Issue: Inconsistent Margins & Non-Compliance
Before the update, layout margins were too small (X-axis: 9px, Y-axis: 11px), failing Material Design, Apple HIG, and WCAG guidelines.
Content was too close to the screen edges, impacting readability and usability.
Accidental taps increased, especially on edge-to-edge screens.
Did not meet safe area padding requirements, causing layout inconsistencies across devices.
Safe Area Layout Compliance
| Standard | Required Margin | Before β | Compliance |
|---|---|---|---|
| iPhone (Notched Devices) | 16px - 20px | β 9px | π« Fails |
| Android Edge-to-Edge | β₯ 16px | β 9px | π« Fails |
| Landscape (iOS & Android) | 20px - 24px | β 11px | π« Fails |
π Before & After: Safe Area Margins
| Aspect | Before β | After β |
|---|---|---|
| Safe Area Margin (X-axis) | 9px | 16px (Standard) |
| Safe Area Margin (Y-axis) | 11px | 16px (Vertical Compliance) |
| Accidental Taps | High | Reduced |
| UI Alignment Consistency | Poor | Fixed |
| Accessibility Compliance | π« No | β Yes |
β The Fix: Standardizing Safe Area Margins
I updated margins to match UX best practices, improving spacing, readability, and touch ergonomics.
β Increased margins from 9px β 16px (min. standard)
β Adaptive layout adjustments for different screen sizes
β Better visual balance & reduced accidental taps
Before & After Comparison:
π Impact
These fixes enhance readability, reduce errors, and ensure WCAG complianceβall while maintaining a cleaner, more structured UI.
π― Final Results & UX Impact (OKRs)
π Objective
Enhance the accessibility, usability, and engagement of the Bingo app by implementing WCAG AA improvements, optimizing readability, and refining interactive elements.
π Key Results (Measurable Improvements)
β
Readability Improved by 40%
KR1: Increase font sizes, optimize contrast, and standardize typography to enhance text legibility.
β
Interaction Errors Reduced by 35%
KR2: Enlarge tappable targets (44x44px), improve spacing, and implement "Invisible Padding" to reduce misclicks and accidental taps.
β
Increased User Confidence & Satisfaction
KR3: Improve visual feedback with clearer call-to-action buttons, confirmation pop-ups, and better game cues for a more intuitive experience.
β
Higher User Engagement (+29% Session Duration)
KR4: Optimize the app layout, improve readability, and refine interaction flows to encourage longer and more seamless gameplay sessions.
π Measurable UX Impact (Testing & Analytics Process)
To quantify the impact of these accessibility enhancements, I conducted a usability audit and A/B testing before and after implementing WCAG fixes. I used a combination of user testing, heatmaps, and behavior tracking tools to measure improvements.
β Baseline Audit (Before Fixes):
Conducted a usability study with 10 users aged 45+ (the primary audience).
Used Google Analytics & Hotjar heatmaps to identify problem areas.
Found that 22% of users struggled with small tap targets, and 18% had difficulty reading text.
β WCAG Fixes Implemented:
Increased text sizes & contrast using WCAG Contrast Analyzer & Stark (Figma plugin).
Expanded tap targets and padding based on Android Studio & Xcode tap testing tools.
β A/B Testing (Before vs. After Comparison):
Conducted a split test with 20 participants using Maze UX testing.
Measured tap accuracy, readability, and interaction errors before and after fixes.
Key UX Impact Results
| Metric | Before Fixes β | After Fixes β | Improvement π |
|---|---|---|---|
| Readability Score (User comprehension test) | 65% | 91% | +40% |
| Interaction Errors (Misclicks & accidental taps) | 22% | 7% | -35% |
| Time to Complete Actions (e.g., selecting game numbers) | 9.2 sec avg. | 6.1 sec avg. | -34% |
| User Confidence in UI (Survey Rating) | 3.2/5 | 4.6/5 | +43% |
| Session Duration (Time spent engaging with the app) | 2 min 35 sec | 3 min 12 sec | +29% |
π Key Outcomes (Aligned with OKRs)
β π Better Readability β Increased font sizes & contrast, ensuring WCAG AA compliance and reducing eye strain.
β π¨ Higher Contrast β Improved text & button contrast (6.4:1 to 14.85:1) enhances visibility for visually impaired users.
β π― Optimized Interactions β Enlarged tap targets (44x44px) reduced misclicks and increased selection accuracy.
β π Streamlined Layout β Consistent margins, spacing, and padding provided a structured and clutter-free experience.
β π Increased Engagement β Session durations increased by 29%, confirming users found the app easier to navigate and interact with.
π£ User Feedback & Insights
π¬ "The text is much easier to read, and I donβt need to zoom in anymore!"
π¬ "Tapping buttons is way easier nowβI donβt keep hitting the wrong one by mistake."
π¬ "The layout feels cleaner and less cluttered, which makes playing much more enjoyable."
π Why It Matters: The combination of usability testing, analytics tracking, and direct user feedback confirms that the WCAG improvements had a major positive impact on accessibility, usability, and engagement.
π Reflection: Key Learnings
This project proved that small changes lead to significant usability gains. Key takeaways:
π Text clarity matters β Readability scores improved 40% by following WCAG font size & contrast standards.
π― Tap targets are critical β Interaction errors dropped 35% after increasing tap sizes to 44x44px.
π User confidence improved β The survey rating jumped from 3.2 to 4.6/5, confirming a better experience.
π Better spacing enhances navigation β "Invisible Padding" helped users interact more smoothly without visual clutter.
π Next Steps: Design System Case Study (Upcoming OKRs)
To expand on the work done for accessibility, the next phase will focus on documenting and sharing the Bingo App Design System in a dedicated case study. This will be structured around the following OKRs:
β KR5: Showcase Component Architecture & Naming β Detail the modular setup and scalable structure of core components.
β KR6: Highlight Accessibility-First Design β Explain how WCAG AA standards were embedded directly into the system foundations.
β KR7: Document Cross-Team Collaboration β Share how design and devs worked together using tools like ZeroHeight and Storybook.
β KR9: Publish Figma System Framework β Present the Figma file structure, tokens, versioning, and documentation practices.
π§ This follow-up will provide a deeper look at how a robust design system can drive accessibility, speed up workflows, and maintain product consistency.
Iβll link the case study here once live β stay tuned! π
π― Why This OKR-Based Approach Works
β
Aligns objectives with measurable key results (OKRs) for clear performance tracking.
β
Links UX improvements to user impact, making the case study more data-driven & structured.
β
Provides a roadmap for future optimizations, ensuring accessibility enhancements continue.