Building Bridges, Not Barriers: A No-Nonsense Guide to Accessible Mobile Apps
Key Takeaways
- It’s about people, not checkboxes: Accessibility ensures human dignity and equal access to the digital world.
- The ‘Curb-Cut’ Effect: Features built for specific disabilities, like text-to-speech or high contrast, almost always end up making the app better for absolutely everyone.
- It makes brilliant business sense: In the UK alone, the spending power of people with disabilities (the ‘Purple Pound’) is a staggering £274 billion a year.
- The POUR Principles are your roadmap: Ensure your app is Perceivable, Operable, Understandable, and Robust to meet user needs and legal requirements.
- Test with real humans: Automated tools are great, but paying actual users with disabilities to test your app is the only way to get it right.
In our modern, digital-first society, mobile applications are the tools we use for basically everything—shopping, chatting with mates, sorting our banking, and finding entertainment. Yet, for over a billion people worldwide living with some form of disability, a shocking number of these apps are frustratingly difficult or straight-up impossible to use.
As the Managing Director here at Full Metal Software, I’ve spent the last 15 years knee-deep in software development. From the early days of building clunky Windows forms to leading modern .NET and mobile projects, I’ve seen firsthand how accessibility is usually treated as an afterthought. It’s often the thing crammed in right before launch because someone remembered it might be a legal requirement.
Taking that approach doesn’t just lock millions of potential users out of your product; it means you’re missing a massive opportunity to build a genuinely better experience for everyone.
Let’s get one thing straight: accessibility (often written as “a11y” by developers) isn’t about slapping on special accommodations or ticking a compliance box. It’s about building apps that anyone can pick up and use, regardless of their physical abilities or current situation. Inclusivity takes that a step further, embracing the brilliant, messy diversity of human experience—including age, culture, language, and technical know-how.
Whether you’re a coder, a designer, or a business leader, grab a coffee and let’s walk through how to actually get this right.
Not sure if your current app is accidentally shutting out millions of users? Contact our expert team at Full Metal Software for a comprehensive accessibility audit today.
Why Bother? The Real Value of Accessibility
Before we get into the nuts and bolts of how to design accessible apps, we need to talk about why it matters.
The Right Thing to Do
At the end of the day, accessibility comes down to human dignity. We don’t view access to technology as a luxury anymore; it’s an absolute necessity for taking part in modern life. Think about it: healthcare, employment, government services, and banking have all moved to our phones. If we build apps that don’t work for people with disabilities, we are systematically shutting them out of civic and economic life. As the people building this technology, we have a responsibility to connect people, not put up walls. It’s just good business, and it’s the right thing to do.
The Legal Reality
Beyond simply being good human beings, there are strict legal requirements you need to be aware of.
- Web Content Accessibility Guidelines (WCAG): While technically a set of standards rather than a law, WCAG 2.1 (and the newer 2.2) is the benchmark courts use globally for digital accessibility.
- European Accessibility Act (EAA): This directive plainly requires digital accessibility across a whole host of products, including mobile apps. You can read in detail about the EAA here.
- Americans with Disabilities Act (ADA): Over in the US, courts consistently view websites and apps as “places of public accommodation,” meaning they must be accessible.
- UK Equality Act & Others: We have our own strict laws in the UK, just like Canada’s Accessible Canada Act and Australia’s Disability Discrimination Act.
Ignore this, and you’re looking at mandated fixes, hefty fines, and lawsuits. Sorting it out proactively is vastly cheaper than fixing it after you’ve been sued.
Expanding Your Reach
When you design for accessibility, you aren’t just catering to a niche. The United Nations reports that an estimated 1 billion people—roughly 15% of the world’s population—experience some form of disability, making them the world’s largest minority group. Here in the UK, the ‘Purple Pound’—the spending power of disabled households—is worth an estimated £274 billion every single year.
If your app is hard to use, 71% of users with disabilities will simply leave and take their money elsewhere. On the flip side, 82% of consumers say they’d happily spend more with a brand that provides accessible digital experiences. Numbers further backed up by the Click-Away-Pound report.

