I think that it would be an excellent idea for there to be at least one accessibility based project proposed for GSOC. Clearly the benefit being that Drupal's accessibility is enhanced, and a student who may be interested in accessibility is given the opportunity to improve their skills through the mentorship of individuals who have experience in the field.
I have been thinking and really don't know where to get started on framing an accessibility project . I'm going to throw out a few areas that could use work below, and am cross-posting to the accessibility group in hopes that others generate some additional ideas.
I hope that the following list, in no particular order, will jumpstart the discussion.
- Auditing and modifying all core themes to bring them up to WCAG 2.0 AA compliance
- Improving the accessibility of jQuery UI components, and other Javascript components, that are used in core (e.g. table drag and autocomplete).
- Developing a module that will allow administrators with no technical accessibility knowledge to add ARIA landmark roles to their chosen theme.
- Developing a WYSIWYG editor that is ATAG 2.0 compliant (or improving the accessibility of an existing commonly used WYSIG editor).
- Developing a module to allow for accessible fly-out / pop-up menus (maybe this exists but I am unaware).
- Auditing and improving the accessibility of the Views module to make sure that it is ATAG 2.0 compliant (Views being considered an autoring tool IMO).
I would love comments on any of these suggestions, and would love to see further recommendations for accessibility projects.
References:
- Web Content Accessibility Guidelines 2.0 (WCAG 2.0) http://www.w3.org/TR/WCAG20/
- Authoring Tool Accessibility Guidelines 2.0 (ATAG 2.0) http://www.w3.org/TR/ATAG20/
- Accessible Rich Internet Applications 1.0 (ARIA) http://www.w3.org/TR/wai-aria/
Comments
WYSIWYG editor idea
Hi Everett,
These are great ideas. I've been interested in working on a WYSIWYG editor that improves the accessibility of the content it helps people create. There is an open source CMS written in ASP.NET called OneNet that has such a WYSIWYG editor. I've been interested in pulling out that WYSIWYG and making it ready to plug-n-play into any CMS including Drupal as a module.
Here is some info about OneNet:
http://onenet.codeplex.com/
I'd be willing to help be a mentor or collaborate on a GSoC project like this. One of my colleagues has been a mentor for quite a few years (working on NetBSD) and it's a great program. Let me know if you think this is a good project idea we could work together on.
Brandon
www.pixotech.com
Re: WYSIWYG editor idea
@brandonojc
Glad to see that there is support for the WYSIWYG idea, which could be the greatest improvement in accessibility that could be contributed. A few questions on the editor you have mentioned, just to get the conversation going.
Ideally the editor would be offered under GPL, however as far as I understand as long as the license would allow us to make a derivative product then we can use it in drupal, as only the module (bridge between Drupal and editor) would need to be GPL.
I think that if we can decide upon an editor that is commonly used, and if the organization responsible for the editor is open to the idea it would be best to work on improving the accessibility of that editor. However, in practicality, it would be easier to ensure that a useful product is actually produced if we do not have to pass patches through a separate development team.
Having not tried the editor you mentioned I think that it is great that it already exists and this project would be to port and improve on the code. The downside of this obviously is that the student will need to have skills in both dotNet and php.
Interested in hearing your, or anyone else's thoughts on these questions.
Thanks,
Everett
http://zufelt.ca
Accessibility Consultant & Web Developer - Zufelt.ca
@ezufelt on Twitter | LinkedIn profile
Two intriguing ideas
Brandon, I'm intrigued by your idea of an accessibility-enhancing WYSIWYG editor. Authoring tools that lead people to create accessible content make the biggest difference, in my opinion. Would you be able to mentor a GSOC participant on that project?
Everett, of your other ideas, I'm most interested in seeing ARIA landmarks being introduced to Drupal. With that feature, couldn't we find an accessible solution that achieves the same goal as a flyout menu? And I do like the way you're thinking so resourcefully.
WYSIWYG + source HTML editor
An online authoring tool that offers formatted as well as HTML level editing would be a huge difference to some of the W3C contributors who are also screen reader users. Some of the offline tools that can be used successfully could be models.
I'm personally unclear how the traditional WYSIWYG practice of selecting text from within the text box to apply formatting to via a widget can be made accessible.
Students interested in accessibility
I think that we will definitely be able to pull together a proposal, as there is a lot that can be accomplished. I think that finding an interested student to partner in developing the proposal is important.
Accessibility Consultant & Web Developer - Zufelt.ca
@ezufelt on Twitter | LinkedIn profile
I'd be interested.
I'm looking around for ideas for a proposal, and helping make Drupal more accessible seems important. But, I admit that I'm not too familiar with accessibility right now. I tried browsing the web with the Orca screen reader and Firefox, and I can definitely see how the use ARIA Landmarks could improve the browsing experience. Most sites have a lot of stuff on the top of their pages before their content, all of which will be read by the screen reader. But, ARIA Landmarks would enable users to easily skip to different sections of the page.
I also tried to install that OneNet CMS to check out the editor, but I wasn't able to get it running correctly (I kept getting all kinds of errors). However, it looks like you can make TinyMCE fairly compliant to a draft of ATAG 2.0 by just modifying the settings and using the achecker plugin (I can't provide links without setting off the spam filter, so do a google search for "TinyMCE:Accessibility" and check out the first 2 results). Seeing that the WYSIWYG module seems to be the editor API of choice now, implementing an accessible TinyMCE would only involve adding something like "accessibility" and "achecker" check-boxes to WYSIWYG's TinyMCE settings.
Adding support for ARIA landmarks and an accessible TinyMCE should not take very long, so I will need some more tasks for my proposal. I'm not yet familiar with these accessibility specifications, so I'll have to read up on them some to figure out what would be involved in the other tasks like making Views ATAG compliant, and modifying the core themes to be WCAG compliant.
Anyone want to offer me suggestions, insights, or be a mentor?
Also, is Drupal 7 in code-freeze? I.E. Would they commit patches to core themes after SOC ends, or would I contribute accessible versions of the core themes?
I created a proposal here:
I created a proposal here: http://groups.drupal.org/node/59818. I will still need a mentor if anyone is interested.
Responsibilities of a Mentor
Not sure what the responsibilities of being a mentor would be (other than answering/asking questions from time to time), but Everett's offered here - http://groups.drupal.org/node/59818#comment-173048
Looks like a good initiative.
--
OpenConcept | Twitter @mgifford | Drupal Security Guide