Per accessibilità web si intende la possibilità, da parte dei sistemi informatici, di fornire i servizi anche a coloro che sono affetti da disabilità temporanee e non, che quindi utilizzano tecnologie assistive. Si riferisce alle pratiche inclusive di rimozione delle barriere che impediscono l’interazione o l’accesso ai siti web da parte di persone con disabilità.
Le persone con disabilità incontrano difficoltà nella navigazione di determinati siti poiché questi ultimi presentano delle “barriere architettoniche informatiche” che minano il concetto di utilizzo universale dei siti internet. Chi lavora nella programmazione web, a volte non tiene conto della possibilità che alcuni utenti con disabilità possano utilizzare periferiche specificatamente elaborate per ovviare alla disabilità.
Descrizione
Numerosi documenti nazionali e internazionali fissano regole e strategie per ovviare a problemi di accessibilità. La legge italiana n.4 del 9 gennaio 2004 (Legge Stanca) sancisce: Quando i siti sono correttamente progettati, sviluppati e scritti, tutti gli utenti hanno uguale accesso alle informazioni e alle funzionalità. Per esempio, quando un sito è codificato semanticamente in HTML, con equivalenti testuali forniti sotto forma di immagini e con collegamenti chiamati significativamente, questo aiuta gli utenti ciechi usando software di lettura testo e/o hardware di conversione testo in Braille. Quando il testo e le immagini sono grandi e/o ingrandibili, è più facile per gli utenti di vista debole di leggere e capirne il contenuto. Quando i collegamenti sono sottolineati (o in alternativa differenziati) così come colorati, questo assicura che gli utenti daltonici saranno in grado di notarli. Quando i collegamenti cliccabili e gli spazi sono larghi, questo aiuta gli utenti che non possono controllare il mouse con precisione. Quando le pagine sono codificate in modo che gli utenti possano navigare utilizzando solo la tastiera, o con un solo scambio di utilizzo tra i dispositivi, questo aiuta gli utenti che non possono usare un mouse o anche una tastiera standard. Quando i video sono sottotitolati o quando è disponibile una versione del linguaggio dei segni, gli utenti sordi o con difficoltà uditive possono capire il video. Quando gli effetti luminosi lampeggianti vengono evitati o resi opzionali, gli utenti soggetti ad attacchi epilettici causati da questi effetti non vengono messi a rischio; e quando i contenuti sono scritti in un linguaggio semplice e illustrati con diagrammi didattici e animazioni, gli utenti con dislessia e difficoltà d’apprendimento sono in grado di capire meglio il contenuto. Quando i siti sono correttamente costruiti e mantenuti tutte queste categorie di utenti si possono adattare senza diminuire l’utilizzo del sito per utenti non disabili.
Le esigenze che l’accessibilità web si prefigge di affrontare includono: Vista: lesioni visive che includono la cecità, vari tipi comuni di visione ridotta e di cattiva vista, vari tipi di cecità del colore; Movimento: per esempio difficoltà o inabilità nell'uso delle mani, includendo tremori, indolenza muscolare, perdita di un controllo muscolare preciso, ecc., dovuti a condizioni come morbo di Parkinson, distrofia muscolare, paralisi cerebrale, ictus; Udito: sordità o disturbi dell’udito, compresi individui che hanno difficoltà ad udire; Convulsioni: crisi epilettiche causate da strobo visivi o effetti lampeggianti; Intelletto: disabilità nello sviluppo, disabilità nell'apprendimento (dislessia, discalculia ,ecc.), e disabilità cognitive di origine diversa, che influenzano la memoria, l’attenzione, lo sviluppo della maturità, la risoluzione dei problemi e le abilità logiche, ecc.
Componenti essenziali dell'accessibilità web L’accessibilità ai siti web si basa sulla cooperazione di 8 componenti:
Il sito web stesso – informazioni naturali (testi, immagini e suoni) e il codice di marcatura che definisce la sua struttura e presentazione Agenti utente, come i browser web e i lettori multimediali Tecnologie di assistenza, come lettori di schermo e dispositivi di input usati a sostituzione delle convenzionali tastiere e mouse La conoscenza dell’utente e l’esperienza usando il web Sviluppatori Strumenti di creazione Strumenti di valutazione Un’accessibilità al web standard definita, o una politica per la sua organizzazione (contro cui valutare l’accessibilità)
Queste componenti interagiscono con gli altri per creare un ambiente accessibile alle persone con disabilità.
Gli sviluppatori web di solito usano strumenti di creazione e valutazione per creare contenuti web. Gli utenti usano i web browsers, lettori multimediali, tecnologie assistive o altri “agenti utente” per ottenere e interagire con il contenuto.
Requisiti tecnici di accessibilità
Per valutare la corretta accessibilità di un sito si fa riferimento ai criteri di successo delle WCAG 2.0. La valutazione viene effettuata tramite il simbolo "A", più "A" sono associate al sito maggiore sarà l'accessibilità del sito. Rispettare i seguenti siti equivale ad avere un livello di conformità AA: Alternative testuali: tutti i tipi di contenuti testuali devono avere una controparte non testuale che deve soddisfare le varie necessità dell’utente. Per esempio il testo deve essere convertito in stampa con caratteri Braille o più grandi, deve essere letto mediante sintetizzatori vocali o altre modalità ancora. Alternative alle immagini: tutte le immagini devono avere il tag ALT all'interno del tag IMAGE che descrive il contenuto dell'immagine. Meglio se presenti anche i tag TITLE, LONGDESC e CAPTION. Anche il nome dell'immagine deve descriverne il contenuto. Contenuti audio, video e animazioni: tutti i tipi di contenuti non testuali devono avere una controparte testuale. Adattabilità: tutti i contenuti dovranno essere presentati in diverse modalità senza comprometterne le informazioni ne la struttura. Distinguibilità: tutti i contenuti dovranno essere facilmente distinguibili facilitandone l'utilizzo mediante specifiche tecniche come separando i contenuti dallo sfondo. Accessibile da tastiera: tutte le funzionalità devono essere completamente disponibili anche da tastiera. Adeguata disponibilità di tempo: tutti i contenuti devono essere visualizzabili entro un tempo sufficiente per l'utente. Crisi epilettiche: non sviluppare contenuti che possano provocare crisi epilettiche. Navigabile: fornire funzionalità di supporto alla navigazione affinché l’utente possa trovare i contenuti e determinare la propria posizione. Leggibile: fornire il contenuto testuale in maniere leggibile e comprensibile. Prevedibile: sviluppare pagine web prevedibili, che siano intuitive per l'utente. Assistenza nell’inserimento di dati e informazioni: aiutare l’utente nella compilazione di campi e facilitare la correzione di eventuali errori. Compatibile: assicurare la totale compatibilità con le tecnologie assistive. Ad esempio tecnologie deprecate per la realizzazione di siti web come HTML4, Adobe Flash, il tag TABLE e il Tag IFRAME per creare l'intero layout del sito sono sconsigliate poiché riducono l'accessibilità e sono poco compatibili con le tecnologie assistive.
Compatibilità con i browser Tutto ciò che comprende il sito deve essere fruibile e compatibile con almeno i seguenti browser: Internet Explorer 10+ Edge 12+ Safari 8+ Google Chrome (ultime versioni) Opera (ultime versioni) Mozilla Firefox (ultime versioni) IE Mobile 10+ iOS Safari 8+ (versione del sistema operativo) Android Browser 4+ (versione del sistema operativo) L’aspetto del sito non deve essere necessariamente uguale su tutti i browser; vanno rese identiche le funzionalità del sito.
Tecniche per la compatibilità Vi sono principalmente 2 tecniche che gli sviluppatori usano per ottimizzare l’accessibilità: Graceful degradation: il programmatore si fa carico di verificare se il sito sia navigabile anche mediante l’utilizzo di tecnologie più obsolete o meno interattive. Progressive enhancement: il sito ha una base solida con funzioni basilari le quali si arricchiscono man mano che il dispositivo diventa più potente. Infine affinché il sito web sia pienamente compatibile deve poter rilevare il dispositivo che lo sta navigando. Deve quindi essere in grado di capire luser agent, ovvero il browser e il sistema operativo che il dispositivo sta utilizzando, la risoluzione dello schermo e il tipo di media.
Attuazione Revisioni per l'accessibilità dei siti web Un crescente numero di organizzazioni, compagnie e consulenti offrono revisioni di accessibilità dei siti web. Queste revisioni, un tipo di test del sistema, identificano i problemi di accessibilità che esistono nel sito web, e forniscono consigli e dritte sui passi che bisogna fare per correggere questi problemi.
Un insieme di metodi sono usati per revisionare l’accessibilità dei siti web: Strumenti automatici sono disponibili, che possono identificare alcuni dei problemi presenti. A seconda dello strumento, il risultato può variare notevolmente, rendendo difficile il confronto dei risultati dei test. Revisioni di tecnici esperti, conoscenza nelle tecnologie e nell'accessibilità del web design, possono rivedere una selezione rappresentativa di pagine e fornire dettagli e consigli basati sulle loro scoperte. Test dell’utente, supervisionato da esperti tecnici, prevede l'impostazione di attività per gli utenti ordinari per l'esecuzione sul sito web e la revisione dei problemi che questi utenti incontrano durante il tentativo di svolgere i propri compiti. Ognuno di questi metodi ha i suoi punti di forza e debolezze: Gli strumenti automatizzati possono elaborare molte pagine in un tempo relativamente breve, ma possono solo identificare alcuni dei problemi di accessibilità che potrebbero essere presenti nel sito web. La revisione tecnica degli esperti individuerà molti dei problemi che esistono, ma il processo richiede tempo e molti siti web sono troppo grandi per consentire a una persona di rivedere ogni pagina. Il test degli utenti combina elementi di usabilità e test di accessibilità ed è utile per individuare i problemi che altrimenti potrebbero essere trascurati, ma deve essere utilizzato con coscienza per evitare il rischio di basare le decisioni di progettazione sulle preferenze di un utente. Idealmente, una combinazione di metodi dovrebbe essere utilizzata per valutare l'accessibilità di un sito web.
Rimedio ai siti web inaccessibili Una volta che è stata condotta una revisione di accessibilità e sono stati individuati errori di accessibilità, gli errori dovranno essere rimediati per garantire che il sito sia conforme agli errori di accesso. Il modo tradizionale di correzione di un sito web inaccessibile è andare nel codice sorgente, riprogrammare gli errori, e infine testare che i bug siano risolti. Se il sito web non è predisposto per essere rivisto nel prossimo futuro, tale errore (e altri) resterebbero sul sito per lungo tempo, eventualmente violando le linee guida per l’accessibilità. Poiché questo è un processo complicato, molti proprietari di siti web scelgono di costruire l'accessibilità in un nuovo sito di progettazione o di rilancio, in quanto può essere più efficace per sviluppare il sito per conformarsi alle linee guida per l'accessibilità, piuttosto che per rimediare gli errori più tardi.
Applicazioni web accessibili e WAI-ARIA