Proceedings
Web Accessibility Capacity Building Institute
November 29 - December 1, 2006
Hotel Andra, Seattle
The Web Accessibility Capacity Building Institute (CBI) was
funded by the National Science Foundation (cooperative agreement
#HRD-0227995) through The Northwest Alliance for Access to Science,
Technology, Engineering, and Mathematics (AccessSTEM),
which is directed by DO-IT at the University of Washington. The purpose of
the CBI was to identify accessibility problems and solutions
related to emerging web applications and the technologies used to
create them as well as strategies that lead to systemic
change.
The ultimate goal of AccessSTEM is to increase the successful
participation of people with disabilities in STEM careers. To
reach this goal, it is critical that students with disabilities
have full access to the software and information used in their
educational programs. Higher education institutions are exploring
and beginning to utilize rich media technologies to improve
functionality and usability of both academic and administrative
web services, but by doing so they may risk excluding students
and employees with disabilities. It is critical that
accessibility be addressed early in the development and
deployment of web applications, including those that utilize
emerging technologies such as AJAX, Flex, and Flash.
Participants at the CBI included representatives from the
World Wide Consortium (W3C), IBM, Google, Yahoo, Adobe, and GW
Micro, as well as 27 web managers and programmers from 11
colleges and universities, primarily from the Northwest region of
the United States.
The agenda for the CBI was as follows:
Tuesday, 11-28-06
7-9:00pm
Evening Social and Time to Get
Reacquainted
The Loft at the Hotel Andra (floor above the registration
counter)
Wednesday, 11-29-06
8 - 9:00am
Buffet Breakfast and Networking
Hotel Andra Mezzanine and Ballroom
9:00 am
Welcome and Introductions
Sheryl Burgstahler, DO-IT, University of Washington
9:40am
Web Apps - The Next Generation: Access Opportunity or
Challenge?
TV Raman, Google
10:30am
Break
10:45am
Assistive Technology Vendor Panel
TV Raman, Google
Doug Geoffray, GW Micro
11:45
Introduction to Small Group Discussion Format
Sheryl Burgstahler, DO-IT, University of Washington
12:00pm
Working Lunch
Hotel Andra Mezzanine and Ballroom
Working group discussions: What are the most important issues
in maintaining accessibility of the web as we use rich
media?
1:30pm
Working group reports
2:00pm
W3C Roadmap for Accessible Rich Internet
Applications
Rich Schwerdtfeger, IBM and W3C Web Accessibility Initiative
3:00
Break
3:15
Working group discussions:
- What are the first steps to take to assure the
accessibility of the emerging web?
- What are specific roles (for webmasters, educators,
administrators, institutions, vendors, government entities,
standards organizations, consumers, etc.) in assuring the
accessibility of the emerging web?
4:15
Working group reports
4:45
Preview of tonight's activity and tomorrow's agenda
Daily feedback
5:00
Adjourn
6:30 - 8:30
Network and discuss future collaborations
Cutters Bayhouse
Restaurant, 2001 Western Avenue
(Meet in the hotel lobby at 6:10 to walk together (less than half
a mile). If you need a ride please arrange this with CBI
staff.)
Thursday, 11-30-06
8 - 9:00 am
Working Buffet Breakfast, Networking, and Discussion
Hotel Andra Mezzanine and Ballroom
8:45
Overview of Agenda
Sheryl Burgstahler, DO-IT, University of Washington
9:00
Management Panel: Policies, Practices, and Processes for
Maintaining Accessibility
- Bill Corrigan
Director, Distance Learning Design, University of Washington
Educational Outreach
- Cheryl Hammond
Senior Applications Systems Engineer, Administrative Information
Systems (AIS) Development, University of Washington
- Wei-zhong Wang
Senior Information Processing Consultant, Division of Information
Technology, University of Wisconsin-Madison
10:00
Break
10:15
Working group discussions:
- What are policies, practices, and processes for assuring
accessibility of web resources within an institution, department,
or other organization?
- What are some mechanisms for enforcing web
accessibility?
11:00
Working group report
11:30
Accessibility of Rich Adobe Applications
Bob Regan, Adobe
12:30 pm
Working Lunch
Hotel Andra Mezzanine and Ballroom
Working group discussions: How do we support emerging
technologies without sacrificing accessibility?
1:30pm
Working group report
2:00
Programming Web Interfaces: A Live Interactive Problem
Solving Session
Todd Kloots, Yahoo!
Doug Geoffray, GW Micro
3:00
Break
3:15
Working group discussions: What do you need to efficiently
and reliably create web interfaces?
4:15
Working group reports
4:45
Preview of tomorrow's agenda
Daily feedback
5:00
Adjourn
5:00+
Dinner on Your Own
Friday, 12-1-06
8-9:00 am
Working Buffet Breakfast, Networking, and Discussion
Hotel Andra Mezzanine and Ballroom
9:00 - Noon
- Facilitated discussion
- Action planning
- Moving forward
- Future collaborations
11:30
CBI Evaluation
Box lunch and further discussion
Speakers
- Bill Corrigan, University of Washington Educational
Outreach
- Bob Regan, Adobe
- Cheryl Hammond, University of Washington
- Doug Geoffray, GW Micro
- Richard Schwerdtfeger, IBM/World Wide Web Consortium
(W3C)
- Todd Kloots, Yahoo!
- TV Raman, Google
- Wei-zhong Wang, University of Wisconsin-Madison
Participants
- Adam Graffunder, University of Washington
- Bill Corrigan, University of Washington Educational
Outreach
- Bob Regan, Adobe
- Brendan Sweeney, University of Washington
- Carolyn Gardner, ViewPlus
- Charles Munat, University of Washington
- Cheryl Hammond, University of Washington
- Chris Concannon, Clark College
- Cecilia Kremer, University of Washington
- Dan Comden, University of Washington
- Doug Geoffray, GW Micro
- Erin Tidwell, University of Washington
- Gina Hills, University of Washington
- Kerstin Goldsmith, Adobe
- Jeffrey Bigham, University of Washington
- Jeffrey Burnett, Washington State University
- Jelena Curless, University of Washington
- Jill Yetman, University of Washington
- Joe Winton, Washington State University Vancouver
- John French, University of Alaska Southeast
- John Gardner, ViewPlus
- Juan Ulloa, Bellevue Community College
- Kei Wakabayashi, Bellevue Community College
- Kevin Pittman, University of Washington
- Luis Menchu, Portland Community College
- Marie Raney, Western Washington University
- Mark Bilodeau, Green River Community College
- May Zhang, University of Washington
- Michael Richardson, University of Washington
- Patrick Michaud, University of Washington
- Richard Schwerdtfeger, IBM/World Wide Web Consortium
(W3C)
- Rick Ells, University of Washington
- Rita Johnson, University of Washington
- Sangyun Hahn, University of Washington
- Sheryl Burgstahler, University of Washington
- Terry Thompson, University of Washington
- Todd Kloots, Yahoo!
- TV Raman, Google
- Wei-zhong Wang, University of Wisconsin-Madison
- William Washington, University of Washington
Planning Team
- Ashley Ingersoll
- Dan Comden
- Doug Hayman
- Lisa Stewart
- Marvin Crippen
- Michael Richardson
- Rick Ells
- Sheryl Burgstahler
- Terry Thompson
The following are summaries of the presentations based on
meeting notes, recordings, and edits of presenters.
Web Apps - The Next Generation: Access Opportunity or
Challenge
Summary: In this presentation, T.V. Raman asserts that new
technologies should be seen as new opportunities, rather than as
obstacles and complications. Through coordinated development of
content, the user interface, and assistive technology, the reach
of people using assistive technology can be increased. Newer
light-weight components even make it possible to quickly create
custom interfaces, delivering useful information in a wide range
of contexts and usable by a variety of technologies.
Speaker: TV Raman, Google
Hosted Web applications offer the promise of easy deployment,
light-weight user interaction, ubiquitous access to data, and
easy upgrades, but a shift in approach will be needed before they
work with assistive technologies (AT). To an extent, the blind
community has put itself in a bind by saying something is
accessible if it works with a screen reader. A better approach is
to view accessibility as usability done properly, with graceful
degradation for less capable technologies.
Access goals with Web applications are to:
- Retain at least the present level of access to functionality
for people using AT
- Increase the reach of people using AT by enabling a wider
range of forms of access
- Enable access in more user contexts
- Enable people with disabilities to use any machine with
access to the network, not just the machine with their AT on
it.
The building blocks of access are the following:
- Content: Content includes adequate semantics
- User Interface (UI): The UI degrades gracefully for less
capable technologies.
- Assistive Technology (AT): AT is designed to bridge the gap
between the Web application and the user.
To build speech access, we need to be able to identify what to
speak, determine how to speak it, and decide when to speak.
- What to speak can be addressed by rich markup of Web content
so that every chunk of text has a role. Separating content from
presentation helps to better management content and to structure
content to reflect its role.
- How to speak can be controlled through aural styles.
- When to speak can be addressed with event handlers, which
will hear the event and respond accordingly.
The Web application model provides an opportunity for AT to
extend and embrace the Web model.
- Data resides on the network.
- Interaction resides in the client.
- HTTP operations can be done any time to synchronize
data.
- Browser widgets create the user interface (UI).
- Applications, instead of being single monolithic programs on
the local computer, can be chopped into pieces, some on the
servers, some on the client.
- AT dynamics are no different from mainstream Web
technologies.
The Web browser becomes a container for the Web application,
functioning as a universal client.
- The UI is realized through Web pages.
- HTML for creating content.
- CSS for styling.
- DOM eventing for adding behavior
- Exposes client-side interaction logic.
Custom interfaces are doable in the Web world, providing new
opportunities for access.
- Interfaces no longer need to be "one size fits all."
- User interactions can be optimized to user's needs.
- Multiple UIs can collaborate.
- APIs made available by services like Google can be used to
place the service in a wide range of contexts.
New adaptive technologies can be built from the growing
arsenal of light-weight components.
- A new market is appearing for consumer applications.
- Custom services can be tailored to end-user needs.
- Task-driven access tools can be built.
- The new AT will be so light-weight and simple it can be
quickly built and easily changed.
Separation of content from interaction is laying the
foundation for mashups. What is the accessible equivalent of a
mashup?
- Light-weight Web APIs.
- Atom/RSS based syndication
- AJAX APIs for hosting services (Google Maps, Google
Calendars)
- Syndication of data sources to customer UI
Inspiration for innovative AT could come from audio games.
Games often lead to UI innovation.
In conclusion, it is important to build on what we have, but
thinking only in terms of current AT is too limiting.
Assistive Technology Vendor Panel
Summary: Early AT software simply captured text, but as pages
and interfaces became more complex, accessibility aids such as
Microsoft Active Accessibility were needed. Now, with the
appearance of dynamic HTML content, new approaches must be
developed. IBM is working with W3C, FireFox, and others to
address this need. A key challenge is the lack of coordination
among AT developers.
Panelists: TV Raman, Google; Doug
Geoffray, GW Micro
Doug Geoffray: With early AT software,
content could be read by capturing the text output, but as pages
became more complex, that approach could yield gibberish.
Microsoft Active Accessibility (MSAA) gave AT a way to get at
content within, but still pages could have much more complexity
that was indicated by MSAA. GW Micro's Window-Eyes screen reading
software is designed to use MSAA and the Windows Document Object
Model (DOM) to move through content, but is still basically
designed for reading static pages. Users can move back and forth
between a virtual mode, which navigates a copy of the page, and a
browse mode which interacts directly with the page, such as when
doing forms. GW Micro is working with IBM to find ways to handle
dynamic HTML elements.
As Web applications move into the browser, one challenge is
that virtual mode is becoming useless because it does not know
about dynamic changes in page content between page loads. A
standard method is needed for AT to communicate with the Web
applications. How can menu items be presented to the blind user?
How can Web applications have the consistency of method AT needs
when there are so many different authors and applets?
TV Raman: Early text browsers, such as
Emacspeak, demonstrated the advantages of formatting text in
terms of its type (from, to, subject). How can we bring the
content out of the prison of the screen reader? Why can't the
user community build its own set of tools using tools such as
GreaseMonkey scripts?
Among assistive technologies, a key problem is that there are
too many control key combinations. Every possible combination has
been taken and getting AT software developers to coordinate is
very difficult. Also, people writing self-voicing applications do
not necessarily know what people who are blind need. Not every
blind person wants audio. Some just want Braille. Other problems
are that the infrastructure in Windows is inconsistent and there
are a huge number of APIs AT must be designed to deal with. The
result of this confusion is that innovation with respect to the
blind has come to a standstill.
Publishing and sharing knowledge about these challenges is the
way to get things moving. IBM has focused on open standards:
- Took design issues to the World Wide Web Consortium
(W3C).
- Worked with FireFox, including donating code.
- Worked with Linux.
- Avoiding working with any one company.
With the growth of cell phones and MP3 players, are we seeing
a shift to aural delivery? Not necessarily. Quality is the key.
What a blind user needs to hear is different from what a sighted
person needs. You need to have a fairly high threshold of pain to
deal with current voice software. The general user has a lower
pain threshold and expects higher sound quality. An interesting
aspect of the aural delivery idea is how the interaction and
aural content might be managed to produce a distinct sound and
feel, such as of a Nike shoes commercial site.
W3C Roadmap for Accessible Rich Internet Applications
Summary: The wide variety of ways data in pages are organized is a major
obstacle in writing AT for rich Internet applications. A standard
interoperativity contract between the Web application and AT is
needed. The Roadmap for Accessible Rich Internet Applications
identifies gaps that need to be filled. A review and update of
guidelines, standards, and laws relating to accessibility will be
needed as these new methods are developed and implemented.
Speaker: Rich Schwerdtfeger, IBM and W3C
Web Accessibility Initiative
We are moving from the static document into the rich desktop
experience. The Roadmap for Accessible Rich Internet Applications
(ARIA) is a gap analysis aimed at providing plans and guidelines
we can use to addressing the holes.
Accessibility of a graphical user interface (GUI) is about
getting to the data, but everyone's data is organized
differently. We need an accessibility application programming
interface (API) that defines a standard contract between the Web
application and the assistive technology which should include the
following:
- role
- state
- actions
- caret
- selection
- text
- hypertext
- value
- name
- description
Keyboard accessibility is an example of the problems we
face:
- In current XHTML, only anchors and form fields accept
focus.
- We need better ways to manage tabbing.
- Pop-ups are often not keyboard accessible.
- It is hard to know what a link is for.
- Navigating to items within a page often requires navigating
through the entire page.
- AT companies like GW Micro have to guess what contract
elements are being used and how they are defined.
Work is underway to develop new standards for XHTML:
- Extending XHTML through namespaces to define new states and
properties.
- Checked, expandable, selected, does this object control
another object
- Tabindex property that can apply to all elements in a
document
- Typical widget states
- Relationships (describedby, controls, flowto)
- AJAX properties ( live, relevant, atomic)
- Provide a role attribute in the XHTML namespace for
identifying roles of elements.
- An ARIA role model including common landmarks (navigation,
search, main, secondary, note, see also)
The goal is to provide information to map the content to the
accessibility API, even as the content changes. As we see more
distributed development of mashups, these standards could be
built into the tools used to build them. The
Dojo AJAX
library (http://dojotoolkit.org/) is already including many
of these ideas.
Part of the effort is to clarify best methods, such as in
menus utilizing tabs only for the highest level and using arrow
keys within the menu tree.
We need to address legislation relating to accessibility. Most
of the legislation (WCAG1, 508) is based on 1998 browser
technology and is rapidly becoming an obstacle to finding
solutions. We need to focus on interoperability and usability,
rather than try to exclude technologies. The IMS Global
Learning Consortium accessibility specifications
(http://www.imsglobal.org/accessibility/) are an example of what
could done.
Resources on this topic include the following:
Management Panel: Policies, Practices, and Processes for
Maintaining Accessibility
Summary: Recognizing the importance of accessibility in online
education, process and procedures addressing it were built into
course design, quality assurance, and instructor training.
Instructors want to use more rich media. Evaluating sites is
challenging as content is built with more technologies.
Developers, excited about new technologies such as AJAX, can
easily forget about accessibility.
Panelists:
Bill Corrigan, Director,
Distance Learning Design, University of Washington Educational
Outreach
Cheryl Hammond, Senior
Applications Systems Engineer, Administrative Information Systems
(AIS) Development, University of Washington
Wei-zhong Wang, Senior
Information Processing Consultant, Division of Information
Technology, University of Wisconsin-Madison
Bill Corrigan: When developing independent
study programs, the question of accessibility came up. If someone
identified a specific problem we would fix it. Then Sheryl
Burgstahler gave us a presentation on accessibility, making it
clear it was a lot easier to build Web sites that are accessible
from the start, rather than go back and retrofit sites. As a
result, Educational Outreach set up processes and procedures
including improved Web skills, incorporating checking for
accessibility features into the Quality Assurance process, and
incorporating accessibility into the design process so that
everyone would be talking about it, including the
instructors.
A system of indicators was developed for evaluating distance
learning education sites.
- The site should communicate about accessibility, stating the
intention to make it accessible.
- Accessibility is worked into the checklist for developing
courses to ensure that everyone knows that accessibility is a
goal of the department.
- Accessibility is addressed in the guidelines to instructors,
stating the accessibility is a priority.
- Making HTML pages accessible is the easiest.
- Course developers are moving toward using less HTML and more
rich media like Flash. Instructors are creating content
themselves using tools they are familiar with.
- Everyone involved is trying to reduce the time it takes to
produce material.
Wei-zhong Wang: University of
Wisconsin-Madison, which has a resource center for students with
special needs, has had a Web accessibility policy since 2001.
- A Web doctor evaluates Web sites before they are finalized.
Common situations are database driven pages with tables layouts,
missing labels in electronic forms, frames and iframes with no
labels, and complex Javascript. Many sites do not meet campus
policy but work with screen readers.
- Every application must be accessible
- Accessibility testing is required.
- Working to move it to the top of the list of
checkpoints.
- Language about accessibility is being added to the software
procurement process and documents.
- Updates and upgrades can be a problem. The original design
may be accessible, but updates add complexity that may break
accessibility.
- It is hard to ensure accessibility of imported content.
- Streaming media service has been offered for several years,
but explaining how to make 508 compliant videos can be a problem.
The current system uses MagPie to do captioning and can be
time-consuming.
- Podcasting use in teaching and learning is growing. To get
grant money, a plan on how you will make your content accessible
is required. Services are provided on and off campus to do
captioning.
- eTeach, a rich media authoring environment, is being used to
do online courses. In eTeach, slides and TOC links automatically
synchronize. Control buttons work with Home Page Reader and
JAWS.
- Library electronic resources include a large number of PDF
files, both images and text readable. A quick scanning service
makes possible timely availability. If requests for better
accessibility to a file are received, the instructor deals with
it.
- Wisconsin Historical Society has joined the Google Book
Project, but so far it is not very accessible. Meetings are
underway with the University of Wisconsin-Madison, the National
Federation for the Blind, the Daisy Consortium, and others on the
topic.
- Spam getting in through Web forms has been a problem. Some
sites are using a simple "add two integers" task to test whether
a page visitor is a person or a robot. So far no robots have
gotten through the task.
- Page authors are encouraged to ensure screen shots and images
are enhancements and that the text makes complete sense by
itself.
- Database driven content is being done in ways that allow
multiple modes of output for different access devices.
Cheryl Hammond: As a lead technical analyst
for electronic research administration systems at the University
of Washington, Cheryl has become passionate about
accessibility.
Developers, enthusiastic about trying new technologies like
AJAX, are frequently an obstacle to accessible design. Developers
want to provide more interactive interfaces and quicker response
time. What roadblocks are in the way between us and using new
technologies?
Developers who work on internal and faculty applications can
develop a false sense of security of only dealing with a limited
audience. As we make ourselves more dependent on electronic
technology, we are going to need to insure that our technology
works for everyone now and for any people we may hire in the
future.
Discussion: How can you evaluate
accessibility?
- At UW-M, evaluation is based on the 508 standard. Initially,
online tools were used, although most applications are behind an
authentication mechanism. Pages are also manually checked, tested
by persons with disabilities, and the page code examined. If
possible, the developer shadows the tester during the tests.
- At UW Educational Outreach, evaluation tools are used but are
not relied on exclusively. It is necessary to go through the
pages conducting tests, such as of tab keys. When new designs are
developed, time is scheduled at the Adaptive Technology Lab to
test them on AT software. Videos are difficult. Efforts are being
made to build captioning into the budget when getting grants for
videos. Requiring a script be created before doing voiceover
provides that can then be offered as alternative text.
When there are legal requirements, it is worth doing more work
to fully understand why the requirements are the way they are.
When federal money is involved, you should be 508 compliant.
How accessible is AJAX? .Net developers will be using
Microsoft libraries, including ATLAS. Open source libraries are
way ahead in terms of accessibility. The Dojo Toolkit
(http://dojotoolkit.org/) is available and includes many
accessibility features. Saying technology is not available is a
punt.
Accessibility of Rich Adobe Applications
Summary: Current accessibility standards tend to push us
toward text oriented content, but for many people, interactivity
addresses how they learn. In rich media, label, role, state, and
structure need to be provided for for good interaction between AT
and content. Evaluating usability of rich media presents some
puzzles, including control the time axis and notifying the user
of content changes.
Speaker: Bob Regan, Adobe
The techniques for making rich Adobe applications accessible
are easy. The hard part is getting developers to use the
techniques.
In Web applications, single screen updates, diverse controls
(buttons, sliders), and live data updates (constantly streaming
data to the browser) can be difficult for someone using AT to
follow.
When developing Web applications with technologies like AJAX
and Flash (including Flex, a structured language for creating
Flash content), we have a number of standards we can work
with.
- The World Wide Web Consortium (W3C) Web Content Accessibility
Guidelines (WCAG) are getting old and tend to push us toward
approaches like graceful degradation.
- Interoperability standards from several sources. These are
all in motion:
- Microsoft Active Accessibility (renamed UI Automation in
Vista)
- DOM-based mapping to MSAA
- ATK-Linux
- MacAccessibility API
You can follow these standards and still be inaccessible.
We be able to evaluate designs, we need a base set of
assistive technology to test against. The disabled are not the
only community we have to address, but designs must work for the
blind community - that is a baseline requirement. Needs of the
blind can be addressed with both audio and tactile
interfaces.
Usability is an important question. A design feature can work
in AT, but will anyone use it? Associating usability and
accessibility is tricky. One site with 37 frames, each fed by a
different data stream, followed standards, but will it make sense
and be meaningful to the user?
One approach to accessible design is disability use cases:
- A person who is blind.
- A person with a mobility impairment (someone who can use the
mouse but who has trouble with small targets).
- A person with low vision (requires a screen magnifier).
- A person who is color blind.
- A person who is deaf (need captioning for audio and
video).
- A person with a cognitive disability. This may be the largest
and most complicated group and we have no checklist on how to
address cognitive disabilities.
Needs can be conflicting. For someone who is blind, the most
accessible form of content is text. For a person with a cognitive
disability, the least accessible form of content may be text.
If we prohibit interactive media such as Flash, we will be
leaving a large group of people behind. Interactivity addresses
how many of us learn.
Training developers about accessibility is challenging:
- Many developers have been groomed to think visually. When
asked to step outside the visual approach, they are lost.
- Ask developers to use a screen reader an hour a day. Leave
the monitor on so they can track what the voice browser is
reading. Most people take about six weeks to develop an intuition
of what is usable and accessible.
- Include people with disabilities in the process of designing
and evaluating designs. Be sure to budget money to pay them. You
cannot just exploit the blind to make your applications
better.
Successful development of accessible Web applications must
address four characteristics of elements and objects:
- Label: What is this thing? The label
differentiates repeated instances of the same control. Every
control should have an associated label. Labeling puts the user
in charge.
- Role: What does this thing do? The screen
reader user should know what every control does, including
correct identification of buttons, and identification of controls
emulating standard Windows controls. Unusual controls should
provide cues to users as to their identification, operation, and
state.
- For a standard set of roles to work, you need many developers
to use them. Developers often do not want to stick to standards,
but without the standards there is no way to make a predictable
experience for AT. Managers need to tell developers to stick to
the provided options. The Roadmap now defines 43 roles.
- As roles become standard and common, we want to include them
and figure how they will work for AT.
- State: Is this thing on or off? Managing
state is easier in more structured languages, such as in Flex.
Flash can manipulate the time axis, which presents some
interesting problems dealing with information changing over
time.
- Structure: How are things connected? How do
things relate to one another? With RIAs, often changing something
in one part of the application can changes in another part of the
application.
Rich applications present some puzzles:
- Managing a list: A list can be visually
presented with Flash as a series of graphical objects and the
means made available to manipulate the objects, but how much
information should be made available to the screen reader? WCAG2
is weak on the notion of the relationship between controls. The
responsibility for saying what has changed belongs to the object
that has been changed - it is the only one that knows of the
change.
- Screen updates: How do you let someone know
a change has occurred on the screen? Does the user want to be
interrupted and notified of an event even when doing something
else?
- Time access: A blind user will want to be
able to take control of the time axis, such as by tabbing to the
next time increment. When you are interacting with video or
audio, such as in a game, you want control of time.
Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case
Study
Summary: Preserving
opportunity and availability can be
approached with three techniques; (1) standards based
development, (2) redundant interfaces offering multiple
approaches to content, and (3) designs that mimic functionality
the user is already comfortable with. Menus can be built from
unordered lists with display controlled by CSS or scripts, for
example. AT that does not use the CSS or scripts can still access
the information because its of simple, semantic structure.
Speakers:
Todd Kloots,
Yahoo!
Doug Geoffray, GW
Micro
Todd has been working on the menu bar in the YUI library.
Menus are a basic way people navigate a site. The menu mechanism
needs to be accessible for the site to work.
Doug is developing AT software and often gets calls from
developers who want to do the right thing.
Libraries of tools provide a means to provide and support well
thought-out methods of design. Yahoo! wanted to move to CSS
layout but did not always have people with CSS layout skills. The
solution was to develop a grid kit, available in the Yahoo! UI Library
(http://developer.yahoo.com/yui/grids/).
Web 2.0 is about getting it right the second time. Now we have
browsers that can support a range of standardized technologies
(CSS, XHTML, XML, JavaScript). If we use the technology as
designed (such as avoiding non-semantic class names) we can
create evolvable platforms that preserve opportunity and
availability.
One definition for accessibility is "a general term used to
describe the degree to which a system is usable by as many people
as possible without modification."
We can approach that kind of accessibility by using three
techniques:
- Standards based development.
- Redundant interfaces (giving the user options).
- Faithful and predictable ports. When developing something
new, mimic things in the user's comfort zone.
A bad practice is to think that Web 2.0 means you can throw
out all we have learned about accessibility.
With these techniques in mind we can look at how menus should
be made in Web technology.
- Menus are lists and are often hierarchical. Menus can easily
be implemented as unordered lists.
- The list may have separators within it indicating sets within
the list. The separator can be a style property used in the
list.
- Headings can be hx elements between lists
The list approach goes "with the grain" of web technologies
and results in pages that are truly available to all. What we
create is likely to be out there a long time. It is important to
do things right from the beginning.
Redundant interfaces offering multiple means of input make
possible flexible interactions. A user can have the choice of GUI
or command line input, text fields can have the option of auto
complete, and support can be provided for tab and arrow keys.
This an example of progressive enhancement:
- For browsers with no Javascript support, or where users have
turned off Javascript, the YUI content, based on semantic markup,
is still meaningful and the menu hierarchy is still well
represented.
- Browsers with support of CSS and Javascript transform the
experience without sacrificing the content. Functionality such as
skipping steps in menu hierarchies becomes possible.
Semantic markup makes content portable. Progressive
enhancement allows for the development of redundant interfaces
that give users a choice.
- Keyboard navigable DHTML widgets can be built using tabindex
(see
Key-navigable custom DHTML Widgets at
http://developer.mozilla.org/en/docs/Key-navigable_custom_DHTML_widgets)
Redundant interfaces are better for everybody. The keyboard is
as important as the mouse. Users can choose among multiple task
flows. The approach is limited by insufficient communication with
accessibility APIs on the desktop at present. While it can
require development of two experiences, it does not necessarily
require twice the effort and can benefit the development
process.
Design that is faithful and predictable to the desktop
experience has greater learnability and discoverability.
Completeness is critical to preserve the illusion of consistency
between the desktop and the Web application.
- In constructing menus, pressing Esc should hide the menu, up
and down arrow keys should move you up and down menu items, right
arrow should expand a submenu or move you down the menu (if no
submenu), and the left arrow should collapse a submenu or move
you up the menu (if not in a submenu).
- Use relative font sizes to ensure created and inserted text
matches its surroundings.
- Position menus within the viewport to avoid the need for
scrolling.
The WAI-ARIA roles and states utilize a powerful and
well-understood desktop accessibility API, providing a standard
and predictable enrichment of markup.
The benefits of this approach are more options, better
discoverability, better usability, and support of many working
styles. Drawbacks are that it is not easy, seems heavier and more
complex, and is not the path of least resistance.
Throughout the CBI, participants met in small groups of up to
8 people and engaged in discussion surrounding particular
questions posed by CBI organizers. The following is a summary of
the key ideas generated by these discussions.
Question #1: What are the
most important issues in maintaining accessibility of the web as
we use rich media?
First, what do we mean by rich media? One group
listed examples, including Adobe Flash, DHTML, AJAX, video,
audio, and essentially anything non-static. Another paraphrased
the AccessIT article "What is rich media and how can I learn more
about its accessibility?":
...a broad range of digital interactive media ... can
be downloadable or embedded ... exhibits dynamic motion ... may
occur over time or in response to user interaction, e.g.,
streaming media, stock ticker, slide show with user control,
animated interactive presentation file.
(Derived from : http://www.washington.edu/accessit/articles?146
)
The following are key concepts that emerged as important
issues:
Graceful Degradation
A website can be designed with contemporary features for those
users whose technologies support these features, but the site
should still work - and content should be accessible - to users
with non-supporting technologies. "Backwards compatibility" is a
related concept.
This can be accomplished in part by:
- Assuring that navigation and other critical content is left
out of rich media.
- Start with a standards-compliant document, and assure that
long-standing accessibility standards are followed, such as
providing text alternatives to video content, providing alternate
text for visual elements, assuring proper tab order, providing
labels on form elements, providing a good heading structure, etc.
If needed, supplement this core, well-structured document with
rich media as a non-critical enhancement to the user
interface.
- Separation of content and structure from presentation: If
content is made accessible through proper design that encodes
semantics within the visual design of the page, where elements
are not wasted just to be pretty, then the design may be
accessible by default. Content should still be accessible without
the presentation layer.
Reusable, Accessible Content
This was a common theme throughout the CBI, and was the focus
of multiple presenters as well as group discussions. The emerging
web may require less hand-coding, and may instead be built by
assembling applications from libraries of plug-and-play widgets.
It is therefore critical that these widgets be developed with
accessibility in mind.
Overall Design Approach
Suggestions made by participants include the following:
- Don't let technology dictate content. Design should happen
the other way around.
- Focus on true core goals. What is the function of the
website? What are you trying to accomplish? What message is being
communicated? Who are the target users? Only after answering
these questions, then determine which tools and technologies are
needed to accomplish the site's goals for the target
audience.
- Regarding target audience: Consider whether content
needs to be accessible to all users. For example, some
content may be purely visual in nature, and it may not be
necessary to make it accessible to a blind user. However, be
careful to avoid using this as an excuse. Some applications
(e.g., maps) may seem to be purely visual in nature, but if
created well these applications might have plenty of good
information to offer non-visual users.
- Design for accessibility at the start of the project. Even if
you don't put in all accessible features, design so you can add
them easily later
- Conduct usability testing. Developers need access to screen
reader users and other users with disabilities to include in
usability tests.
- "Keep it simple". This is challenging given that emerging
rich technologies are inherently not simple. Reusable code may
simplify the design process, but as mentioned above the reusable
code needs to be accessible.
Accessibility Standards
Discussion about standards focused on support for existing
standards, as well as the need to continue work toward creating
new standards. Some points brought up by participants are:
- Browsers need to do a better job of supporting existing
standards.
- Browsers need to be more timely in their support of new
standards.
- Standards are needed for indicating relative importance of
specific content. For example, in most applications it is
unimportant for a digital clock to communicate each time a second
changes. This is the type of problem that is being addressed by
Rich Schwerdtfeger and the W3C WAI Protocols and Formats Working
Group (e.g., in the "Roadmap for Accessible Rich Internet
Applications"). However, the fact that only Firefox currently
supports these efforts reinforces the previous bullet regarding
timely support from browsers.
- There needs to be improved standardization among screen
readers (perhaps assistive technology industry standards?), or at
least better/more consistent support for existing W3C
standards.
- Designers would benefit from having guidelines for developing
style sheets specifically for certain populations, such as low
vision users, seniors, or users with learning or cognitive
disabilities. This would be challenging since there are many
individual differences within these categories, but is worthy of
consideration.
Evolving Assistive Technology
Comments by participants included the following:
- The economics of assistive technology companies is an
important issue. AT developers are faced with difficult
challenges supporting a web environment that is becoming more and
more complex. How will they get paid for doing so?
- Perhaps it's more practical for mainstream technology to
become more universally multi-modal. How do we develop AT so it
is useable by the masses? Or, how do we develop mainstream user
interfaces that are fully usable by everyone, including those
with specialized needs?
- Improving handling is needed of graphically displayed
information, such as math, diagrams, and charts. For example,
tactile interfaces should be usable in conjunction with graphical
displays
Developer Tools
Comments by participants included the following:
- Software tools used in developing websites must do a better
job of supporting accessibility. Designers should be able to
create accessible content without prior skills or knowledge about
the process. This should either happen automatically, or users
should be prompted and/or guided in creating accessible
content.
- Better, more accessible remote collaboration tools are
needed. This would allow accessibility experts to better
collaborate on developing accessible tools and content.
- Better tools for objectively evaluating accessibility are
needed.
Education, Motivation and Incentives
Comments by participants included the following:
- We need to improve awareness of accessibility among
developers, and increase training opportunities.
- We need to promote best practices
- We need to come up with ways to encourage users to caption
videos in near or real time, perhaps by providing rewards or
incentives for those who take the time to do so. Hopefully
someday technology will be able to do this automatically, but
we're not there yet.
Question #2: What are the first steps to
take and
what are specific roles (for webmasters, educators,
administrators, institutions, vendors, government entities,
standards organizations, consumers, etc.) in assuring the
accessibility of the emerging web?
Comments by participants included those listed below.
Educators
- Work with Webmasters to keep their sites up with current
technology and accessibility standards.
- Educate their students regarding accessibility, and how
accessibility fits within design processes
- Get up to speed with compliance requirements.
Web Developers
- Get up-to-date with current technology for web publishing and
work with administrators and educators to assure that sites are
accessible.
- Recognize the variety of user characteristics that comprise
their audience, and design with these differences in mind, rather
than with some limiting view of "normal" in mind.
- Begin immediately to practice accessible design techniques:
- Follow standards
- Use semantic markup
- Start with a solid document structure
- Avoid events that require the mouse
- Be sure functionality is available from the keyboard (without
using the mouse)
- Avoid use of proprietary technologies such as Flash for
presenting essential content
- Take the initiative and help make sure that policies are
followed.
- Clean up existing structure so when new stuff comes on board,
it can plug in to an accessible framework. This will also make
the old stuff closer to being compliant.
- Start developing accessible reusable widgets and plug-ins.
Contribute to existing open source libraries. Get involved.
- Choose the right technology for the job. Don't use a specific
technology just for the heck of it as it may hinder
accessibility.
Web Managers
- Provide guidance, constructs and support tools that help with
accessible design.
- Give accessibility priority.
- Define the level of accessibility we are shooting for. Is
Section 508 compliance enough, or do we need or want to go
beyond?
- Create policies, procedures and guidelines for developers to
follow.
- Review existing procedures to be sure they include
accessibility as forethought, rather than afterthought.
- Meet with team or workgroup and articulate goals and methods
with respect to accessible web design. If policies, procedures,
and guidelines have been developed, educate my team on these
policies, procedures and guidelines.
- Gather current information on efficient methods for
evaluating web accessibility. Figure out how to test for our
target level of accessibility compliance.
- Evaluate and recommend tools (editors, QA applications) to
help content developers improve accessibility, and to automate
the process of testing for accessibility.
- Adopt procedures for usability /accessibility testing
— even if this can be implemented in a small
way, with one or two users, it's better than no testing at
all.
- Work with my developers to help them to:
- Begin to think of their audience as including users other
than "standard" users (i.e., mouse and monitor users).
- Better understand the role of semantic markup in accessible
web design
- Encourage accessibility by establishing a policy whereby help
and other services are provided in exchange for clients'
transitioning to new standards.
- Continue to work with administrators in pursuit of sufficient
time and resources to get the job done right.
Higher Education Administrators and Institutions
- Make accessibility a priority and hold their team(s)
accountable.
- Commit resources to accessibility.
- Commit resources to raising awareness.
- Develop a policy and/or guidelines related to web
accessibility
- Provide tools to support creation of standards-compliant and
accessible sites for those not interested in technical side of
web publishing.
Standards Organizations
- Create clear consistent and timely standards.
- Get the job done more quickly (not just developing standards,
but seeing through to their adoption and support). Court or
influence vendors to help them standardize.
- Anticipate new technologies by creating standards BEFORE tons
of content is created.
- Offer more tutorials and more outreach to get the word out.
Specifically, build curriculum for educators to use in educate
their students (and themselves)
Web Authoring Tool Developers
- Embed guaranteed accessibility into web development tools,
with more documentation and examples.
- Integrate stricter accessibility requirements without
sacrificing ease-of-use.
- Make accessibility a priority and supply well-tested
components that help lower the barrier to entry.
- Develop according to standards, and produce content that
complies with standards.
- Adobe: Flash and Flex need to better support accessibility
for custom widgets. The ARIA specifications can help FLEX but the
Flash player and tooling must be more amenable to support custom
accessible widgets. Most people who use Flash create custom UI
components.
Assistive Technology Vendors
- Work together to push for AT industry standards. AT vendors
should not have to create specialized product-specific
environments, which is problematic and timely. Set aside
competition and work together to attain a common underlying
framework. Competition can occur at higher levels (user
interface, support, etc.)
Browser and Operating Systems Vendors
- Increase market share by working with standards organizations
(i.e., build a better, more reliable, standards-compliant
product), rather than by trying to kill competitors.
- Microsoft: Provide a rich Windows accessibility API to help
Flash and other technologies to more fully support
accessibility.
Advocacy Agencies
- Set aside differences and work together. Competition and
politics between these agencies ultimately harm progress.
- Help vendors to see that accessibility has mainstream
marketing benefits.
Consumers
- Put more pressure on web developers etc. In most cases
consumers with disabilities don't speak up and just live with the
inaccessibility or put the burden on the AT company.
Government
- Section 508 is great for federal government purchases but
doesn't help other applications. However, more legislation isn't
realistic. Tools must be provided before demands can be
made.
- Provide funding or incentives in addition to mandates.
DO-IT
- Continue to develop lists of promising practices
Anyone Who is Interested
- Hold a brown bag luncheon on where we are now with regards to
accessibility, and raise questions about where we need to be and
how we're going to get there
- Create "Captipedia" (or something similar) - an online
community of people dedicated to captioning multimedia. Let the
masses address the problem of uncaptioned multimedia resources.
The community will make the decision of which resources are
highest priority.
Everyone
- Continue the struggle to shift the dominant culture in the
direction of awareness.
- Encourage end users to complain or advocate with stronger
voices for accessibility
- Raise the level of accessibility awareness among
administrators. Establish a procedure for getting the ear of top
administration.
Question #3: What are
policies, practices, and processes for assuring accessibility of
web resources within an institution, department, or other
organization?
In this discussion, groups recommended a variety of approaches to
influencing web accessibility in higher education institutions.
Some favored a directive top-down approach such as an
institutional policy, but the majority seemed to favor an
approach that stresses encouragement, engagement, and education.
Comments by participants included those listed below. Ideas are
organized by area of emphasis.
Emphasis on Policy
- Projects should be required to include accessibility in their
design process.
- Pick a standard and follow it. Code to standards, Follow
usability guidelines, but be aware that is all they are.
Emphasis on Encouragement and Engagement
- The POV of Enforcement of Law creates adversaries and an
approach of encouragement and engagement creates good will.
- Start with the assumption that people inherently want to do
the right thing, and use education to help them do it. Telling
people if they don't implement web accessibility then they are
bad people doesn't seem to work.
- Attract people by making accessibility fun. Offer awards for
best accessible designs, organize inter-collegiate accessible
design competitions, such as those organized by
Knowbility.org.
Emphasis on Accessibility as a Service
- Providing an infrastructure of services may be the best way
to address accessibility practices. For example, making a good,
rapid-turnaround captioning service available may achieve much
higher compliance that hassling people for not having
captions.
- Institutions may benefit from a centralized accessibility
testing program, staffed by accessibility experts who test web
sites and applications, and provide help and consultation to web
developers.
Emphasis on Commitment of Resources
- Accessibility is a manpower/implementation issue.
Administrations may say accessibility is important, but there are
no resources dedicated to having this happen. It is a question of
priority.
Emphasis on Universal Design
- When campaigning for improved accessibility, stress the
benefits for everyone - it isn't just about people with
disabilities. For example, reducing use of graphics through CSS
reduces download time; using good heading structure improves
search engine placement; adding closed captions makes videos
searchable. However, it's equally important that these benefits
don't trump accessibility considerations. For example, speech
recognition may already be accurate enough to produce searchable
text for videos, but the accuracy isn't high enough to meet the
needs of people who are deaf or hard of hearing.
Emphasis on Departmentalization of Accessibility Efforts
- For large organizations it might be more successful to focus
on web accessibility at a departmental level or small groups.
Trying to change a large campus would be very difficult.
- Start with awareness. Each division could be responsible for
evangelizing accessibility in their own areas. Computing &
Communications at University of Washington has done work in this
fashion with unit mission statements - could do the same with
accessibility.
Overall process
One group offered the following four steps in developing and
implementing web accessibility policy:
- Create: get the policies in place.
- Expand awareness: Have emissaries. Attain buy-in among deans,
other department heads, institutional leadership.
- Make accessibility a marketing/branding requirement, i.e., in
order to use the logo or official seal, accessibility policies
must be satisfied.
- Enforcement: Ultimate authority to pull a non-accessible
page.
Question #4: What are
some mechanisms for enforcing web accessibility?
Comments by participants included those listed below.
- A policy must have a mechanism for enforcement. Otherwise, it
carries no weight.
- Education must proceed enforcement, and accessibility must be
defined in a way that is objectively measurable, and
tools/services for accessibility testing must be readily
available. Otherwise, how do you enforce a policy if departments
don't know if they are compliant?
- It might take a lawsuit before campus administrators take
accessibility seriously. Perhaps a ripple affect from the Target
lawsuit (depending on how it is decided). Administrators must be
convinced that it is not cheaper or better to wait until that
happens.
- An administration with an accessibility policy must be
willing to enforce it. Provide ample opportunity for web
developer or author to address accessibility concerns, then maybe
pull the page? Maybe rebuild the page?
Question #5: How do we
support emerging technologies without sacrificing
accessibility?
Comments by participants included those listed below.
- By developing with well-established industry standards. In
addition to supporting accessibility, this also helps to bring
down the learning curve of new staff.
- By developing and using standards-based templates.
- By building ongoing testing into the process.
- By reaching consensus on what the projects goals are
- By determining where the responsibility lies, and get past
the "finger-pointing" stage
Multiple parties expressed frustration that a lack of
education, time, and money make creating accessible technologies
particularly challenging.
Regarding education: Web developers need help. They
need access to knowledgeable accessibility experts, available to
troubleshoot.
Regarding time: Web developers only have time for
client demands. They need tools that will create accessible
content automatically, and well-designed reusable content
libraries with documentation and examples. They also need tools
that will efficiently and effectively check accessibility.
Regarding money: They need support from their
administrations to hire sufficient staff, and to purchase
multiple assistive technology tools for testing.
Question #6: What do you
need to efficiently and reliably create web interfaces?
Group responses to this question tended to fall into one of
two categories: Intrinsic needs over which they (individuals or
teams) had some direct control, and extrinsic needs which require
action on the part of some other party. Comments by participants
included those listed below.
Intrinsic Needs
- We need to include accessibility in the design process. It is
not necessarily expensive or time consuming to address
accessibility when designing an interface. However, retrofitting
an existing one is another story.
- We need a structured, yet flexible process for developing
accessible applications, with milestones that ensure all the
necessary steps are taken.
- We need a consistent "big picture" view or strategy for
incorporating accessibility into the design and development
process.
- We need consensus within teams about what we want, with clear
goals.
- We need skilled people, a good team.
- We need to have access to expertise when needed.
- We need to provide education and promote awareness
Extrinsic Needs
Educational
- We need education, time and money. Events like this CBI give
us the knowledge needed to give us the leg up.
- We need education on how the browser works; how screen
readers work; and how the various web technologies render in
different platforms, operating systems, and versions of
each.
Standards
- We need attainable accessibility standards, and we need
support for those standards by all players. Where is the
responsibility? Browsers? AT software? Even operating systems all
have an impact. Not being able to count on a single solution
working across the variety of browsers is frustrating.
- We need assistive technology industry standards. Lack of
consistency across AT software, and across different versions of
any one AT product, will always be an accessibility challenge due
to the exorbitant price new versions demand. An enormous variety
of AT tools are being used, and they all behave differently.
Libraries, Tools and Resources
- We need well-designed libraries that can be reused, and that
will help us to avoid common pitfalls and redundant development
efforts.
- We need libraries that include documentation so developers
know how to use them, and guidelines with examples
- We need web authoring tools that automate accessibility to
whatever degree this is possible
Support
- We need support from our administrations, in order to
implement many of the ideas listed above. Sometimes we won't get
that, so...
- We need support from knowledgeable people.
As higher education institutions begin to utilize rich media
technologies (Web 2.0), accessibility is simply one of many
issues to consider in ensuring that content and services are
deliverable to the full range of audience members. There is
considerable promise for accessible rich media, but there is also
much work to be done. Methods are currently being developed to
allow assistive technology to work well with Web applications,
and assistive technology is being improved to utilize and support
these new methods. Full support by all players (operating
systems, browsers and other user agents, authoring tools, and
assistive technologies) is critical. Web designers and developers
also play a critical role, and in order to develop accessible
applications, they need training and support, authoring tools and
reusable code libraries that support accessibility, and objective
methods for evaluating the accessibility of rich media. Improved
standardization among assistive technology products would also
make full accessibility more attainable.
This CBI is an example of the kind of "bringing together" of
perspectives that will be needed to orchestrate the many aspects
of this challenge into effective, reliable, accessible Web
applications we can all use.
CBI participants are encouraged to continue collaborating with
one another through the AccessWeb
discussion list
(http://www.washington.edu/doit/Resources/accessweb.html). To
subscribe, enter your email address and name in the appropriate
fields on the AccessWeb
Info Page. This list fosters ongoing discussion about
accessible website design, management, policy, and practice. It
is open to anyone with an interest, but was particularly
established as a means of fostering communication and
collaboration on web accessibility among higher education
entities in the Northwest region of the United States. The list
is supported by the Northwest Alliance for Access to Science,
Technology, Engineering and Math (AccessSTEM) at the University
of Washington.
More information about encouraging people with disabilities in
STEM fields, consult http://www.washington.edu/doit/Stem.
DO-IT
University of Washington
Box 355670
3737 Brooklyn Ave. N. E.
Seattle, WA 98105
doit@u.washington.edu
http://www.washington.edu/doit/
206-221-4171 (FAX)
206-685-DOIT (3648) (voice/TTY)
888-972-DOIT (3648) (toll free voice/TTY)
509-328-9331 (voice/TTY) Spokane
Director: Sheryl Burgstahler, Ph.D.
Acknowledgement
This capacity-building institute was funded by the National
Science Foundation through AccessSTEM (cooperative agreement
#0227995). The opinions expressed in this document are those of
the authors and do not necessarily reflect those of the National
Science Foundation.