Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #183: Learn the tricks of designing for inclusivity and accessibilityHi ,Welcome to the 183rd edition of MobilePro!This week we bring you a blog on designing mobile interfaces while being inclusive and accessible.Designing mobile interfaces that are accessible and user-friendly, keeping in mind individuals with motor impairments, is as important as ever. This post, taken from Dale Cruse, Denis Boudreau, et al’s Inclusive Design for Accessibility (out August 7, 2025), emphasizes the importance of optimizing touch targets through adequate sizing, spacing, and the use of patterns like cards, two-dimensional scrolling, and floating action buttons. Each design pattern is evaluated not only for its usability but also for its compliance with accessibility guidelines such as Web Content Accessibility Guidelines (WCAG), with practical tips to balance functionality, clarity, and inclusivity.You will learn the following from this article:How to design accessible touch targetsThe benefits of the card pattern for organizing contentWhen and how to use two-dimensional scrolling and carousels effectivelyBest practices for implementing floating action buttonsTake the Survey!Live Virtual Workshop: Securing Vibe CodingJoin Snyk's Staff Developer Advocate Sonya Moisset on August 28th at 11:00AM ET covering:✓ How Vibe Coding is reshaping development and the risks that come with it✓ How Snyk secures your AI-powered SDLC from code to deployment✓ Strategies to secure AI-generated code at scaleEarn 1 CPE Credit!Register today!🛠️ Optimizing touch targets for various abilitiesMobile devices present unique accessibility challenges because users often interact with them while on the move, using their fingers to tap, swipe, and pinch. This can be particularly difficult during two plausible and common situations:Controls are too small: If a control is smaller than the fingertip, users may struggle to tap it accurately, especially when moving or holding the device with one hand.Controls are crowded together: When multiple controls are placed close to each other, it can be hard to determine which control is being activated, leading to errors and frustration.These challenges can be even more pronounced for users with mobility issues, such as those with limited dexterity, tremors, or other motor impairments. Designing controls with adequate size, spacing, and touch responsiveness is essential to create a more inclusive mobile experience.So, how do we account for touch target size without letting interactive controls dominate the user interface? Luckily for us, WCAG 2.5.8 Target Size (Minimum), while not limited to mobile, addresses this issue across all touch interfaces – including tablets, laptops, and assistive technologies used by people with limited dexterity – by recommending a minimum target size for interactive controls. The current recommendations are a minimum size of 24 x 24 CSS pixels for AA conformance with a recommended AAA threshold of 44 x 44 CSS pixels. To aid us with this, let us look at some helpful concepts.The card patternThe card pattern is a design approach that organizes information into distinct, interactive containers or cards. These cards are typically large enough to be easily tapped or clicked, making them particularly accessible for mobile users, including those with motor impairments or limited dexterity.By grouping related content and interactive elements within clearly defined cards, you can enhance usability and accessibility. These are especially effective when presenting lists of items, such as products, articles, or app listings. They allow for generous tap targets and visual separation between different pieces of content, reducing the risk of accidental interactions.For practical examples of the card pattern, visit the Google Play Store or Apple App Store. Notice how apps, games, and other content are presented as distinct cards, each occupying enough space to be easily tapped. This design ensures clarity, consistency, and accessibility.‼️ Be careful though ‼️However, it’s important not to overload cards with too much information or nest multiple interactive elements in conflicting ways. For example, assigning an entire card to navigate to a user’s profile, while also placing a tappable email address or button inside it, can lead to confusion or unintentional interactions. To ensure a clear and accessible experience, keep each card focused, avoid overlapping interactive zones, and prioritize a single, predictable action per card when possible.So, the card pattern is one effective way to combine information and interactivity in a space-efficient layout. It brings key content to the forefront while maximizing the touchable area for interaction. While cards are especially well-suited for mobile, they’re not the only way to group related elements. What matters most is ensuring clarity, focus, and generous touch targets, regardless of the visual pattern you use.Two-dimensional scrollingTwo-dimensional scrolling is a design technique where users can navigate content both horizontally and vertically within the same interface. This pattern is commonly used on mobile devices to allow for efficient browsing of large amounts of content without overwhelming the user. For example, users can scroll vertically through a feed or a list and horizontally through categories or image galleries.The infamous carousel pattern – a form of horizontal scrolling often implemented as a series of swipeable cards or images – is frequently criticized in web design for several reasons:Poor accessibility: Carousels often rely on animations or gestures that may be difficult for users with motor impairments or those who navigate using keyboards or screen readers.Content visibility: Important content can be hidden off-screen, making it less discoverable. Many users never interact with carousel controls, leading to missed information.Overuse and misuse: Carousels are often employed for aesthetic purposes without considering usability or accessibility, resulting in a poor user experience.However, on mobile devices, two-dimensional scrolling and carousels are essential. They allow users to quickly navigate large datasets or categories, particularly in applications like Netflix or online stores where content is organized into horizontal rows of cards. Without carousels, finding a specific movie or product would require endless vertical scrolling.Two-dimensional scrolling also pairs well with the card pattern, enabling designers to maximize touchable areas for controls while presenting content in a visually organized and accessible way. However, it’s important to ensure that horizontal scrolling is used only for discrete content groups – not for reading or core navigation – to meet WCAG 2.1 Success Criterion 1.4.10 Reflow, which requires that content can be presented without loss of information or functionality when resized or zoomed.‼️ Be careful though ‼️While two-dimensional scrolling can enhance navigation and efficiency, it’s not always the right choice. It can introduce cognitive overload if too many scrollable sections compete for attention or if users lose track of their position. Designers should avoid nesting multiple scrollable areas and ensure that horizontal scrolling is clearly indicated and easy to perform. When overused or poorly implemented, this pattern can hinder discoverability and frustrate users, especially those relying on screen readers or Switch Access. Use it thoughtfully, and always test it with real users.Floating action buttonsOne challenge with mobile accessibility is balancing large touch targets with the limited screen space available for displaying content. To maximize usable space, developers often use fixed-location floating action buttons – interactive controls that appear to hover above other UI elements. This technique allows the content beneath to scroll independently, providing a larger, more accessible touch target without sacrificing information visibility.In web design, floating action buttons are often criticized for poor discoverability and confusing focus order. When users navigate with keyboards or assistive technologies, it can be difficult to determine where floating action buttons fit within the sequence of interactive elements. This can compromise conformance with WCAG 2.4.3 Focus Order and 1.3.2 Meaningful Sequence, both of which require a logical and predictable navigation path. Additionally, floating action buttons may obscure important content, leading to usability and accessibility issues, especially for users relying on screen readers or Switch Access.However, in mobile design, floating action buttons are widely accepted and effective for several reasons:Platform standards: Both iOS and Android provide established patterns for implementing floating action buttons. These guidelines include recommendations for size, placement, interaction, and accessibility. Following platform conventions ensures consistent user experiences.Simplicity of layout: Mobile interfaces typically contain fewer interactive elements than web pages, reducing the likelihood of confusion in focus order. Additionally, developers can leverage built-in platform tools such as Android’s ViewGroup attributes (android:nextFocusForward, etc.) and iOS’s UIAccessibilityContainer protocol to manage and customize focus order in an accessible way.User expectation: Many users have come to expect floating action buttons in mobile apps for primary actions – like composing a message or adding a new item – because of their widespread use. However, this familiar pattern may not be equally intuitive or accessible to everyone, particularly users who rely on screen readers, Switch Access, or keyboard navigation. When considering affordance, it’s important to ask: who benefits from this pattern, and who might be excluded by it? Designing with intention means ensuring that commonly used patterns also support users with diverse abilities.‼️ Be careful though ‼️When implementing floating action buttons, consider these best practices:Placement: Floating action buttons are generally placed in the bottom-right corner (Android) or centered at the bottom (iOS) to remain accessible while not obstructing critical content. This consistent placement also benefits non-sighted users by allowing assistive technologies – like screen readers or Switch Access – to reliably locate and describe the button’s function, reducing guesswork and supporting efficient navigation.Accessibility considerations: Ensure floating action buttons are labeled appropriately for screen readers and integrated into the focus order. Typically, this means placing them near the end of the navigation sequence – after the main content – so they don’t interrupt the user’s reading or task flow. Avoid dynamically repositioning their focus unless context demands it (such as in a modal or step-based workflow). iOS and Android both provide accessibility APIs to help developers manage this in a predictable, user-friendly way.Consistent usage: Use floating action buttons only for high-priority actions, and avoid cluttering the interface with too many floating controls.Accessibility is, of course, the need of the hour, and these three methods described above, the card pattern, two-dimensional scrolling, and floating action buttons, are just some of the ways in which we can ensure functional and inclusive design when it comes to accessibility.In just a couple of days, you will be able to read all this and more in the book Inclusive Design for Accessibility, written by 12 leaders from the field of accessibility—Dale Cruse, Denis Boudreau, Dr. Angela Young, Maya Sellon, Julianna Rowsell, Nandita Gupta, Jennifer Chadwick, Crystal Scott, Chris McMeeking, Dr. Keith Newton, Charlie Triplett, and Kai Wong.Hope you enjoyed reading this. You can pre-order your copy now.🧠 Understand inclusive design principles to create digital experiences accessible to all users🔍 Explore cutting-edge AI and emerging tech applications in accessibility and inclusive design🧩 Learn practical strategies for building an inclusive design culture within organizationsInclusive Design for AccessibilityPreorder now at $30.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more