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

Investigate accessibility statements #52

Closed
gabalafou opened this issue Nov 11, 2021 · 8 comments
Closed

Investigate accessibility statements #52

gabalafou opened this issue Nov 11, 2021 · 8 comments
Assignees
Labels
impact: high ✨ High-impact issue type: scoping 🔎 Used to scope a project, implementation or evaluate steps moving forward

Comments

@gabalafou
Copy link
Contributor

This Github issue came out of the Nov 11 team meeting: #49

@gabalafou gabalafou added the status: needs triage 🚦 Someone needs to have a look at this issue and triage label Nov 11, 2021
@trallard trallard added this to the 📌 6-months milestone Nov 11, 2021
This was referenced Nov 17, 2021
This was referenced Dec 16, 2021
This was referenced Jan 12, 2022
This was referenced Jan 26, 2022
This was referenced Feb 9, 2022
This was referenced Mar 9, 2022
@trallard trallard added status: needs triage 🚦 Someone needs to have a look at this issue and triage type: comms 📰 and removed status: needs triage 🚦 Someone needs to have a look at this issue and triage labels Mar 17, 2022
@isabela-pf isabela-pf self-assigned this Apr 8, 2022
@trallard trallard self-assigned this Apr 8, 2022
@trallard trallard added impact: high ✨ High-impact issue type: scoping 🔎 Used to scope a project, implementation or evaluate steps moving forward and removed status: needs triage 🚦 Someone needs to have a look at this issue and triage type: comms 📰 labels Apr 9, 2022
@trallard
Copy link
Member

trallard commented Apr 9, 2022

I have shared this gov.uk resources before

@trallard and @isabela-pf to work on a lightweight version for Jupyter

@isabela-pf
Copy link
Collaborator

Discussions were also happening at jupyter/accessibility #72!

@isabela-pf
Copy link
Collaborator

Okay, here are some thoughts on accessibility statements based on all the resources previously shared.

What we get from the W3C accessibility statement generator

I started to make an outline, but the W3C's statement generator is a great baseline, so I've filled to the best of my abilitythat out for review below. I think we will want to edit and possibly add to it, though.

⚠️ Draft Accessibility Statement for JupyterLab

This is an accessibility statement from Jupyter accessibility contributors.

Measures to support accessibility

Jupyter accessibility contributors take the following measures to ensure accessibility of JupyterLab:

  • Include accessibility as part of our mission statement.
  • Provide continual accessibility training for our community.
  • Assign clear accessibility goals and responsibilities.
  • Employ formal accessibility quality assurance methods.

Conformance status

The Web Content Accessibility Guidelines (WCAG) defines requirements for designers and developers to improve accessibility for people with disabilities. It defines three levels of conformance: Level A, Level AA, and Level AAA. JupyterLab is non conformant with WCAG 2.1 level AA. Non conformant means that the content does not conform the accessibility standard.

Feedback

We welcome your feedback on the accessibility of JupyterLab. Please let us know if you encounter accessibility barriers on JupyterLab:

Compatibility with browsers and assistive technology

JupyterLab is designed to be compatible with the following technologies:

  • Windows, macOS, iOS, Android; Firefox, Chrome, Safari, Chromium browsers (mobile and desktop).

JupyterLab is not compatible with:

  • Internet Explorer, Edge; JAWS, NVDA, VoiceOver, Narrator, Orca screen readers; voice control technology.

Technical specifications

Accessibility of JupyterLab relies on the following technologies to work with the particular combination of web browser and any assistive technologies or plugins installed on your computer:

  • HTML
  • WAI-ARIA
  • CSS
  • JavaScript

These technologies are relied upon for conformance with the accessibility standards used.

Limitations and alternatives

Despite our best efforts to ensure accessibility of JupyterLab, there may be some limitations. Below is a description of known limitations, and potential solutions. Please contact us if you observe an issue not listed below.

Known limitations for JupyterLab:

  1. Documents: Documents writen by the community may not include accessible content because we do not and cannot review every document that can be opened in JupyterLab. To support accessible documents, we are drafting guidelines for accessible document content with an emphasis on Jupyter notebooks. Please report the issue to the author and open an issue on jupyter/accessibility describing the problem and the behavior you expect so we may integrate it into our content guidelines.
  2. JupyterLab extensions: JupyterLab extensions writen by the community may not be accessible because JupyterLab extensions can be written by anyone in the community and have no required review process. We do not and can not review every JupyterLab extension. To support accessible extensions, we encourage extension authors to use existing, accessible JupyterLab components for their extension. We also provide periodic opportunities for community education on accessibility. Please report the issue to the author and let them know the jupyter/accessibility community may be able to provide guidance.

