Farfalla: a step towards an Inclusive Web

56
Farfalla Project a step toward an inclusive web Test o Andrea Mangiatordi, University of Milano Bicocca, Italy Riccardo Dondi, University of Bergamo, Italy DSAI 2010 - SAE Institute, Oxford - 25th-26th November, 2010

description

Presented on 25th November 2010 in Oxford at DSAI2010 conference (http://dsai2010.utad.pt/). The project website is available at http://farfalla-project.org/

Transcript of Farfalla: a step towards an Inclusive Web

Page 1: Farfalla: a step towards an Inclusive Web

Farfalla Projecta step toward an inclusive web

Testo

Andrea Mangiatordi, University of Milano Bicocca, ItalyRiccardo Dondi, University of Bergamo, Italy

DSAI 2010 - SAE Institute, Oxford - 25th-26th November, 2010

Page 2: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 3: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 4: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 5: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 6: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 7: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 8: Farfalla: a step towards an Inclusive Web

Assistive Technology is traditionally a means of

Integration

Inclusive?

Page 9: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

Page 10: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

Page 11: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

Page 12: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

Page 13: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

Page 14: Farfalla: a step towards an Inclusive Web

TraditionallyWeb Accessibility works like this...

STANDARD

Page 15: Farfalla: a step towards an Inclusive Web

STANDARD

A respectful environment, designed for all, fosters

Inclusion

Page 16: Farfalla: a step towards an Inclusive Web

STANDARD

A respectful environment, designed for all, fosters

InclusionBeware!The simple compliance with standards does not guarantee accessibility!

Page 17: Farfalla: a step towards an Inclusive Web

HTML is a tree

Photo: Autumn Trees of Tenterfield, by Matthew Stewart

Page 18: Farfalla: a step towards an Inclusive Web

Web sites are forests

Concept by T.V. Raman

Page 19: Farfalla: a step towards an Inclusive Web

The problem?Websites developers?

Websites users?

Content Management Systems users?

Page 20: Farfalla: a step towards an Inclusive Web

The problem?Websites developers?

Websites users?

Content Management Systems users?

Whatever, it is a matter of

Knowledge

Page 21: Farfalla: a step towards an Inclusive Web

An example?People need to know that images need alternative text...

Page 22: Farfalla: a step towards an Inclusive Web

Iphiclides podalirius, a striped butterfly on a background of flowers...

An example?People need to know that images need alternative text...

Page 23: Farfalla: a step towards an Inclusive Web

as they need to know many other things in order to make a website really

accessible.

Page 24: Farfalla: a step towards an Inclusive Web

as they need to know many other things in order to make a website really

accessible.Try applying the WAI-ARIA literally...

Page 25: Farfalla: a step towards an Inclusive Web

The idea

Page 26: Farfalla: a step towards an Inclusive Web

The ideaframeworkto create a

for deploying AT solutions

Page 27: Farfalla: a step towards an Inclusive Web

The ideaframeworkto create a

and...

Page 28: Farfalla: a step towards an Inclusive Web

The ideaframeworkto create a

for enhancing accessibility

Page 29: Farfalla: a step towards an Inclusive Web

Automatically.(Almost.)

Page 30: Farfalla: a step towards an Inclusive Web

How?

Page 31: Farfalla: a step towards an Inclusive Web

Architecture and technologies

Page 32: Farfalla: a step towards an Inclusive Web

Architecture and technologies

jQuery

Page 33: Farfalla: a step towards an Inclusive Web

PHP(cakephp)

Architecture and technologies

jQuery

Page 34: Farfalla: a step towards an Inclusive Web

PHP(cakephp)

Architecture and technologies

jQuery

MySQL

Page 35: Farfalla: a step towards an Inclusive Web

PHP(cakephp)

Architecture and technologies

jQuery

MySQL

JSON

Page 36: Farfalla: a step towards an Inclusive Web

! creation of new UI elements! direct CSS improvements! DOM tree manipulation

jQuery

Page 37: Farfalla: a step towards an Inclusive Web

PHP(cakephp)

! profiles management! configuration of personal

preferences

Page 38: Farfalla: a step towards an Inclusive Web

MySQL! storage of:

! personal preferences! useful resources (dictionaries,

wiki-like data...)

Page 39: Farfalla: a step towards an Inclusive Web

How does it work?

Page 40: Farfalla: a step towards an Inclusive Web

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-it" lang="it-it" ><head>

<title>Any content!</title><script type="text/javascript" src="http://code.farfalla-project.org/farfalla.js" />

</head><body>

<h1>Any content!</h1><p> Really! </p>

</body></html>

by including a script

in any HTML header

Page 41: Farfalla: a step towards an Inclusive Web

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-it" lang="it-it" ><head>

<title>Any content!</title><script type="text/javascript" src="http://code.farfalla-project.org/farfalla.js" />

</head><body>

<h1>Any content!</h1><p> Really! </p>

</body></html>

by including a script

in any HTML header

Page 42: Farfalla: a step towards an Inclusive Web

once the script is there...

Page 43: Farfalla: a step towards an Inclusive Web

once the script is there...Imagine a visually impaired user...

Page 44: Farfalla: a step towards an Inclusive Web

once the script is there...Imagine a visually impaired user...

Page 45: Farfalla: a step towards an Inclusive Web

once the script is there...Imagine a visually impaired user...

Page 46: Farfalla: a step towards an Inclusive Web

Activated via...

Page 47: Farfalla: a step towards an Inclusive Web

Activated via...

bookmarklet

Page 48: Farfalla: a step towards an Inclusive Web

Activated via...

bookmarkletbrowser plugin

Page 49: Farfalla: a step towards an Inclusive Web

or...

direct insertionThis will be the preferred option, and

others can be thought of...

Page 50: Farfalla: a step towards an Inclusive Web

What works right nowhttp://farfalla-project.org/live-demo/

Page 51: Farfalla: a step towards an Inclusive Web

What works right nowhttp://farfalla-project.org/live-demo/

virtual keyboard

Page 52: Farfalla: a step towards an Inclusive Web

What works right nowhttp://farfalla-project.org/live-demo/

virtual keyboardselective magnification

Page 53: Farfalla: a step towards an Inclusive Web

What works right nowhttp://farfalla-project.org/live-demo/

virtual keyboardselective magnification

visual enhancements

Page 54: Farfalla: a step towards an Inclusive Web

Research ahead - phase 1! grounded theory approach:

! longitudinal tests in quasi-experimental settings

! combined use of distinct accessibility tests

Page 55: Farfalla: a step towards an Inclusive Web

Research ahead - phase 2! qualitative study of the social

effects:! semi-structured inteviews with

users! sociometric analysis