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
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Assistive Technology is
traditionally a means of
Integration
Inclusive?
Traditionally
Web Accessibility works like this...
Traditionally
Web Accessibility works like this...
Traditionally
Web Accessibility works like this...
Traditionally
Web Accessibility works like this...
Traditionally
Web Accessibility works like this...
Traditionally
Web Accessibility works like this...
STANDARD
STANDARD
A respectful environment,
designed for all, fosters
Inclusion
STANDARD
A respectful environment,
designed for all, fosters
Inclusion
Beware!
The simple compliance with
standards does not
guarantee accessibility!
HTML is a tree
Photo: Autumn Trees of Tenterfield, by Matthew Stewart
Web sites are forests
Concept by T.V. Raman
The problem?
Websites developers?
Websites users?
Content Management Systems
users?
The problem?
Websites developers?
Websites users?
Content Management Systems
users?
Whatever, it is a matter of
Knowledge
An example?
People need to know that images need
alternative text...
Iphiclides podalirius, astriped butterfly ona background offlowers...
An example?
People need to know that images need
alternative text...
as they need to know many other things
in order to make a website really
accessible.
as they need to know many other things
in order to make a website really
accessible.
Try applying the
WAI-ARIA literally...
The idea
The idea
frameworkto create a
for deploying
AT solutions
The idea
frameworkto create a
and...
The idea
frameworkto create a
for enhancing
accessibility
Automatically.
(Almost.)
How?
Architecture and technologies
Architecture and technologies
jQuery
PHP
(cakephp)
Architecture and technologies
jQuery
PHP
(cakephp)
Architecture and technologies
jQuery
MySQL
PHP
(cakephp)
Architecture and technologies
jQuery
MySQL
JSON
! creation of new UI elements
! direct CSS improvements
! DOM tree manipulation
jQuery
PHP
(cakephp)
! profiles management
! configuration of personal
preferences
MySQL
! storage of:
! personal preferences
! useful resources (dictionaries,
wiki-like data...)
How does it work?
<!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
<!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
once the script is there...
once the script is there...
Imagine a visually
impaired user...
once the script is there...
Imagine a visually
impaired user...
once the script is there...
Imagine a visually
impaired user...
Activated via...
Activated via...
bookmarklet
Activated via...
bookmarklet
browser plugin
or...
direct insertion
This will be the preferred option, and
others can be thought of...
What works right now
http://farfalla-project.org/live-demo/
What works right now
http://farfalla-project.org/live-demo/
virtual keyboard
What works right now
http://farfalla-project.org/live-demo/
virtual keyboard
selective magnification
What works right now
http://farfalla-project.org/live-demo/
virtual keyboard
selective magnification
visual enhancements
Research ahead - phase 1
! grounded theory approach:
! longitudinal tests in
quasi-experimental settings
! combined use of distinct
accessibility tests
Research ahead - phase 2
! qualitative study of the social
effects:
! semi-structured inteviews with
users
! sociometric analysis
Thank you!
Do you want to join?
It is free and open source!
• http://farfalla-project.org
• info@farfalla-project.org
• a.mangiatordi@campus.unimib.it

Farfalla: a step towards an Inclusive Web