Workshop

93
[email protected] !DEA Workshop Brisbane 2007 Inclusive Accessibility Standards Liddy Nevile La Trobe University

description

 

Transcript of Workshop

Page 1: Workshop

[email protected] !DEA Workshop Brisbane 2007

Inclusive Accessibility Standards

Liddy Nevile

La Trobe University

Page 2: Workshop

[email protected] !DEA Workshop Brisbane 2007

Summary

• Inclusion

• Context

• World Wide Web Consortium work

• IMS GLC / ISO / DC /….. AfA work

• FLUID

• ….

Page 3: Workshop

[email protected] !DEA Workshop Brisbane 2007

Inclusion

• Where would we be without – Einstein, Beethoven, Edison, Roosevelt,

da Vinci or Stephen Hawking?

• Exclusion leads to a vicious cycle of disenfranchisement – lack of self-esteem, under-education,

unemployment, poverty and social instability.

• Inclusion leads to a virtuous cycle of enfranchisement– new ideas, flexibility and adaptability.

- Jutta Treviranus

Page 4: Workshop

[email protected] !DEA Workshop Brisbane 2007

The dimensions of inclusion

• People with disabilities – Medical, cognitive, cultural, ….

• People in disabling circumstances– Eyes-busy in the car, in a noisy

environment, wearing safety equipment, …

• People in mobile environments– Away from institutions, away from home, on

the road, …– …

Page 5: Workshop

[email protected] !DEA Workshop Brisbane 2007

Context for standards

• Philosophical/political differences– Who’s responsible?

• Jurisdictional differences– How’s it enforced?

• Industry-led standards– Different goals and outcomes

• State-led standards– Different levels of expertise– Political considerations

Page 6: Workshop

[email protected] !DEA Workshop Brisbane 2007

Economic advantages

• Inclusive in workplace terms– More people available to do the work

• Inclusive of new market share– More people able to use the products

• A more inclusive, happier society

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 7: Workshop

[email protected] !DEA Workshop Brisbane 2007

Accessibility beneficiaries

Page 8: Workshop

[email protected] !DEA Workshop Brisbane 2007

The ‘size’ of the problem

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 9: Workshop

[email protected] !DEA Workshop Brisbane 2007

How do we know what he needs?

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 10: Workshop

[email protected] !DEA Workshop Brisbane 2007

How do we know what he can do?

Braille

Jaws

Zoomtext

Page 11: Workshop

[email protected] !DEA Workshop Brisbane 2007

How do we know what they need?

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

they

Page 12: Workshop

[email protected] !DEA Workshop Brisbane 2007

How many options?

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

http://www.humanfactors.com/downloads/accessibletesting.asp

Page 13: Workshop

[email protected] !DEA Workshop Brisbane 2007

Quality products or processes

• If the products are not perfect, what happens?

• The legal defence to not having good products (in Aust/NZ) is unreasonableness of the work required to have good products (ie the process)

• Should the quality of the process be the focus?

• A focus on process would support certification of compliant organisations….

Page 14: Workshop

[email protected] !DEA Workshop Brisbane 2007

TILE

E-learning environment that enables learner-centric

transformation of learning content and delivery

• Authoring support for transformable content and Metadata

• Browser

• Learning Object Repository

• Learner Preference System

http://barrierfree.ca/TILE

Page 15: Workshop
Page 16: Workshop
Page 17: Workshop
Page 18: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 19: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 20: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 21: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 22: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 23: Workshop

[email protected] !DEA Workshop Brisbane 2007

Accessibility accommodations

• By lowest common denominator?– W3C / WAI standards

• By presumed audience?– Guess work by site developer

• By individual user? by context?– AccessForAll standards

Page 24: Workshop

[email protected] !DEA Workshop Brisbane 2007

Universal accessibility

• The World Wide Web Consortium’s Web Accessibility Initiative’s – Web Content Accessibility Guidelines (WCAG)– Authoring Tools Accessibility Guidelines

(ATAG)– User Agent Accessibility Guidelines (UAAG)– Accessibility implications of all W3C

recommendations– ……

Page 25: Workshop

[email protected] !DEA Workshop Brisbane 2007

W3C ‘universal’ accessibility

http://www.w3c.org/