Assessment approach

Jupyter accessibility contributors assessed the accessibility of JupyterLab by the following approaches:

  • Self-evaluation
  • Regular automated testing to monitor for regressions (can be found at jupyter/accessibility)
  • User feedback

Evaluation report

An evaluation for JupyterLab is available at: jupyterlab/jupyterlab#9399.

Evaluation report

User reports on JupyterLab's accessibility are available at: https://github.com/jupyterlab/jupyterlab/labels/tag%3AAccessibility.

Formal complaints

For formal complaints, please


Date

This statement was created on 16 May 2022 using the W3C Accessibility Statement Generator Tool.

Things I think we should add

From Make your website or app accessible and publish an accessibility statement - Gov.UK, there are a few things we need to do. I've added check boxes to the quote to show what I think is covered in the above draft.

Your statement needs to cover:

  • whether your website or mobile app is ‘fully’, ‘partially’ or ‘not’ compliant with accessibility standards
  • if it’s not fully compliant, which parts of your website or mobile app do not currently meet accessibility standards and why (for example, because they are exempt or it would be a disproportionate burden to fix things)
  • how people can get alternatives to content that’s not accessible to them
  • how to contact you to report accessibility problems - and a link to the website that they can use if they’re not happy with your response.

With this and the other resources, I think we may want to add

  • How people can get alternatives to content that's not accessible to them (mentioned above).
  • An accessibility monitoring methodology section (ie. the testing work). This could be a link to a document that goes more into detail about this process since I doubt it is the main focus for everyone reviewing this statement.
  • Maybe a note about open source. We'd have to be sure not to let this sound like an excuse, but rather a note about response times and that there's no support for this work.
  • A way for people to report they'd like to be reached out if/when we are testing (like Gatsby's Surveys and Research section). Since I think this could come off wrong, we may want to mention like "for outreach in any potential paid testing opportunities." At the same time, it'd be useful to know we have people available if we want to apply for funding this kind of work in the future.

What next

To move forward, I would like to know a few things.

  • What seems to be inaccurate or missing from this current draft?
  • What's on your wish list of statement additions?
  • How would we like to collaborate on this next? Is it a good time to open a PR, or do y'all find it easier to iterate elsewhere first?
  • I filled this out for JupyterLab. Is there any supporting project we think should be included (ex. the notebook file)?

@trallard
Copy link
Member

Can you move the statement into a PR to keep track of reviews and make in-line comments? @isabela-pf

@trallard
Copy link
Member

Other resources I have mentioned before are the gov.uk statement and their model a11y statement

The first document has a PDFs and non-HTML documents section - do we have non HTML content we need to add? Does this cover the question

How people can get alternatives to content that's not accessible to them (mentioned above).

An accessibility monitoring methodology section (ie. the testing work). This could be a link to a document that goes more into detail about this process since I doubt it is the main focus for everyone reviewing this statement.

yes - we need to spend some time restructuring the a11y site - to add new sections one of this being the how we test and the statement plus this ties with the work you have been doing in #95 since I do want to add those scripts there

Maybe a note about open source. We'd have to be sure not to let this sound like an excuse, but rather a note about response times and that there's no support for this work.
Yes... and an invitation to folks to contribute which ties with the last point about reaching out

TODOs

  • open the PR
  • all review
  • create an issue template in jupyter/accessibility for the complaints (this might tie with broader improvements the repo needs but this for now)

@trallard trallard added the needs: PR 👩‍🚀 This item has been scoped and needs to move into a PR label May 18, 2022
@isabela-pf
Copy link
Collaborator

The first draft PR has been made in quansight-labs/accessibility #3. Once it is approved there it will become a PR to jupyter/accessibility.

@trallard trallard removed the needs: PR 👩‍🚀 This item has been scoped and needs to move into a PR label May 29, 2022
@trallard
Copy link
Member

Merged - time to open against https://github.com/jupyter/accessibility

@isabela-pf
Copy link
Collaborator

I think this should be closed either

  • Now, considering this has been created and contributed with some feedback
  • Once it is in the main JupyterLab repo (or wherever it needs to live to be linked with that software)

I'm open to either.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
impact: high ✨ High-impact issue type: scoping 🔎 Used to scope a project, implementation or evaluate steps moving forward
Projects
Status: Done 💪🏾
Development

No branches or pull requests

3 participants