The goal is to allow Tiki sites to be accessed by each and every man, woman, and child using the necessary assistive technology. Such technology can include screen readers, mouth balls, touch sticks, or one of a miriad of other devices. To provide users of these assistive technology devices with equal access to information, Tikiwiki must present the necessary information in a specific manner. In doing so, Tikiwiki will automatically adapt the presentation of any given page to the limits and abilities of the user, and that user's user agent.
Ideally, this process should put as little burden as possible on Tikiwiki, theme developers, administrators, and users. It should also ideally be completely transparent to all, while being handled by & integrated into the core, while also preserving the environment & vision of Tikiwiki.
Notice: This document is intended to serve as a Roadmap for what needs to be done for WAI-508 accessibility in Tikiwiki. It is not a how-to documentation. If you would like to help make Tikiwiki WAI-508 compliant, please contact musus for specifics.
Below is a step-by-step process for building the first of Tiki-Certified WAI-508 Compliant Themes. The theme will be called 508. If you would like to join the WAI-508 Team, checkout #tikiaccess on irc.freenode.net & get in on the action. All are welcome.
Steps:
- Forms
- Ensure all form fields are labeled with a label tag, and tether it to its corresponding form field using a specific convention.
- Ensure labels are placed to the left of their assigned form field
- Modify name attribute for form fields to match ID attribute (some browsers don't yet support the ID attribute)
- Remove local styling (P1)
- Format input fields & buttons for height, background color, width, etc
- Hyperlinks
- Remove local styling (P1)
- Remove ALT attribute (P1)
- Place title attribute immediately after tag, using the convention, "Click here to..."
- Duplicate link class in CSS documents renamed to "a"
- Remove "link" class from templates (it is unnecessary & redundant as a default class)
- Remove hyperlinks from labels (?)
- Tables
- Change table column headers from td tags to th tags (for data tables only) (P1)
- Remove local styling (P1)
- Duplicate even & odd classes in CSS documents, renamed to ".<previous class name> td" to keep formatting for borders & such consistent
- In the templates, move even & odd classes to tr tags
- Implement TBODY, THEAD, TFOOTER, etc
- Develop Theme Manager for:
- Note: Brian & musus have begun this part
- Themes & Icon Themes:
- Customizing & Tweaking
- Building completely new themes (includes CSS, templates & icons)
- Managing alternate text for media, TITLE text for links, etc.
- Replace hardcoded images with Tikicon
- Ultimately eliminate dependence on JavaScript. In the meantime, add the NOSCRIPT element for every JS.
- Images
- Make ALT text meaningful (P1)
- Add hyperlinked D for every image or use 1px transparent gif as described on WebAccessibilityInitiativeDev
- Replace ALT attribute with LONGDESC when applicable (P1)
- Remove TITLE attribute (P1)
- Add strategically placed "Jump to ..." links & anchors (P2)
- Develop ))TikiAccessibility(( Certified icon (P1)
- Expand any & all abbreviations & acronyms (P3)
- Set logical tab order (P3)
CSS and WAI expert: musus
CSS expert: beerlounge.de
PHP: btodoroff
Wisdom: mose
- 508 is scheduled to be complete by 1.9rc1