Page 26: Workshop

[email protected] !DEA Workshop Brisbane 2007

W3C ‘universal’ accessibility

http://www.w3.org/WAI/WCAG20/quickref/

Page 27: Workshop

[email protected] !DEA Workshop Brisbane 2007

WAI-ARIA

Is for developers of• Web browsers, assistive technologies, and

other user agents• Web technologies (technical specifications)• Accessibility evaluation toolsFor Web content developers and authoring tool

developers, a separate document will provide best practices for implementing WAI-ARIA in Web content.

But….

(Accessible Rich Internet Applications)

Page 28: Workshop

[email protected] !DEA Workshop Brisbane 2007

Disabilities Rights Commission (UK)

In 2003 tests of 1000 UK sites

• 808 failed to reach minimum reqs of WCAG

• 100 conformant sites had 585 accessibility and usability problems

• 45% of problems not violations of WCAG

Page 29: Workshop

[email protected] !DEA Workshop Brisbane 2007

It seems….

no guidelines will make all sites accessible for everyone but anyway, not all sites will be accessible

so

a broader approach (AccessForAll) has been developed to complement the W3C WAI work.

Page 30: Workshop

[email protected] !DEA Workshop Brisbane 2007

Accessibility metadata

• Even if resources are accessibility standards conformant, those that suit an individual user are:– not necessarily accessible to her– not discoverable if they are accessible

• Resources that are not ‘universally’ accessible– might satisfy her needs and/or preferences– might have been made accessible retrospectively– might be made accessible just-in-time

Page 31: Workshop

[email protected] !DEA Workshop Brisbane 2007

AccessForAll metadata

Originally 3 main components:• Metadata to describe needs and

preferences of user• Metadata to describe accessibility

characteristics of resources• Accessibility service to match resources

to needs and preferences

Page 32: Workshop

[email protected] !DEA Workshop Brisbane 2007

AccessForAll metadata

Interoperability is critical:

• originally for education - driven (IMS GLC)

• contemporaneously cross-sectoral (DCMI)

• ISO supported (JTC1 SC36)

• Government support – AGLS, NZGLS, Ontario, …

Page 33: Workshop

[email protected] !DEA Workshop Brisbane 2007

Personal Needs and Preferences (PNPs)

• Display: – how resources are to be presented and structured,

• Control: – how resources are to be controlled and operated,

and

• Content: – what supplementary or alternative resources are to

be supplied.

Page 34: Workshop

[email protected] !DEA Workshop Brisbane 2007

Display preferences

• Where the user can’t see the text, it may need to be transformed into another mode - auditory or tactile (Braille).

• Text may need to be bigger and a different colour.

• Images may need to be bigger.

Page 35: Workshop

[email protected] !DEA Workshop Brisbane 2007

Control preferences

• Some assistive technologies effectively replace the typical mouse and keyboard combination without any adjustment

• but others use technologies that require special configuration.

• An on-screen keyboard will use screen space e.g.

Page 36: Workshop

[email protected] !DEA Workshop Brisbane 2007

Content preferences

• A dyslexic person may need additional images to avoid excessive text density

• a ‘foreigner’ may need an alternative language

• a eyes-busy person may need a text description of an image.

Page 37: Workshop

[email protected] !DEA Workshop Brisbane 2007

Simple PNP descriptions

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 38: Workshop

[email protected] !DEA Workshop Brisbane 2007

Digital Resource Description (DRDs)

• Display: – how the resource can be presented and structured,

• Control: – how the resource can be controlled and operated, and

• Content: – what supplementary or alternative resources are

supplied with the resource.

Page 39: Workshop

[email protected] !DEA Workshop Brisbane 2007

Basic DRD metadata includes:

– Access Mode: vision, hearing, touch, text

– Access Mode Usage: informative or ornamental

– Display: amenability of a resource to transformation

of the display

– Control: how the method of control is flexible

– Alternatives: any known alternatives

Page 40: Workshop

[email protected] !DEA Workshop Brisbane 2007

and, where appropriate,

• Components: any parts that make up this resource (a sound file, an image, etc.) or a

composite resource of which it is a part

• Hazards: any dangerous characteristics

• Support tools: electronic tools associated with the resource (calculator, dictionary, etc.)

