Ubuntu e l'accessibilita

download Ubuntu e l'accessibilita

If you can't read please download the document

Transcript of Ubuntu e l'accessibilita

Ubuntu e l'accessibilit

Flavia Weisghizzi Luca FerrettiCultura senza barrierePadova - 19/02/2010

La visione corretta di questa presentazione richiedere l'installazione del font Tiresias PCFont

Disponibile in Ubuntu con il pacchetto ttf-tiresias

Oppure scaricabili dal web presso http://www.tiresias.org/fonts/

Se

vi hanno detto che Ubuntu ungiocattolo inadatto alle vostre esigenze

Parte introduttiva... In alcuni ambienti Ubuntu e in generale Linux visto come non adatto perch non professionale

Se

avete letto su giornali e riviste anche non specializzate che invece Ubuntu funziona

Per negli ultimi anni c' stato un forte riscontro di pubblico e pareri positivi, sia generici che specializzati

Se

siete rimasti col dubbio...

Tale discrepanza di giudizio pu lasciare basiti

allora ...

Questo seminario fa per voi

Lo scopo di questo seminario proprio quello di fornire un punto di vista oggettivo e completo su quello che lo stato attuale di Ubuntu, in particolare per quanto concerne le varie soluzioni e tecnologie disponibili per l'accesso universale

Cosa Ubuntu?

Per coloro che dovessero sentire per la prima volta la parola Ubuntu, una rapida introduzione

Ubuntu un sistema operativo.

Ubuntu un insieme di applicativi.

Ubuntu una comunit di persone.

http://www.flickr.com/photos/valmirez/

Ubuntu molte cose.

Essenzialmente un sistema operativo e un insieme di applicazioni opensource

Ma le sue modalit di sviluppo ne allargano i confini. Ubuntu chi partecipa al suo sviluppo, esperto, professionale, volontario, amatoriale che sia.

La promessa Ubuntu:Sar sempre gratis, nessuna versione enterprise e aggiornamenti di sicurezza

Disponibile supporto commerciale

Include il meglio offerto dalla comunit Free Soft per quanto concerne l10n e a11y

La base di Ubuntu sar sempre costituita da applicazioni free e open source

Perch Ubuntu?

Quali i motivi che potrebbero o dovrebbero spingere una persona a usare Ubuntu? Quali poi nell'ambito dell'accesso universale?

Ne elenchiamo alcuni...

Libert

Ubuntu un sistema operativo basato su componenti liberi

Semplicit

Tra i vari sistemi operativi liberiUbuntu si prefigge di offrireun sistema utilizzabile facilmente

Esistono diversi sistemi operativi liberi e molte distribuzioni Linux.

Scegliere Ubuntu vuol dire avere un sistema operativo che tenta di evitare all'utente ogni possibile problema, particolarmente per quanto concerne il supporto hardware.

Versatilit

Sono forniti tutti i programminecessari per essere da subitooperativi e produttivi

Migliaia di altre applicazioni sonoinstallabili con un clic

A differenza di altri ambienti, con Ubuntu si operativi fin da subito (come mostreremo poi con Orca).

La modalit di distribuzione di software aggiuntivo rende poi semplicissima l'installazione di software aggiuntivo

Ovviamente per chi proviene da altri ambienti necessario un periodo di apprendimento per apprezzarlo al meglio

Accessibilit

Ubuntu nasce con l'intenzione di essere per tutti, quindi nessuno deve esserne escluso

L'idea stessa di un sistema operativo sviluppato grazie ai contributi di persone provenienti da tutto il modo e destinato a tutti pone particolari e importanti premesse allo sviluppo stesso

10 anni fa...

Quando ha avuto inizio l'interesse per l'accessibilit nel software libero?

La Sun Microsystems sceglie GNOME

Il software libero diventa accessibile

Per essere precisi nel 2001, lo stesso anno in cui Microsoft lanciava Windows XP e la Apple Mac OS X)