The ‘Curb-Cut’ Effect
Here’s a brilliant little secret: designing for the extremes makes the product better for the middle. We call this universal design, or the ‘curb-cut effect’.
- Voice control: Built for people with motor impairments, but now we all use it when we’re driving or cooking.
- Captions: Designed for the deaf community, but completely brilliant when you’re watching a video on a noisy train without headphones.
- High contrast: Great for low vision, but also a lifesaver when you’re trying to read your screen in bright sunlight.
When you solve a problem for a specific need, you often stumble into an innovation that changes everything. In fact, as highlighted by the Science Museum Group, one of the earliest typewriters was developed by Pellegrino Turri in 1808 specifically to help his blind companion communicate, proving that accessibility has always driven technological innovation. Email was pushed forward by deaf researchers wanting an alternative to phone calls , and things like Alexa evolved directly from accessibility tech.
Understanding Who You Are Building For
To get this right, you have to understand the people using your software.
Visual Impairments
This isn’t just total blindness; it covers low vision and colour blindness too.
- Blindness: Users rely on screen readers like VoiceOver (iOS) or TalkBack (Android) to read the screen out loud. They need proper text labels on buttons, logical navigation, and an app you can use without looking at it.
- Low Vision: These folks might blow the text up massively or use high contrast. Your app needs text that scales without breaking the layout, and a contrast ratio of at least 4.5:1.
- Colour Blindness: Never rely on colour alone to tell a user something. If an error state is just a red outline, a colour-blind user might completely miss it. Use an icon or text as well.
Auditory Impairments
For users who are deaf or hard of hearing, relying on audio cues is a non-starter.
- You must provide captions for videos and transcripts for podcasts.
- Ensure there are visual alternatives to audio pings or notifications.
- If you offer support, make sure there’s a live chat option, not just a phone number.
Motor Impairments
This affects how someone physically holds or taps their phone.
- Limited Dexterity: Conditions like arthritis mean users need big, generously spaced buttons—minimum 44×44 points on iOS and 48x48dp on Android. Avoid overly complex gestures like pinch-to-zoom if you can help it.
- Tremors: Users with hand tremors might make accidental taps. Give buttons plenty of padding and always ask for confirmation before a destructive action like deleting an account.
- Paralysis: Some users use switch controls, mouth sticks, or voice commands entirely. Your app must be completely navigable by a keyboard or switch.
Cognitive and Learning Disabilities
This covers how people process information.
- Dyslexia: Use clear language, avoid justified text (it creates weird spaces), and ensure good line spacing.
- ADHD / Attention issues: Keep the interface clean and distraction-free. Break complex forms into simple, step-by-step processes with clear progress bars.
- Memory: Don’t make people remember things from three screens ago. Show them their options rather than making them recall a command.
- Autism Spectrum: Predictable layouts are your friend here. Offer settings to turn off autoplaying videos or intense animations.
The Situational Stuff
Even if a user doesn’t have a permanent disability, everyone experiences temporary or situational limitations. Trying to use your phone one-handed because you’re holding a baby or carrying a coffee? That’s a motor limitation. Ear infection? That’s a temporary hearing impairment. Looking at your phone in glaring sunlight? That’s a temporary visual impairment.

The POUR Framework in Practice
The Web Content Accessibility Guidelines (WCAG) are based on four brilliant principles: Perceivable, Operable, Understandable, and Robust (POUR). Here is how they translate to mobile.
1. Perceivable
Can the user actually see or hear what’s going on?
- Every image needs alternative (alt) text explaining what it is, unless it’s purely decorative.
- Label icons by what they do, not what they look like (e.g. label a magnifying glass “Search”).
- Ensure text is highly readable against its background (minimum 4.5:1 ratio).
- Support the phone’s built-in text resizing features.
2. Operable
Can the user actually navigate the app?
- Make sure every single button and menu can be reached using a screen reader or a connected keyboard.
- Don’t rush people. If your app has time limits, let the user extend them.
- Avoid flashy animations that flash more than three times a second—they can trigger seizures.
- Make those touch targets nice and big.
3. Understandable
Does your app make sense?
- Ditch the corporate jargon. Aim for a reading level of a 12 to 14-year-old.
- Keep your navigation exactly the same across different screens.
- Help users recover from errors smoothly. Instead of a red box saying “ERROR”, tell them exactly what went wrong and how to fix it.
4. Robust
This is where developers need to pay attention. Over my 15 years working extensively with Microsoft stacks—from WPF right through to modern .NET MAUI—one thing remains constant: if you fight the native platform, you’ll lose.
- Use standard, native UI components whenever possible because Apple and Google have already built accessibility into them.
- If you have to build a custom component, ensure you apply the correct ARIA attributes and test it thoroughly with assistive tech.
Struggling to implement native UI components or proper ARIA attributes effectively? Let’s chat about how our bespoke development services can seamlessly integrate accessibility into your .NET MAUI or mobile builds from day one.
Practical Implementation Tips for Mobile App Accessibility
Now that we’ve covered the principles, let’s dive into practical implementation advice for both designers and developers.