Page 41: Workshop

[email protected] !DEA Workshop Brisbane 2007

& DRD for alternatives also includes:

• Identity of the original resource

• Type: kind of alternative

• Extent: extent of coverage of original resource

• Detailed description of the alternative: description of its characteristics necessary for matching it to details of the PNP.

Page 42: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Matching Process

• in a closed environment

Page 43: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Matching Process

• in a distributed world

Page 44: Workshop

[email protected] !DEA Workshop Brisbane 2007

Proving the concept

• ABC video on demand

Page 45: Workshop

[email protected] !DEA Workshop Brisbane 2007

AfA is an approach …

PNP

DRD

Dlfkng fg jhgj fglhk fghRt hrtj hlkjg hklj thkkj ttRt grlkthklj thk thl kjrthkRthnk tlhkk jthk rth th lrt

Fra

mew

ork

PN

PD

RD

Page 46: Workshop

[email protected] !DEA Workshop Brisbane 2007

But …

Page 47: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 48: Workshop

[email protected] !DEA Workshop Brisbane 2007

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Project leadership

• Jutta Treviranus, ATRC, U of Toronto• University of California, Berkeley

• University of Cambridge, UK

• University of British Columbia

• York University and

• at least 5 other universities and 3 corporations

Page 49: Workshop

[email protected] !DEA Workshop Brisbane 2007

Vision

• Advance status of UI development and design in academic community source projects

…so that they can fulfill their potential as platforms for innovation…

UI = user interface, user interaction, user experience, usability and accessibility

Page 50: Workshop

[email protected] !DEA Workshop Brisbane 2007

Current Problems

• Systemic problem of poor and inconsistent UI• Frequently left to programmers• Tackled at the end• Redundantly developed• Inadequately tested and refined• User experience (UX) designers not well

integrated into development culture• and….

Page 51: Workshop

[email protected] !DEA Workshop Brisbane 2007

“You say tomato, I say tomato, let’s call the whole thing off”

• Academic communities are very diverse

• People differ greatly in preferences, needs, habits, concepts, comforts, convictions….

Page 52: Workshop

[email protected] !DEA Workshop Brisbane 2007

Different strokes for different folks…

• Institutional preferences and branding• Conventions of academic discipline• Cultural differences• Linguistic differences• Differences related to age• Differences related to role and perspective• Different teaching approaches• Different learning approaches• Disability and environmental constraints

Page 53: Workshop

[email protected] !DEA Workshop Brisbane 2007

Differences related to academic discipline

• language (e.g., the meaning of color)• values and notions of quality• tools• environment• modes of interaction and academic

engagementIn academia, we foster and thrive on

diversity.

Page 54: Workshop

[email protected] !DEA Workshop Brisbane 2007

Accessibility

• Legal commitment to equal access

• No system-wide strategy, band-aid approach at greater and greater cost

• Guidelines seen to constrain creativity

Page 55: Workshop

[email protected] !DEA Workshop Brisbane 2007

Goal: Consistent User Experience

• Growing number of tools

• Growing number of developers

• A consistent identifiable look

• Intuitive and transparent design

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 56: Workshop

[email protected] !DEA Workshop Brisbane 2007

Consistent User Experience vs.

Accommodating Differences

• Do we need to choose?

• Or can we have our cake and eat it too?

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 57: Workshop

[email protected] !DEA Workshop Brisbane 2007

Proposal: “Flexible User Interface”

• Swappable styles

• Swappable UI components

• Either runtime transformation for unique needs of individual

• or customization at configuration

Page 58: Workshop

[email protected] !DEA Workshop Brisbane 2007

2 Interwoven Approaches

1. Address systemic or process shortcomings as well as education and awareness

2. Address barriers related to the software, architecture and tools

Page 59: Workshop

[email protected] !DEA Workshop Brisbane 2007

Overarching Goal

• To support the precarious values of usability, accessibility, internationalization/localization, quality assurance and security

• To incrementally improve the overall user experience of Sakai, uPortal, Kuali Student, and Moodle

Page 60: Workshop

[email protected] !DEA Workshop Brisbane 2007

Participating Projects

• Sakai– Collaboration and learning environment– Teaching, research, and group collaboration

