bluesky-social / social-app

The Bluesky Social application for Web, iOS, and Android
https://bsky.app
MIT License
9.44k stars 1.21k forks source link

[Accessibility] Implement VoiceOver accessibilityCustomActions to provide a more accessible and user-friendly experience when navigating between posts #2553

Open lucassaureliano opened 9 months ago

lucassaureliano commented 9 months ago

Describe the bug

When users with visual impairments navigate the feed, multiple right gestures are required to reach the next post. This makes navigation cumbersome and less user-friendly.

To Reproduce

Steps to reproduce the behavior:

  1. Turn on VoiceOver
  2. With Bluesky app opened, swipe right to navegate between posts

Expected behavior

Users are expected to perform a single swipe gesture to read all the information within a post. Additionally, interaction with the post, such as liking or commenting, should be facilitated through vertical swiping gestures, both upwards and downwards.

Screenshots

Details

Additional context

The Facebook, Instagram, Twitter (aka X), and Metatext applications already feature the described behavior. In these apps, users perform a single swipe gesture to consume all post information, and interaction is facilitated through vertical swipes, both upwards and downwards. These apps serve as excellent examples to emulate for a consistent and intuitive user experience.

pfrazee commented 9 months ago

@lucassaureliano We've been trying to read up on these systems, so just to confirm, are the swipe gestures you're describing similar to the ones described in this video? https://www.youtube.com/watch?v=qDm7GiKra28 Thanks!

lucassaureliano commented 9 months ago

I have been recorded my screen, because I do not find a video showing the customAction feature. When swipe up or swipe down, is possible to interact with tweet, without opening it. https://github.com/bluesky-social/social-app/assets/68451545/c7558490-7550-4855-925d-75222989ed67

lucassaureliano commented 7 months ago

@pfrazee do you have an update?