Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accessibility for Fabric #11898

Open
5 of 12 tasks
Tracked by #12042
chiaramooney opened this issue Jul 17, 2023 · 0 comments
Open
5 of 12 tasks
Tracked by #12042

Accessibility for Fabric #11898

chiaramooney opened this issue Jul 17, 2023 · 0 comments
Assignees
Labels
Area: Accessibility Area: Fabric Support Facebook Fabric Deliverable Major item tracked for top-level planning in ADO enhancement New Architecture Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric
Milestone

Comments

@chiaramooney
Copy link
Contributor

chiaramooney commented Jul 17, 2023

Accessibility for Fabric Architecture

(last updated on January 2024)
This is the meta issue capturing the effort of adding E2E testing for the new Fabric architecture.

Current Accessibility Status

Progress Towards API Parity with Paper

Type Parity Status
Accessibility Props 36% (4/11)
Accessibility Interactions 8% (1/12)

Accessibility Milestones

Below are descriptions for the accessibility milestones that we have identified for the new architecture. We are currently working on the AM2 milestone.

AM0 - "Base Infrastructure" ✅

  • Components can access UIA APIs through a UIA provider.
  • Each component is rendered in the UIA tree.

AM1 - "Base Information and Interaction" ✅

  • UIA tree is separated in Content Tree and Raw Tree. Controls should only be in the Content Tree if they are accessible.
  • Support for key accessibility props including focusable and accessible.
  • Support for key interaction scenarios including onAccessibilityTap.

AM2 - "API Parity" (Current Milestone in Progress)

  • Support for all accessibility props which were supported on Paper.
  • Support for all UIA data types which were supported on Paper.
  • Support for all interaction scenarios which were supported on Paper.
  • Support accessibilityInfo module.

AM3 - "Testing"

  • E2E test app testing infrastructure should be able to dump the accessibility tree for a component. Test sample created for composition tree dumps.
  • Tests should capture key accessibility scenarios.
  • Manual user testing of accessibility behavior.
  • App on Fabric should be submitted for accessibility grading to ensure accessibility compliance.

AM4 - "Bonus Features"

  • Support for new aria props.

Accessibility Tasklist

Milestone Task Description Status
AM0 Live Accessibility Integration Serve up a stubbed out RootView provider to core UIA APIs that serves as a basic connection. Completed #11129
AM0 Full Tree Projection Implement basic navigation functions to have a full tree represented for dev tools and automated tests Completed #11412
AM1 Basic Screen Readable Support core react-native accessibility props and required focus management for basic content announcements #11899 Completed
AM1 Basic Interaction Support Invoke pattern to unblock basic interaction and richer automated tests #11900 Completed
AM2 Advanced Screen Readability N of M, HelpText, Description, Value #11901 In Progress
AM2 Advanced Interaction Scroll patterns, Selection Patterns, Advanced Focus Management #11903
AM2 Office Requirements Parity with Office implementations of accessibility #11904
AM3 Manual Validation Perform a manual validation pass of accessibility functionality to walk through common accessibility scenarios and file issues.
AM3 Automated Validation Add a set of automated tests to prevent against accessibility functionality regressions.
AM3 Accessibility Pass App on Fabric should be submitted for accessibility grading to ensure accessibility compliance.
AM4 Aria props Support for Aria props introduced in .71 #11905

Tasks

  1. Area: Fabric AutoMerge New Architecture
  2. AutoMerge
    jonthysell
  3. 3 of 3
    Area: Accessibility Area: Fabric New Architecture enhancement
  4. 1 of 1
    Area: Accessibility Area: Fabric New Architecture enhancement
  5. 6 of 16
    Area: Accessibility Area: Fabric New Architecture enhancement
  6. 0 of 14
    Area: Accessibility Area: Fabric New Architecture enhancement
  7. 0 of 5
    API: Completion Area: Accessibility Area: Fabric New Architecture enhancement
  8. 0 of 13
    Area: Accessibility Area: Fabric New Architecture enhancement
  9. 0 of 11
    Area: Accessibility enhancement
  10. Area: Accessibility Needs: Author Feedback enhancement no-recent-activity
@microsoft-github-policy-service microsoft-github-policy-service bot added the Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) label Jul 18, 2023
@chiaramooney chiaramooney added Needs: Triage 🔍 New issue that needs to be reviewed by the issue management team (label applied by bot) and removed Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) labels Jul 18, 2023
@chrisglein chrisglein added Area: Accessibility Area: Fabric Support Facebook Fabric labels Jul 20, 2023
@chrisglein chrisglein removed the Needs: Triage 🔍 New issue that needs to be reviewed by the issue management team (label applied by bot) label Jul 24, 2023
@microsoft-github-policy-service microsoft-github-policy-service bot added Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) labels Jul 25, 2023
@jonthysell jonthysell added enhancement Deliverable Major item tracked for top-level planning in ADO and removed Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) labels Aug 7, 2023
@microsoft-github-policy-service microsoft-github-policy-service bot added the Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) label Aug 8, 2023
@jonthysell jonthysell modified the milestones: 0.73, Backlog Aug 8, 2023
@jonthysell jonthysell removed the Invalid Triage https://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot) label Aug 8, 2023
@jonthysell jonthysell added the New Architecture Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric label Mar 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Accessibility Area: Fabric Support Facebook Fabric Deliverable Major item tracked for top-level planning in ADO enhancement New Architecture Broad category for issues that apply to the RN "new" architecture of Turbo Modules + Fabric
Projects
Status: No status
Development

No branches or pull requests

3 participants