• uPortal– Enterprise portal system– Aggregates personalized content

• Moodle– Learning management system– Strong focus on pedagogy

• Kuali Student– Upcoming, next generation student system– Viable alternative to high-cost commercial products

Page 61: Workshop

[email protected] !DEA Workshop Brisbane 2007

Supporting Objectives

• To develop:– architectural framework for a flexible UI– living library of robust, usable, accessible UI

components– community processes that support innovative, high

quality user experience design and development– tools and processes for developing and implementing

modular, sharable UI components– mechanisms for refining components

Page 62: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Fluid Approach

• Cross-project collaboration• Take a holistic approach by combining

both technology and UX design• A two-fold path:

– Social: build a community around UX– Technical: new UI development tools

Page 63: Workshop

[email protected] !DEA Workshop Brisbane 2007

What will FLUID build?

• A living library of flexible UI components that can be used across applications– Easy to wire up and customize– Components are more than widgets

• A new component framework built specifically to improve usability

• Semantics and specifications• Integration with open source projects

Page 64: Workshop

[email protected] !DEA Workshop Brisbane 2007

User Experience & the Designer’s Toolkit

Page 65: Workshop

[email protected] !DEA Workshop Brisbane 2007

Fluid Deliverables

Page 66: Workshop

[email protected] !DEA Workshop Brisbane 2007

Designer’s Toolkit

• UI Design Patterns– Help grow the current Sakai library– Extend to uPortal and Moodle

• Component library– Iterative design and testing– Component design artifacts– Design Patterns as taxonomy / folksonomy

Page 67: Workshop

[email protected] !DEA Workshop Brisbane 2007

User Experience Inspections

• Goals– Identify pain points– Identify “componentizable” solutions– Drive component work priority– Create shared protocol & process– Provide baseline for future evaluation

• Protocol– Usability & accessibility heuristics– Cognitive walkthroughs

• Organic process

Page 68: Workshop

[email protected] !DEA Workshop Brisbane 2007

UX Inspection Plan

• Define protocol: with help!• Identify functionality “chunks” within applications

– Iterative: focus on highest-used areas first

• Define and share report templates• Sub-group Inspections

– Sakai, Moodle, uPortal, Accessibility– Synthesize across groups

• Identify issues – Common issues = common components

Page 69: Workshop

[email protected] !DEA Workshop Brisbane 2007

Components

• Components are recurring interactions:– Navigation– Forms and data– Direct manipulation of objects– Workflows, wizards, and sequences

Page 70: Workshop

[email protected] !DEA Workshop Brisbane 2007

Component Design

• User centered process• Based on real user research• Looking across communities and

applications• Agile, iterative process• Close and constant communication with

development• Closely related to design patterns

Page 71: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 72: Workshop

[email protected] !DEA Workshop Brisbane 2007

A bit about the technology

• Unique challenge: how to enable support for very diverse presentation technologies?

• Based on JavaScript, DHTML, and AJAX• Thin binding layer between client and

RESTful, largely stateless server• Loose coupling, works across applications• In summary:

– Web 2.0 made more usable & accessible

Page 73: Workshop

[email protected] !DEA Workshop Brisbane 2007

Fluid Accessibility

• Web 2.0 will be accessible– it’s just a matter of time

• ARIA: Accessible Rich Internet Applications (W3C)

• AccessForAll for component metadata• Ongoing toolkit accessibility support

– Dojo, YUI, others?

• Design specific alternatives• Fluid: Accessibility from the ground up

Page 74: Workshop

[email protected] !DEA Workshop Brisbane 2007

Flexibility & Customization

• Fluid will be a highly flexible UI layer• At configuration-time:

– Appearance, branding, style, page text– Locale, reading level, density– Functionality and user experience

• At run-time:– Swap in accessible controls– Re-styling for higher contrast, etc.– Components built for specific disciplines or user

needs

Page 75: Workshop

[email protected] !DEA Workshop Brisbane 2007

Configuration-time customization

Page 76: Workshop

[email protected] !DEA Workshop Brisbane 2007

Run-timeTransformation

Page 77: Workshop

[email protected] !DEA Workshop Brisbane 2007

What is a Reusable Component?

