Brifing

Enhancing Accessibility in Airbnb's Android App

Design and automated testing for inclusive user experiences.

1Accessibility vision

Airbnb is making its mobile apps accessible to all users, aligning with its mission of creating belonging. This effort not only supports the company's 'belong anywhere' goal but also upholds disability rights and legal compliance. Basic improvements include labeling, content grouping, and large font support throughout the application.

2Content labeling standards

Adding accurate content descriptions to UI elements is critical for visually impaired users. For example, the share button has a TalkBack-readable description, while decorative icons like the house are skipped. This approach ensures assistive technologies convey the right information without unnecessary clutter.

3Content grouping techniques

Presenting related content in logical groups significantly improves screen reader experience. For instance, all listing information on a card is contained within one focusable container, allowing TalkBack to read it coherently. This helps users mentally piece together information more easily.

4Font scaling solutions

Responsive design principles ensure UI remains functional when users increase system font size. The left shows default font scaling, while the right displays enlarged text. These improvements particularly benefit elderly users or those with visual impairments who rely on larger text sizes.

5Component-based scalability

Airbnb's Design Language System (DLS) propagates accessibility improvements across the entire app. When the SectionHeader component receives accessibility heading features, all screens using it automatically update. This approach provides sustainable solutions for large-scale applications.

6Automated testing infrastructure

Espresso-based automated tests run with every code commit, instantly catching accessibility issues. For example, when an imageView lacks content description, engineers receive detailed stack traces for debugging. Happo additionally tests component behavior at large font sizes.

7Future-focused approach

During the Jetpack Compose migration, Google's accessibility documentation serves as a guide. Proactive measures like mandatory content descriptions in API design are implemented. Though still young, Compose's accessibility features are expected to mature. These efforts raise digital accessibility standards industry-wide.

Original article: Android in The Airbnb Tech Blog on Medium — Airbnb'nin Android uygulamasını daha erişilebilir hale getirme