La Sun ha bisogno di un nuovo ambiente grafico per il suo Solaris e sceglie GNOME

Ma per poter vendere alle istituzioni necessario che il sw sia accessibile (sezione 508 del Rehabilitation Act)

Per la prima volta si parla in modo serio di a11y nel software libero, per la prima volta diventa una valida alternativa per tutti.

la cosa giusta da fare

quanto richiesto dalla legislazione

Le motivazioni dietro la spinta a supportare la a11y sono pratiche.

Il fatto per che la a11y sia richiesta non solo un prendersi cura di chi diverso. Dell'infrastruttura per l'accessibilit ne traggono tutti (per esempio la navigazione da tastiera)

Come funziona...

ATK

Accessibility Tool Kit

Lo scopo di ATK quello di definire un set di interfacce che verranno poi implementate nei componenti GUI al fine di renderli accessibili.

Informazioni semantiche

Tali interfacce sono indipendenti dal toolkit (GTK+, Qt, Firefox, OpenOffice.org...); i singoli toolkit poi forniscono i componenti necessari per far aderire le interfacce ATK agli oggetti grafici.

Esempio: un pulsante nella UI lo si fa aderire all'interfaccia AtkAction (azioni press, release, clic) e all'interfaccia AtkState (stati invalid, active, pressed)

ATK in pratica permette di definire gli oggetti grafici in base a propriet, non aspetto o forma.

AT-SPI

Assistive TecnologyService Provider Interface

SPI il modo per ottenere le informazioni ATK dalle singole applicazioni in esecuzione in modo coerente e univoco.

Non visibile all'utente, ma funge da collante tra chi fornisce le Informazioni ATK e chi poi le dovr usare

Al momento in corso una riscrittura di AT-SPI per ammodernarne la modalit di funzionamento base (IPC da CORBA a Dbus) in modo da estendere la sua penetrazione (Qt, Mobile)

AT-SPI

ATKFirefoxOO.oGTK+GNOMETastiera aschermoScreenreaderClient

Provider

Verde applicazioni finali dedicate all'accessibilit

Rosso AT-SPI, il BUS che collega i vari elementi

Arancione ATK (vedi slide precedente)

Viola Implementazione a livello di GUI delle interfacce definite da ATK

BLU Applicazioni varie di GNOME, ma ovviamente in blu ci dovrebbe essere anche FF e OO.o

AT-SPI

ATKFirefoxOO.oGTK+GNOMETastiera aschermoScreenreaderClient

Provider

Eventi

Funzionamento del bus AT-SPI, parte 1.

Attraverso di esso le applicazioni finali dette provider inviano notifica di eventi alle applicazioni dedicate dette client.

Esempio: il focus viene spostato su un pulsante, il provider rende noto allo screen reader il nome/testo del pulsante

AT-SPI

ATKFirefoxOO.oGTK+GNOMETastiera aschermoScreenreaderClient

Provider

Richieste

Funzionamento del bus AT-SPI, parte 2.

Attraverso di esso le applicazioni dedicate dette client inviano richieste alle applicazioni finali dette provider.

Esempio: la tastiera a schermo GOK chiede all'applicazione l'elenco dei men per generare una tastiera virtuale.

Notare che attraverso questa infrastruttura non solo possibile creare applicazioni utili a verificare se tutti i componenti di una applicazione sono accessibili, ma anche per creare test d'uso automatizzati

Built-in, not bolted on

Inserito da dentro, non avvitato da sopra

Non sono necessari complessi sistemi basati su off-screen necessari alle applicazioni AT-relati di altri sistemi operativi.

La metodologia (ATK, AT-SPI) unica e standardizzata, senza necessit di ricorrere a metodi non canonici, non documentati o strettamente legati alla singola applicazione o versione.

Built-in, not bolted on

Esempio di built in nel mondo reale. Una rampa ben progettata. Pu essere usata anche da chi non necessariamente sulla sedia a rotelle.