• On the client-side, a Fluid component consists of:– One or more HTML templates– One or more layers of CSS– JavaScript for behavioural logic– Accessibility metadata (control, presentation, etc)

• And on the server-side:– A set of conventions for accessing service logic– The ability to deliver the appropriate markup,

metadata, and user preferences

Page 78: Workshop

[email protected] !DEA Workshop Brisbane 2007

Anatomy of a Component

Page 79: Workshop

[email protected] !DEA Workshop Brisbane 2007

Component Architecture

1. Markup-driven components are general:– Server delivers fully-rendered HTML– JavaScript manipulates DOM based on id contract– Greater flexibility and reuse, but greater server dependency

2. Data-driven components are smarter but slower:– Handle their own template processing– Require multiple round-trips to the server for data– Allow for less dependency on server-side presentation framework

• We’ll support both for different contexts as necessary

Page 80: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 81: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Fluid Framework

• Framework infrastructure– lifecycle supports, server-side

communication, etc.

• Components themselves

• Transformation engine

• Server-side binding and delivery

Page 82: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Fluid Framework

Page 83: Workshop

[email protected] !DEA Workshop Brisbane 2007

Page 84: Workshop

[email protected] !DEA Workshop Brisbane 2007

RESTfulness• REST: not just a buzzword.• General principle: use the Web’s natural architecture

– Client statefulness, server statelessness– Meaningful URLs– Emphasize named resources over actions– Don’t invent new messaging APIs: use HTTP!

• Benefits:– Back button friendly– Bookmark-ability– Light weight web services– Natural integration point with diverse presentation frameworks– Extract and generalize for reuse

Page 85: Workshop

[email protected] !DEA Workshop Brisbane 2007

Binding to Presentation Frameworks

• Reality: there are a lot of different presentation frameworks in use today across applications

– At least 5 in use within Sakai

• FLUID approach:– Move appropriate logic and state from server to client– Support the best frameworks– Try to make it easy to bind to other frameworks

• Start with two server-side frameworks:– RSF and Spring Portlet MVC

• FLUID will continue to revisit this decision over time

Page 86: Workshop

[email protected] !DEA Workshop Brisbane 2007

Component Road Map

• Prioritize based on usability research• Start with specific solutions in context

– Lightbox: organizing images

• Build general solutions over time• Lightbox leads to all kinds of resource

organization components:– Drag and drop– Folders and hierarchies– Re-ordering and rearranging items

Page 87: Workshop

[email protected] !DEA Workshop Brisbane 2007

First Component: Lightbox

• Image Gallery: a mini iPhoto for Sakai• Some clear UX problems to solve

– No way to re-order or sort images in albums

• Plans– Build components for reorganizing images– Create accessible controls– Test in Sakai

Page 88: Workshop

[email protected] !DEA Workshop Brisbane 2007

The Lightbox

Page 89: Workshop

[email protected] !DEA Workshop Brisbane 2007

Drag & Drop Accessibility

• What does accessibility mean here?– Keyboard access– Support for magnification and linearization

• Focus on the goal, not the task– Re-ordering images– Doesn’t necessarily look like DnD– What alternatives are available on the desktop?– Cut and paste-style interactions

Page 90: Workshop

[email protected] !DEA Workshop Brisbane 2007

Short Term Goals

• Plan heuristic evaluations• Foster a vibrant community• Evaluate technology in practice

– Develop real components with candidate technology

• Create prototype component components– Design, develop, integrate, test, iterate– Create accessible alternatives or equivalents

• Plan ongoing architecture and design

Page 91: Workshop

[email protected] !DEA Workshop Brisbane 2007

Where FLUID’s Going Next

• Comprehensive usability evaluations of Sakai, uPortal, and Moodle

• Implementation of new components that improve high-priority UX problems

• Definition of new AccessForAll branch for UI components:– Metadata– Preferences

• Integration and expansion of framework• Helping to make real improvements in Sakai

Page 92: Workshop

[email protected] !DEA Workshop Brisbane 2007

In Summary

• For more information, visit the Fluid Project web site:

www.fluidproject.org• Design and development work is ramping up• Goal: incremental, achievable improvements• Join the FLUID community, they invite your input!

Page 93: Workshop

[email protected] !DEA Workshop Brisbane 2007

• Thank you.