For UI/UX Designers
Use sufficient color contrast
Poor contrast is one of the most common accessibility issues in mobile apps:
- Ensure text has at least 4.5:1 contrast ratio against its background (3:1 for large text)
- Use tools like Contrast (macOS app), Stark, or WebAIM’s Contrast Checker
- Test your designs in different lighting conditions
- Don’t rely solely on color to convey information or state
- Consider how your design works in Dark Mode and High Contrast Mode
Ensure touch targets are adequately sized
Small touch targets frustrate all users, but they can make an app completely unusable for people with motor impairments:
- Make touch targets at least 44×44 points (iOS) or 48×48dp (Android)
- Provide adequate spacing between interactive elements
- Consider the “thumb zone” for one-handed operation
- Make the entire element tappable, not just the text or icon
- Pay special attention to form controls and navigation elements
Design clear and consistent navigation
Navigation should be intuitive and predictable:
- Use standard navigation patterns when possible
- Keep primary navigation consistent across screens
- Provide clear visual and textual indicators of current location
- Ensure navigation elements are clearly distinguishable
- Consider how navigation works when linearised by a screen reader
Provide visible focus indicators for interactive elements
Focus indicators help keyboard users and those using switch control:
- Ensure all interactive elements have a visible focus state
- Don’t remove the default focus indicators unless you’re replacing them with better ones
- Make focus indicators high contrast and clearly visible
- Ensure focus order is logical and follows visual layout
Design for different screen sizes and orientations
Flexible design accommodates more users:
- Test layouts at different text sizes (especially larger ones)
- Ensure content reflows rather than requiring horizontal scrolling
- Support both portrait and landscape orientations
- Consider how your design works on different device sizes
- Use relative units rather than fixed pixel values
Consider text resizing and zoom capabilities
Many users customize text size or zoom level:
- Test your designs with text enlarged up to 200%
- Ensure text containers expand appropriately
- Avoid truncating text when enlarged
- Consider how layouts adapt when text wraps to additional lines
- Test with the system’s largest accessibility text size
For Developers
Use semantic HTML/native components where possible
Native components come with accessibility built in:
- Use standard UI components provided by the platform
- Leverage the semantic structure of these components
- Customise appearance without changing the underlying semantics
- Only create custom components when absolutely necessary
- When using web views, ensure proper HTML semantics
Implement ARIA attributes correctly when needed for custom components
When creating custom components:
- Understand the role, state, and properties needed
- Test thoroughly with assistive technologies
- Follow platform-specific accessibility APIs
- Don’t override native accessibility without good reason
- Reference platform guidelines (iOS Accessibility Programming Guide, Android Accessibility Developer Guide)
Ensure proper labeling of form fields and interactive elements for screen readers
Clear labeling is essential for screen reader users:
- Provide concise, descriptive accessibility labels
- Include state information when relevant (e.g., “selected”, “expanded”)
- Group related elements logically
- Avoid redundant information
- Test by listening to how screen readers announce your elements
Manage focus programmatically for dynamic content changes
When content changes dynamically:
- Move focus to new content when appropriate
- Maintain focus position when content around the focused element changes
- Ensure focus doesn’t get trapped in a particular section
- Provide ways to skip repetitive content
- Test focus management with keyboard and screen readers
Test with screen readers and other assistive technologies
Regular testing with actual assistive technologies is crucial:
- Test with VoiceOver on iOS
- Test with TalkBack on Android
- Verify that all content is announced correctly
- Ensure all functionality is accessible
- Check that the reading order is logical