Immagine da http://picasaweb.google.com/ecosense

Built-in, not bolted on

Esempio per confronto di una rampa bolted on, dell'asfalto gettato sopra al bordo di un marciapiede. Ben poco funzionale

Immagine da http://www.flickr.com/photos/wilsonh

Quali esigenze?

Apprendimento

Ausilio uditivo

Ausilio visivo

Ausilio motorio

Elenco delle esigenze per le quali necessario avere un software accessibile.

Apprendimento

Ausilio uditivo

Ausilio visivo

Ausilio motorio

Apprendimento richiede interfacce/programmi dedicate

Uditivo al momento ci sono solo: * sottotitoli integrati in Totem (scaricabili da internet) * iniziato da poco a lavorare su resa visiva di segnalazioni audio, ma un progetto giovane.

Strumenti per la mobilit

Inizia qui la parte in cui si esaminano i vari strumenti per problemi di mobilit

Intervenire sul comportamento di mouse e tastiera

Due tipi di intervento. Il primo intervenire (modificandolo) sul comportamento di mouse e tastiera

Sticky keysSlow keys

Bounce keysRepeat keys

Interventi applicati al comportamento della tastiera

Cfr anche http://a11y.org/a11yspecs/kbd/kafs.html

Sticky pressioni sequenziali invece che temporaree. Tasti modificatori latched o locked

Repeat controllo sui parametri di ripetiz. autom. Utile per persone che non riescono a rilasciare i tasti

Slow controlla il tempo che necessario tenere premuto un tasto prima di accettarlo. Utile per persone che accidentalmente premono pi di un tasto

Bounce introduce un ritardo prima di accettare una successiva pressione di un tasto. Utile per persone con tremori

Vediamo come funzionano...

Esempio d'uso pratico delle funzioni indicate alla precedente slide.

Mousetweaks

Gli utenti che non possono usare la tastiera non detto siano in grado di usare pienamente il mouse.

MT offre:Simulazione del clic destro (tenendo primuto il sinistro)

Clic indugiato (con preselezione o con gesto per selezionare)

in corso di sviluppo MouseTrap: tracciamento movimenti della testa via webcam.

Vediamo come funzionano...

Esempio d'uso pratico di Mousetweaks

Continuare a usare il computer senza mouse o tastiera

Secondo tipo di intervento per disabilit motorie. Permettere l'accesso completo anche a chi non pu usare la tastiera o il mouse

Mouse keys

La funzione Mouse keys permette di pilotare il puntatore del mouse attraverso il tastierino numerico presente sulla tastiera

