luni, 5 ianuarie 2009

Chestii despre accesibilitate

*

Pentru început, e bine să încercăm a defini cât mai limpede cei doi termeni de care ne lovim în construirea site-urilor, uzabilitate şi accesibilitate. În vreme ce primul vizează experienţa utilizatorului obişnuit, care ar trebui să tindă înspre claritate şi navigare lipsită de efort (vezi Don't make me think a lui Steve Krug), al doilea merge un pas mai departe, încercând să plieze experienţa web pe nevoile persoanelor cu diferite dizabilităţi ori limite fizice.

Aprofundarea ideii de accesibilitate a condus la apariţia câtorva cărţi care încearcă să susţină implementarea acestui concept. În cartea sa, Designing with Web Standards, Zeldman recomandă două astfel de titluri, Building Accessible Web Sites - Joe Clark şi Constructing Accessible Web Sites a unui grup de autori, printre care Jim Thatcher şi Cynthia Waddell.

În aceeaşi carte, Zeldman transmite o mână de sfaturi care, avute în vedere în timpul construirii unui site, pot conduce la o mai eficientă navigare pentru persoanele cu probleme locomotorii ori vizuale.

  • imagini: folosirea atributului alt pentru o scurtă descriere a imaginii (lucru util şi pentru utilizatorii care nu pot vizualiza imaginile din raţiuni tehnice); folosirea alt="" pentru imaginile neimportante; evitarea acestui atribut pentru imaginile de background

  • clipuri video: caption pentru QuickTime/Flash

  • cromatică: sprijinirea prin alte căi a culorilor care denotă şi informaţie, nu doar estetică (de pildă, bolduirea/sublinierea link-urilor); evitarea referirilor la culorile din text (în acest sens, vischeck.com poate fi o unealtă utilă pentru verificarea felului în care apare o pagină unei persoane ce suferă de color-blindness)

  • CSS: verificarea site-ului cu şi fără stylesheet şi în mai multe browsere

  • text: evitarea dimensionării bazate pe pixeli (nu face posibilă mărirea dimensiunii fontului pentru persoanele cu probleme de vedere)

  • JavaScript: asigurarea faptului că linkurile funcţionează cu şi fără JS; crearea de alternative pentru utilizatorii ce nu folosesc mouse-ul (onclick=".." onkeypress=".."); folosirea "noscript" pentru cei ce nu pot folosi JS

  • evitarea generării de scripturi
  • evitarea image maps
  • evitarea de frame-uri, applet-uri, flashing elements
  • folosirea atributului "tabindex" pentru stabilirea ordinii de navigare prin tabbing

Un comentariu:

. spunea...

Madalina, salut ;)
Sunt placut impresionat de cunostintele tale avansate in domeniul web.
Am citit cu placere fiecare post pus de tine pe site, mi-a placut informatia foarte mult.

Eu tot sunt web-designer, am site, am lucrat la o companie de acest tip, deci presupun ca am putea avea interese comune ;)

Imi si tu in id de mess sa putem discuta?

Mersi :)