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

A11y Implementation #201

Closed
86 of 91 tasks
terracoda opened this issue Jul 30, 2019 · 2 comments
Closed
86 of 91 tasks

A11y Implementation #201

terracoda opened this issue Jul 30, 2019 · 2 comments

Comments

@terracoda
Copy link

terracoda commented Jul 30, 2019

This issue helps tracks the big picture progress of the description design, description implementation, and implementation of alternative input. Sound and adaptive features are incorporated only at a high-level here, though could be added as we move forward and learn more.

A11y Features

Checked features are being worked on for this sim

A11y Design

  • Multimodal Features folder created in PhET Sim Design folder. Sub-folders (Description and Sound) created as needed. A11y Design Main design doc created in Description sub-folder (Date: )
  • Link to MAL Interactive Description Design Doc
  • This is not a multi-screen sim! (Multi-screen sims may need to additional links for each screen)

A11y Design Prep

  • Main Sim Design reviewed for learning goals
  • Teaching materials reviewed
  • Reviewed model properties with Main Developer or A11y Developer
  • Identify visual enhancements that deviate from model (e.g. "hollywooding")

Parallel DOM (PDOM)

Checked items have PDOM structures identified & determined

  • Dynamic objects that warrant their own name and description in the Play Area
  • All interactive objects and their PhET types (e.g., sliders, buttons, etc.)
  • New interaction types (i.e., new a11y types) in this sims, or check:
    • Tricky buttons
      • On/Off switch for light source (new design pattern) Representation of photon emitter button in PDOM #296 - used multiple techniques to scaffold the Light Source button: aria-role="switch" with aria-checked to created an on-off switch experience for AT users, context responses to communicate photons are on/off, and context responses to scaffold interaction when the sim is paused.
      • Play/Pause button for playing and pausing the sim (used context responses to scaffold interaction with Step Forward button, and to indicate when Light Source is off.)
      • Step Forward button (a tricky button) - resolved with help text, context responses, and custom shortcut keys

State Descriptions

Checked items drafted & ready for implementation

Static State Descriptions

  • Static screen summary
  • Initial sim-specific interaction hint (place in own paragraph)
  • Headings for objects/groups in Play Area
  • Labels for interactive elements
  • Heading outline & Focus Order
  • Help text for interactive elements
  • Description for Light Spectrum Diagram - final check Light Spectrum final check #340

Dynamic State Descriptions

Checked items completed in design document

  • PDOM section of Design Doc contains 1 clear example of each dynamic description
  • More examples and possible edge cases have been explored for:
    • Dynamic screen summary (i.e., brief state-of-the-sim)
    • Dynamic states for identified dynamic objects (can add list to this issue)
  • Dynamic parameters (scales and approximate ranges) for dynamic objects ready
    • Special case parameters or phrases identified (dynamic screen summary, dynamic states)

Responsive Descriptions

Checked items drafted & ready for implementation

Object Responses

This sim has no sliders, only buttons and radio buttons. There is no aria-valuetext in this sim. Object responses are communicated natively via labels and states.

Context Responses

Molecule Excitation/Vibration Responses

  • Different modes of exploration verified
    • Responses at normal speed
    • Responses on slow motion
    • Responses for Step Forward

UI Context Responses

Checked items ready for implementation

  • Context responses for items in Control Area (Sim Speed radios, Pause/Play buttons, Step Forward button)
  • Common code responses (e.g., Reset All, Mute Sound) verified

Description Design Testing

  • n/a

A11y Implementation

Checked items verified by designer

State Descriptions

Static State Descriptions (Screen Summary)

  • H1 for sim title
  • Tab order correct
  • Sim Regions & H2 Headings (Play Area, Control Area, Sim Resources)
  • Static part of screen summary
    • Iterations based on design changes verified.
  • Initial sim-specific interaction hint provided in own paragraph
  • Keyboard Shortcuts interaction hint (PART OF COMMON CODE)

Static State Descriptions (Play Area)

  • Sim-specific H3's for sim objects (or none for this sim)
  • Interactions are accessible (i.e., have accessible names, keyboard accessible)
  • Help text for interactive objects

Static Descriptions (Control Area)

  • Sim-specific H3 & H4 for Timing Controls & Sim Speeds
  • Interactions are accessible (i.e., names, keyboard accessible)
  • Help text for Timing Controls (Sim Speeds & Pause/Play, Step Forward)
  • Reset All button & reset response

Sim Resources (Sim Resources)

  • Keyboard Shortcuts dialog completed
    • Keyboard Shortcuts dialog accessible
    • Keyboard Shortcuts button added
  • Mute Sound button (added when sound is added to main sim repo)

Dynamic State Descriptions

Add or remove details as needed
Dynamic Screen Summary

Play Area Object Descriptions

  • no aria-valuetext in this sim

Responsive Descriptions

Object Responses

Light Source

  • interaction change to on/off switch - (no longer any aria-valuetext)
  • Reasonable communication of on/off states verified in all AT
    • VoiceOver & Safari - works perfectly with focus and state changes
    • NVDA & Firefox
    • JAWS & Chrome

Complex Context Responses (often aria-live regions)

Name Context Responses and details as needed

UI Context Responses

Other A11y ToDo's

Make a website issues to update URL to working prototype on the website's Accessible Sims page

  • Once there is a working prototype
  • At Dev Testing
  • At RC Testing
  • At publication

Other Features & Items (e.g., Mobile A11y features?)

  • Nothing too difficult in this sim, just buttons and radio buttons

Check Credits

  • Verified additions to Team: Wanda Diaz Merced, Brett Fiedler, Matthew Moore, Taliesin Smith, Brianna Tomlinson, Syan Zhou
  • Verified Sound Design: Ashton Morris, Mike Winters

Once Evaluation begins

  • Ensure interviews are recorded to this sim's interview spreadsheet

During QA or just after publication

Housekeeping notes (e.g., significant changes to Checklist (optional)
Items to check as March 11

See #180 as the previous issue tracking descriptions (pre checklist).
Assigning to designer @Matthew-phet to bring this list up to date.

jessegreenberg added a commit that referenced this issue Oct 23, 2019
@terracoda
Copy link
Author

Posted by @BLFiedler in duplicate issue #294

#270 Sound Features Video for MAL issue Linked here.

@terracoda
Copy link
Author

@jessegreenberg, in phetsims/chipper#954 (comment), @zepumph commented that the issue (phetsims/chipper#954) was no longer blocking and people needing sha's for should talk to @chrisklus to get the they need.

I am marking that issue as done for the MAL check list. Hopefully, you can put the sim in RC now :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants