G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web...

33
G. Mecca – [email protected] – Università della G. Mecca – [email protected] – Università della Basilicata Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Transcript of G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web...

Page 1: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

G. Mecca – [email protected] – Università della Basilicata G. Mecca – [email protected] – Università della Basilicata

Tecnologie di Sviluppo per il Web

Valutazione della Qualità

del Codice HTML

versione 2.0Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons

(vedi ultima pagina)

Page 2: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

2G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Sommario

IntroduzioneCaratteristiche di un sito WebValutazione della qualità

Accessibilità Usabilità Caratterizzazione grafica

Qualità del Codice HTML >> Sommario

Page 3: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

3G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

Sito Webutente: collezione di contenuti e servizisviluppatore: pagine e applicazioni

Pagine documenti HTML/XHTMLfogli di stile CSSscript JavaScriptaltre tecnologie (es: Macromedia Flash)

Qualità del Codice HTML >> Introduzione

Page 4: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

4G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

I due approcci allo sviluppo di pagineapproccio “disinvolto”approccio “disciplinato”

Approccio “disinvolto”tutte le tecnologie disponibili, scarsa attenzione alla

correttezza sintattica, enfasi sugli effetti grafici Approccio “disciplinato”

conformità agli standard del Consorzio, enfasi sull’accessibilità

Perchè preferire il secondo ?

Qualità del Codice HTML >> Introduzione

Page 5: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

5G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

Valutazioni della qualità dei siti Webattività recente

Iniziative sui siti della P.A.Roma Tre-AIPA, ottobre 2000Censis, aprile 2001Roma Tre-AIPA, aprile 2002 (accessibilità)altre attività di valutazione

Che cosa vuol dire accessibile ?

Qualità del Codice HTML >> Introduzione

Page 6: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

6G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

L’accessibilità in concreto: 4 sitiil sito del corso di Sviluppo Web: grafica

leggera, struttura snellail sito del governo (governo.it): grafica

sofisticata, struttura complessail sito di trenitalia (trenitalia.com): estensioni

non standard ed elementi graficiil sito della rai (rai.it): scorretto uso del

codice HTML

Qualità del Codice HTML >> Introduzione

Page 7: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

7G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

Qualità di un sito Webqualità dell’interfacciaqualità dei contenuti e dei servizi

In questa lezioneci concentriamo sull’interfaccia

Mala qualità dei contenuti e dei servizi è

addirittura più importante

Qualità del Codice HTML >> Introduzione

Page 8: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

8G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Introduzione

Principali qualità dell’interfaccia HTMLaccessibilitàusabilitàcaratterizzazione grafica

Rappresentano l’oggetto delle valutazioni In ordine di priorità

Qualità del Codice HTML >> Introduzione

Page 9: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

9G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Accessibilità

Web: piattaforma mondialeutenti diversi con abilità diversetecnologie diverse

Esempiobrowser per dispositivi mobilibrowser per disabiliHome Page Reader, un browser per non

vedenti

Qualità del Codice HTML >> Accessibilità

Page 10: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

10G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Accessibilità

Accessibilitàpossibilità di fruire del contenuto del sito

indipendentemente dalle capacità dell’utente e della tecnologia che utilizza

Attività rilevante del ConsorzioWeb Content Accessibility Guidelines 1.0

maggio 1999Techniques for WCAG 1.0

novembre 2000

Qualità del Codice HTML >> Accessibilità

Page 11: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

11G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Accessibilità

Principi fondamentali (WCAG 1.0)garantire la trasformazione indolore

(“ensuring graceful transformation”)rendere il contenuto comprensibile e

navigabile (“making content understandable and navigatable”) >> usabilità

14 linee guida 3 livelli di priorità, 3 livelli di conformità

priority 1 - A, priority 2 - AA, priority 3 - AAA

Qualità del Codice HTML >> Accessibilità

Page 12: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

12G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Trasformazione Indolore

Opposto della filosofia “tipografica” Separare struttura e presentazione

utilizzo dei fogli di stile CSS Fornire descrizioni testuali equivalenti

per tutti gli altri “media”il testo può essere reso da tutti i dispositivi

Qualità del Codice HTML >> Accessibilità

Page 13: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

13G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Trasformazione Indolore

Pensare a non vedenti e non udentievitare affidamento eccessivo su immagini“leggibilità” del contenuto

Indipendenza dall’hardwareschermobrowserdispositivo di puntamento

Qualità del Codice HTML >> Accessibilità

Page 14: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

14G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Principali Linee Guida

LG 1 – Fornire descrizioni equivalenti per contenuti visuali e audioattributo “alt”, attributo “summary”…

LG 2 – Non basarsi sul coloreinformazioni leggibili in assenza di colorecontrasto

LG 3 – Correttezza sintattica del codiceHTML o XHTML corretto, CSS corretto

Qualità del Codice HTML >> Accessibilità

Page 15: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

15G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Principali Linee Guida

LG 5 – Creare tabelle che si trasformanonon usare dimensioni assoluteaccertarsi che le tabelle si ridimensionino

(es: stampa)informazione “linearizzata” leggibilenon utilizzarle a scopo di presentazioneaiutare gli utenti ad orientarsi nella tabella

(intestazioni “th”; evitare posizionamenti complessi tra intestazioni e celle)

Qualità del Codice HTML >> Accessibilità

Page 16: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

16G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Principali Linee Guida

LG 6 – Limitare tecnologie non standardscript (JavaScript), applet, plug-in

LG 7 – Ridurre al minimo il movimentoutenti ipovedenti

LG 8-9 – Indipendenza dal dispositivoschermo, browser, dispositivi di input

LG 11 – Basarsi sugli standard del W3C

Qualità del Codice HTML >> Accessibilità

Page 17: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

17G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Valutazioni di Accessibilità

Strumenti in lineaes: www.cast.org/bobby

Un caso pratico: Il sito del corsonon ci sono tabellestruttura relativamente semplicegrafica leggera

Valutazione di accessibilitàutenti non vedenti e utenti ipovedenti

Qualità del Codice HTML >> Accessibilità

>> la valutazione di Bobby

Page 18: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

18G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Un Caso Pratico

Commento n. 1“Non usando script e tabelle, con tutti i grafici

commentati, informazioni molto chiare, la struttura semplice, il sito va bene. Se si volesse

essere pignoli, manca l'attributo lang=it per indicare che e‘ una pagina italiana e, a qualche

link, andrebbe messa una etichetta più esplicativa.”

Qualità del Codice HTML >> Accessibilità

Page 19: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

19G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Un Caso Pratico

Commento n. 2“La pagina è abbastanza chiara, ci sono però dei problemi

insormontabili, (con certi tipi di ipovisione): 1) lo sfondo tipo quaderno a quadretti potrebbe confondere

la lettura, 2) Un font meno pieno potrebbe migliorare la situazione. 3) La dimensione del caratteri di certe voci

(come ad esempio data di inizio corso o link al sito) possono dare seri problemi. Questo tipo di utilizzo è

stato riscontrato spesso anche in altri siti.”

Qualità del Codice HTML >> Accessibilità

Page 20: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

20G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Un Caso Pratico

Commento n. 3 “Il sito è accessibile. Però il menu in testa produce

uno sfarfallio quando ci passi sopra (credo sia dovuto alla differenza di dimensioni tra il testo

normale e quello prodotto al passaggio del link), che potrebbe essere fastidioso per un

ipovedente”

Qualità del Codice HTML >> Accessibilità

Page 21: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

21G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Un Caso Pratico

Commento n. 4 “Le pagine sono molto accessibili! I link sono ben

etichettati, cosi' come le immagini ben commentate. Solo che se la pagina che ci hai indicato e' la home page e' troppo lunga anche se le varie sezioni vengono raggiunte dai link

della home. Sarebbe preferibile dividere le informazioni in piu' pagine.”

Qualità del Codice HTML >> Accessibilità

Page 22: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

