Reading through the ATAG description I realized we really aren't documenting what we're doing in D8 to improve it's accessibility. There are lots of points that we could add to address the point in A.4.2 to "Document the user interface, including all accessibility features."

I don't think this will be that difficult, but it will require some planning. I do think there should be a top level page for Accessibility under /admin/help - probably just /admin/help/accessibility

There would be some advantages to filling out all three sections:

  • About
  • Terminology
  • Uses

Some sections could possibly have a new Accessibility section that talks about things like:

All just making it easier for people to see what we've done to make Drupal more accessible. Folks shouldn't have to look at the issue queue.

Comments

jhodgdon’s picture

Title: Document all accessibility features in the UI » [meta] Document all accessibility features in the UI

We do not have a mechanism for adding help at arbitrary paths in Drupal currently. All we can do is add help for *modules*, which is what is listed on admin/help. We proposed having a better help system for Drupal 8, but the proposal died due to lack of interest and/or lack of volunteers to pull it off. So I believe we are now stuck with hook_help(), same as we have been for umpteen Drupal versions. Too bad. Oh well.

So the best you will be able to do is to add a general help section on Accessibility to the System module help, and then also add Accessibility sections to other specific modules that should mention accessibility.

I am not sure about your premise though. The philosophy of Drupal in-code help and documentation is to discuss the state of Drupal *now*, not talk about how it is better, worse, or different from previous versions. (The right place to document the evolution of Drupal is on drupal.org.)

So I would limit the docs added to hook_help() to discussions of how to make a site accessible (things site builders should know), and accessibilty features that are part of particular modules (plus any configuration needed to make them work right). Don't talk about them as "new" features, though -- just document what it is now.

So I've made this a meta-issue. We should add sub-issues for documenting the accessibility features of each separate system or module.

Bojhan’s picture

Well we only have to do this for content creation I am guessing. Having it in the help section of Drupal - should be sufficient to meet this requirement. We don't need this to be inline, it merely needs to exist. I hope most of our stuff is self-explanatory though.

mgifford’s picture

I'll be talking to the W3C this afternoon. I do think that documenting what we are doing for accessibility is a good thing, but it isn't something that we have to do. We haven't yet signed on to achieve ATAG 2.0 standards yet. I do think there are reasons to do this though at some point. Certainly not till it's formalized though and the community understands the implications.

Bojhan - I was really only thinking of having this in the help section. I don't want to clutter up the interface any more than we have to. However, adding an Accessibility section to the Help page of a module will be a good reminder for everyone who is looking in to learn more about the module.

@jhodgdon - Hopefully we can get more interest in documentation in D9. Some of these issues may need to get pushed off till then.

I only want to talk about what accessibility enhancements are part of Core.

Agreed with just document "what it is now". Also agree about this being a meta-issue to with new child issues being set up for each separate system or module.

Thanks!

Bojhan’s picture

Sounds like a good idea, there must be some documentation already.

mgifford’s picture

Issue summary: View changes

I didn't do much more than a first hack, but thought I'd provide on a few of these.

Someone could just search accessibility issues per module and get a review of changes that have been introduced in D8. The System help would have a lot more information.

jhodgdon’s picture

Issue summary: View changes

I've added comments to several of the child issues.

Also fixed typo in issue summary for the Views issue node ID. I suggest actually not trying to maintain the list of child issues in the issue summary. It's easier just to file child issues, mark them as having this as the parent, and they'll show up magically in the sidebar.

mgifford’s picture

Issue summary: View changes

Thanks.. And good suggestion to rely on the list of child issues automagically.

nod_’s picture

There is a possibility we'll be adding an accessibility link in the admin to configure site a11y stuff. Might be a good place to put links and stuff, see related issue.

hrezaei’s picture

I Really like this issue being worked on. There are great enhancements in drupal 8 that users will find out as they are embedded in the core, and there are some more configurable options that regular users might not notice without any documentation.
Without a proper documentation for accessibility, the normal procedure for the user is like:
Browse the page and figure out how to work with an element and try to resolve the accessibility problem, use google to attempt and see if there's any extra configurations related to the inaccessible area and turn the related option on for more accessible interface.

mgifford’s picture

@hrezaei Agreed that we need to do more to document this. We need more people looking at what we can document so that they aren't going to have to look to Google first.

andrewmacpherson’s picture

Is it worth summarizing our known accessibility limitations more proactively, to assist anyone who needs to evaluate Drupal for their organization?

It's great that we document the cool features which work well, but it might be more useful to know what doesn't work. The details are buried in our issue queue, so may not surface quickly to Drupal newcomers.

For example, we have a few icons that don't work in Windows high-contrast mode, without visible fallback text (e.g. the button on search block, contextual-link cogs, and feed icons after #2426967: Feed icon should be a CSS background image not a image file). It would be tough to discover this the hard way after your company intranet goes live.

jhodgdon’s picture

That sounds like a good idea. As a start, it might be a good idea to make a drupal.org page about it.

I'm not sure where it would go... but probably it should be linked from
https://www.drupal.org/about/accessibility

Maybe mgifford would have a good idea of where it should be?

Once we've made a list on a d.o page (which maybe could highlight the new features as well as the limitations), maybe we'd have a better idea of where we could/should also add more to the hook_help() documentation within Drupal source too?

mgifford’s picture

I do think a page summarizing known issues might be good. Particularly if there are links to issue queues where those may be worked on for 8.1.

We could create a doc page and link to it from https://www.drupal.org/about/accessibility

That page should be re-done with a view to D8 anyways.

@andrewmacpherson - Windows high-contrast mode - so annoying... But important.

Is there a new issue opened up for that? Would be good to have that addressed.

jhodgdon’s picture

@mgifford: Do you have a good idea where this page about d8 accessibility features and limitations should go in the Documentation book hierarchy?

mgifford’s picture

I'm thinking I'd split up Accessible Features in Drupal section to include something specifically Drupal Core.

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

mgifford’s picture

Issue tags: +high contrast

Adding reference to Windows High Contrast Mode.

Version: 9.5.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.