/*-0.+

Doppio clic

Tipo di clic

Trascinamento

Grafico che riporta il funzionamento dei mouse keys

Per informazioni dettagliate su come funzionano i singoli tasti consultare http://live.gnome.org/MouseKeys (in inglese)

Onboard

Onboard la tastiera a schermo predefinita di Ubuntu. Offre modalit a clic, a indugio e a scansione.

Semplice e leggera, non richiede particolari risorse.

Si sposta il puntatore e si clicca o si indugia

Vediamo come funziona...

Esempio d'uso di onboard, modalit semplice e a scansione

GOK(GNOME Onscreen Keyboard)

Una tastiera a schermo pi completa di onBoard.

Offre non solo la possibilit di usarla come tastiera, ma anche quella di gestire l'intera interfaccia grafica tramite AT-SPI.

GOK in pratica crea tastiere virtuali, che siano esse la rappresentazione di una tastiera reale, una tastiera a scansione, i men di una applicazione, le finestre aperte...

Terribilmente estensibile, pu essere configurata opportunamente per essere usata al meglio anche con ausili particolari come switch

Vediamo come funziona...

Esempio d'uso di GOK, in particolare di come viene gestita l'intera interfaccia grafica.

Dasher

Inserimento di testo predittivo. Utilizzabile non solo da chi non in grado di usare un mouse, ma anche laddove non sia disponibile un mouse (touchscreen, palmari)

La velocit di digitazione pu essere di 35+ parole al minuto

Vediamo come funziona...

Esempio d'uso di dasher. Anche perch dasher lo si capisce solo se lo si usa.

Strumenti per la visione

Stiamo entrando nell'ultima parte della presentazione, quella relativa ai problemi visivi

Temi dedicati

Temi ad alto contrasto (sia controlli che icone)

Con possibilit di usare con semplicit lettere grandi

Con tema inverso (pacchetto gnome-accessibility-themes-extras)

Anteprima del tema disponibile in modo predefinito.

Orca(Lettore e ingranditore di schermo)

Perch orca? Il primo screen reader per DOS si chiamava Flipper. Lo screen reader pi famoso JAWS. La compagnia inglese che produceva un proprio screen reader si chiamava Dolphin.

Per cui, anche se non c' alcuna attinenza, di certo c' una grande tradizione nell'uso di nomi di creature marine

E orca era pi altisonante di Nemo, Ariel, Willy, or Mr. Limpet :)

Orca ingranditore

Orca ingranditore

GNOME Mag

GNOME-mag un componente che fornisce i vari servizi necessari

NOTA: su unbuntu in realt non compilato il supporto per il color blind. Per usarlo necessario installare i pacchetti -dev e compilare a mano gnome-mag da sorgente

Cfr http://live.gnome.org/GnomeMag

Orca lettore di schermo con sintesi vocale

Orca lettore di schermo con sintesi vocale

Speech DispatcherGNOME Speech

Espeak Festival

Offerti diverse combinazioni. In particolare GNOME Speech e Speech dispatcher sono dei layer che si interfacciano tra il programma Orca (o altri)) e il reale motore di TTS (text-to-speech), in pratica offrono dei servizi

Tutti e due possono usare Via Voice, Festival, eSpeak, FreeTTS, DecTalk and Cepstral

La scelta di usare dispatcher e espeak in ubuntu legata al fatto che sono due prodotti pi leggeri e performanti, con una archiettura pi moderna e ingrado di fornire con poche risorse supporto a molte lingue

Orca lettore di schermo con supporto al braille

Refreshable braille monitor

Orca lettore di schermo con supporto al braille

BRLTTY

BRLTTY un processo di sistema che permette l'accesso alla console (terminale) ai non vedenti usando un display braille. in grado di pilotare il display braille, quanto meno quelli compresi in un nutrito elenco

BRLTTY la soluzione storica in ambienti UNIX e Linux per accedere a display braille.

Non ne abbiamo una esperienza diretta, per cui non lo tratteremo

Orca un sistema di scripting per gestire al meglio le singole applicazioni

Orca un sistema di scripting per gestire al meglio le singole applicazioni

Firefox, OpenOffice.org, Pidgin, Evolution...

Firefox, OpenOffice.org, Pidgin, Evolution possono essere utilizzati con una serie di facilitazioni.

Per esempio Pidgin legge automaticamente i nuovi messaggi di chat.

OpenOffice invece ha delle semplificazioni per la revisione del testo (correttore automatico) e la gestione di strutture complesse per tabelle

Vediamo come funziona...

Esempio d'uso di Orca...

Verranno mostrate la configurazione iniziale, funzionalit di ingrandimento dello schermo, l'uso come screen reader, la configurazione di Festival e altro.

+

+

=

In conclusione

A11y in Ubuntu/GNOME copre un ampio spettro di disabilit; l'accessibilit di base praticamente identica a quella degli altri sistemi operativi/ambienti grafici; Orca rivaleggia con soluzione proprietarie; GOK e Dasher superiori a soluzioni di Win & Mac

Riconoscimenti

Font Tiresias - http://www.tiresias.org/fonts/MorgueFiles.com per immaginiGli utenti di Flickr.com per le immagini

Flavia Weisghizzi
[email protected]

Luca Ferretti
[email protected]