22G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Soluzioni per L’accessibilità

Tre possibili soluzioni Soluzione 1

un unico sito con grafica semplice e accessibile; es: w3.org

Soluzione 2 (costosa)due siti distinti; es: tesoro.it, camera.it

Soluzione 3 (tecnologicamente compl.)un unico sito con grafica sofisticata ma

accessibile; es: governo.it

Qualità del Codice HTML >> Accessibilità

Page 23: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

23G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Usabilità

Usabilitàefficacia, efficienza e soddisfazione

dell’utente nell’interazione con il sito (semplicità di utilizzo)

Principali componenti“correttezza” del sitoorganizzazioneconnettività

Qualità del Codice HTML >> Usabilità

Page 24: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

24G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Usabilità

Correttezzacorrettezza del codice (vedi accessibilità)link “appesi” – errore 404 “Not Found”correttezza e qualità della linguautilizzo corretto dei titoli di pagina (<title>) –

preferiti, cronologia ecc. Organizzazione

importante per consentire agli utenti di “orientarsi” nel sito

Qualità del Codice HTML >> Usabilità

Page 25: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

25G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Usabilità

Organizzazione in sezionidivisione naturale dei contenuti del sitocoerenza dei contenuti

Struttura di navigazione“link di servizio” basati sull’organizzazione delle

sezioni principali del sito Strumenti di ausilio

orientamento nelle strutture complesse (ricerca, indici, “mappa del sito”)

Regola dei “3 click”

Qualità del Codice HTML >> Usabilità

Page 26: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

26G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Usabilità

Esempio: Sito del corsohome, avvisi, programma, materiale,

laboratoriostruttura di navigazione semplice (un link per

ogni sezione) ripetuta in tutte le pagine Esempio: governo.it

struttura di navigazione articolatacerca nel sito, mappa del sito

Qualità del Codice HTML >> Usabilità

Page 27: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

27G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Usabilità

Connettivitàdimensione media delle paginedimensione della pagina principale (home)livello di compressione delle immagini

Servizi di valutazione dell’usabilitànetmechanic.com

Qualità del Codice HTML >> Usabilità

Page 28: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

28G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Caratterizzazione Grafica

La grafica è importanteimportante per attrarre visitatorima non deve andare a scapito di usabilità e

accessibilità Caratterizzazione

tema che rende il sito identificabile“taglio” grafico originalecoerenza della grafica (pochi fogli di stile)gradevolezza

Qualità del Codice HTML >> Caratterizzazione Grafica

Page 29: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

29G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Caratterizzazione Grafica

Impostazione grafica standard

Qualità del Codice HTML >> Caratterizzazione Grafica

testatatitolo e logo

barra di navigazione

corpo centralecontenuto

eventualebarra lateraleulteriori motivi

eventualepiè di pagina

Esempi:tiscali.it

governo.it

Page 30: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

30G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Caratterizzazione Grafica

Qualità del Codice HTML >> Caratterizzazione Grafica

Realizzabile con una tabella<table summary=“Tabella per la presentazione”>

<tr> <td colspan=“3”>Testata</td> </tr>

<tr>

<td>Barra di navigazione</td>

<td>Corpo Centrale</td>

<td>Barra destra</td>

</tr>

<tr> <td colspan=“3”>Piè di pagina </td> </tr>

</table>

Page 31: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

31G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Caratterizzazione Grafica

Qualità del Codice HTML >> Caratterizzazione Grafica

In alternativarealizzabile con CSS – float e clearesistono vari modelli pronti, compatibili

anche con Netscape 4 Vantaggi e svantaggi della tabella

tutti i browser da tavolo la supportantolega struttura e presentazione

Page 32: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

32G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Riassumendo

IntroduzioneCaratteristiche di un sito WebValutazione della qualità

Accessibilità Usabilità Caratterizzazione grafica

Qualità del Codice HTML >> Sommario

Page 33: G. Mecca – mecca@unibas.it – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.

33G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web

Termini della Licenza

Termini della Licenza

This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.