Skip to content
This repository has been archived by the owner on Aug 30, 2023. It is now read-only.

Focus Order #17

Open
chriscm2006 opened this issue Mar 4, 2019 · 1 comment
Open

Focus Order #17

chriscm2006 opened this issue Mar 4, 2019 · 1 comment
Labels
Rule A Rule that is run by the library.

Comments

@chriscm2006
Copy link
Contributor

Accessibility Focus order should match Focus Order.

Effected Technology: TalkBack, Keyboard Nav, Switch Control
Type: Moderate - WCAG 2.1 - Best Practice
Success Criteria: 2.4.3

User Story

screen shot 2019-03-04 at 2 08 09 pm

Inaccessible

As a TalkBack User

  1. Open an Activity and Swipe Right repeatedly
    a. Accessibility Focus moves to View 1.
    b. Accessibility Focus moves to View 2.
    c. Accessibility Focus moves to View 3.
  2. Reset Activity and Hit Tab Repeatedly
    a. Focus moves to View 1.
    b. Focus moves to View 3.
    c. Focus moves to View 2.

Accessible

The above actions would be made Accessible if the navigation order matches. The preferred order in this case would be 1 -> 3 -> 2, but would not explicitly be checked by the rule.

@chriscm2006 chriscm2006 self-assigned this Mar 4, 2019
@goodwitch
Copy link

@chriscm2006 I don't think we talked about this one while I was in Ann Arbor. The normative text of 2.4.3 reads "If a Web page can be navigated sequentially and the navigation sequences affect meaning or operation, focusable components receive focus in an order that preserves meaning and operability."

So, what you describe above is a needs review item...because it would have to be manually checked by an expert for the "order affects meaning" part. In other words, this is not eligible to be an automated failure of WCAG normative.

For reference, see Deque Way documented Best Practice: "Focus order identical - Focus order and DOM order should match. (structure-dom-visual-mismatch, "best-practice", impact 2, March 26, 2013)"

@chriscm2006 chriscm2006 transferred this issue from another repository Apr 9, 2019
@chriscm2006 chriscm2006 added the Rule A Rule that is run by the library. label Nov 20, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Rule A Rule that is run by the library.
Projects
None yet
Development

No branches or pull requests

2 participants