Moving Beyond the Checkbox: The Persona Spectrum
A massive trap we fall into in software development is treating accessibility as a dry checklist. To fix this, start using an ‘Accessibility Persona Spectrum’.
Instead of saying “We need to support blind users,” create a persona. Think about Ravi, who uses screen magnification and struggles with low contrast. Think about Maria, who is navigating your app one-handed while commuting. When you design a new feature, ask yourself: How would Maria handle this registration form? It builds real empathy across your team.
Creating Accessibility Personas
Effective accessibility personas include:
- Personal details: Name, age, occupation, and other humanising details
- Ability profile: Specific abilities and challenges, not just broad categories
- Technology use: How they interact with technology, including assistive technologies
- Goals and frustrations: What they’re trying to accomplish and what gets in their way
- Scenarios: Specific contexts in which they use mobile applications
How to Test Your App Properly
You can’t just run an automated checker and call it a day.
- Manual Testing: Turn on VoiceOver or TalkBack on your phone, close your eyes, and try to use your app. Try using it with one hand. Crank the text size up to 200% and see what breaks.
- Test with real people: This is the gold standard. Recruit testers who actually live with disabilities and use assistive tech daily. Watch them use your app, gather their feedback, and—importantly—compensate them fairly for their time and expertise.
Quick Wins You Can Do Today
If you’re feeling overwhelmed, start with these quick fixes:
- Bump up the contrast: Check your brand colours and make sure text is readable.
- Label your buttons: Go through your code and add descriptive accessibility labels to icons and forms.
- Make buttons bigger: Add padding so people don’t miss targets.
- Add Alt Text: Describe what your images are actually showing.
- Let your text flex: Use dynamic text that respects system settings and test with larget text sizes.
- Make sure screen readers work: Test the entire app with VoiceOver/TalkBack
- Provide visible focus indicators: Ensure all interactive elements have visible focus states that are high contrast.
Conclusion
Designing for accessibility and inclusivity is not just a feature or a compliance checkbox—it’s a fundamental aspect of creating high-quality, user-centric mobile applications. By embracing these principles, you create apps that not only serve people with disabilities but provide better experiences for all users across diverse contexts and situations.
The business case is clear: accessible apps reach more users, drive higher engagement, reduce legal risk, and often lead to innovative solutions that benefit everyone. The technical guidance is available: from WCAG principles to platform-specific implementation details, we have the knowledge to build truly inclusive experiences.
What’s needed now is commitment—a dedication to making accessibility an integral part of your design and development process from the very beginning, rather than an afterthought. By using tools like the Accessibility Persona Spectrum, you can move beyond abstract requirements to designing for real human experiences in all their diversity.
Remember that accessibility is a journey, not a destination. Standards evolve, technologies change, and our understanding of inclusive design continues to grow. The most important step is to start where you are, make continuous improvements, and always keep the diverse needs of your users at the center of your process.
Ready to build bridges instead of barriers? Contact us today to discuss your next inclusive mobile app project and ensure you’re reaching every potential user.
Frequently Asked Questions
1. What exactly is the ‘Purple Pound’?
The ‘Purple Pound’ refers to the spending power of disabled people and their households in the UK. It is currently estimated to be worth around £274 billion annually. Ignoring accessibility means you are actively ignoring a massive economic market.
2. How big should the buttons in my app actually be?
To accommodate users with limited dexterity or tremors, Apple (iOS) recommends a minimum touch target size of 44×44 points, whilst Android recommends 48x48dp.
3. What is the ‘curb-cut effect’?
It’s the concept of universal design where a feature created specifically for people with disabilities ends up massively benefiting everyone else. A great digital example is video captions—originally for the deaf, but now used by almost everyone watching videos on mute.
4. Can I just use automated tools to test my app’s accessibility?
Automated tools are a decent starting point, but they only catch a fraction of the issues. Manual testing (using screen readers and keyboards) and running user testing sessions with real people who have disabilities are the only ways to ensure your app genuinely works.
5. What is the difference between accessibility and inclusivity?
Accessibility (a11y) focuses on ensuring that people with disabilities can perceive, operate, and understand your app. Inclusivity is a broader concept; it embraces the full diversity of users, accounting for differences in language, culture, technical literacy, age, and socioeconomic background.
Further Reading
You can read more about mobile applications and accessibility here.