Martin Bekkelund

En blogg om IT

Universell tilgjengelighet

10.12.07 • 4 kommentarer

Universell tilgjengelighet er en utfordring webutviklere møter daglig, og handler om å gjøre et nettsted tilgjengelig for flest mulig.

Universell tilgjengelighet handler om å tilrettelegge et nettsted for forskjellige nettlesere, forskjellige operativsystemer, for søkemotorer, for brukere med spesielle behov som blant annet blinde og svaksynte og for forskjellige enheter som fjernsyn, mobiltelefoner og utskrift. Selv om dette er nok til å få enhver webutvikler til å utvikle kronisk prestasjonsangst, er det allikevel en overkommelig oppgave som ikke trenger å fordyre utviklingsprosessen.

Webstandarder

Som for det meste annet innen IT finnes det også standarder for hvordan man utvikler for web. Som webutvikler har du garantert benyttet deg av standardene CSS og HTML eller XHTML, utviklet av W3C.

Første steg på veien mot universell tilgjengelig er å benytte de etablerte webstandardene. Ved å benytte webstandardene unngår man at nettleserne og enhetene som skal besøke nettstedet feiltolker det man utvikler og presenterer feil resultat. I tillegg er man sikret kompatibilitet med påfølgende versjoner av webstandardene, slik at også gamle nettsteder vises korrekt i fremtiden, og ikke må utvikles på nytt. Den som ikke forstår verdien av webstandarder kommer ikke til å lykkes på web.

Imidlertid er det ikke tilstrekkelig å kunne CSS og XHTML til fingerspissene, selv om det burde være slik. Det kreves også kompetanse om hvordan webstandardene oppfører seg i forskjellige nettlesere, da dette varierer fra nettleser til nettleser. Arbeid som ser fint ut i Firefox kan gjerne se fullstendig ødelagt ut i Internet Explorer, et velkjent scenario.

Kompetanse

Løsningen for å skape universell tilgjengelighet og tilnærmet identisk resultat på tvers av nettlesere og enheter, er kompetanse. Ikke bare om selve webstandardene, men også om hvordan de oppfører seg i forskjellige nettlesere. Kompetanse er noe man opparbeider seg først og fremst gjennom erfaring og ved å tilegne seg kunnskap gjennom litteraturen. Det finnes svært mange bøker som tar for seg universell tilgjengelighet og beste praksis innen området. Blant de beste og mest kjente finner man «Bulletproof Web Design» av Dan Cederholm og «Designing With Web Standards» av Jeffrey Zeldman.

Testing

Uavhengig av hvor godt du kjenner webstandardene eller hvor god din kompetanse er innen hvordan webstandardene oppfører seg i de forskjellige nettleserne, kommer du aldri unna testing. Å teste arbeidet i flere nettlesere er en kritisk suksessfaktor hvis man ønsker å lykkes med universell tilgjengelighet. Stikkordet er å teste ofte og mye.

Nøkkelen til å teste i forskjellige nettlesere ligger naturlig nok i å ha tilgang til disse nettleserne, hvilket kan være en utfordring i seg selv. Det er ikke bare tilstrekkelig å ha tilgang til siste versjon av nettleseren, man må også ha tilgang til eldre versjoner for å sikre at eventuelle brukere av denne versjonen også får tilnærmet samme resultat som i de nyere versjonene. Den ideelle måten å bygge opp et testmiljø på er ved hjelp av virtualiseringsløsninger som VMware eller Parallels.

På overordnet nivå har jeg utviklet en enkel tommelfingerregel for testing på forskjellige plattformer. Tommelfingerregelen jeg har kalt «3 x 3» betyr at man skal teste minst tre forskjellige nettlesere på minst tre forskjellige plattformer. Eksempelvis skal man teste Internet Explorer, Firefox og Opera på Windows, Safari, Opera og Firefox på Mac og Firefox, Opera og Konqueror på Linux. Hos oss har vi tilrettelagt en testmatrise hvor vi gjennomgår en testrutine for hver kombinasjon av nettleser, operativsystem og enhet. Det er også viktig å inkludere test på mobiltelefoner og andre enheter, dersom det er nødvendig.

Verktøy

Som webutvikler er det noen uunnværlige verktøy man gjør seg avhengig av når man arbeider. Heldigvis finnes det svært mange gode gratisverktøy tilgjengelig på internett. Følgende verktøy er obligatoriske i enhver webutviklers verktøykasse:

Denne artikkelen står i dag på trykk i Web Magasin. Enten du er leser av bladet, fast leser av bekkelund.net, eller tilfeldig forbipasserende, kan du diskutere innholdet i kommentarfeltet.

Følg @MartinBekkelund på Twitter!

4 kommentarer

  1. for brukere med spesielle behov som blant annet blinde og svaksynte

    Jeg må innrømme at dette er det jeg ville døpt «universell tilgjengelighet» og noe jeg gjerne skulle lest mer om. Dumt du ikke omtaler det annet en i starten, jeg leste videre med forhåpninger om mer av dette.

    Det du omtaler her er jo noe det burde være en selvfølge at man har en del mer en grunnleggende kunnskap om for å drive med slikt til daglig. Men det er jo fortsatt en del som tror standarder ikke angår dem…

  2. Jeg er litt overrasket over at du ikke har nevnt semantisk markup i denne sammenhengen. Valid markup er vel og bra, men bortkastet dersom man ikke tar hensyn til semantikken. Det virker som om fokuset i overskriften er på tilgjengelighet på tvers av brukerens behov, mens innholdet i artikkelen omhandler design på tvers av plattformens kompabilitet.

  3. Semantisk validerende markup er definitivt startpunktet for å nå dette målet. Validerende HTML vil også nesten alltid forenkle debuggingsprosessen når det først dukker opp feil.

    Jeg benytter anledningen til litt skamløs egenreklame for min “semantisk HTML-og-nærliggende-temaer”-julekalender på cjohansen.no :)

  4. Jeg skulle gjerne gått mer i detalj på flere av emnene jeg omtaler i artikkelen, men rammen var 600 ord, og da er det ikke anledning til annet enn å omtale emnene svært overfladisk. Imidlertid skriver jeg gjerne om universell tilgjengelighet for brukere med spesielle behov ved en senere anledning, i tillegg til at jeg også anbefaler bøkene omtalt i selve artikkelen, hvor dette emnet diskuteres spesielt.

    Når det gjelder semantisk markup, er det selvfølgelig en naturlig konsekvens av å bruke webstandardene korrekt, for oppnå maksimal tilgjengelighet. Akkurat som for tilgjengelighet for spesielle brukergrupper, har jeg heller ikke for markup hatt plass nok til å gå i dybden på semantisk markup. Jeg har tidligere skrevet en artikkel om Semantisk vs. strukturell markup. Jeg kommer også til å skrive en mer omfattende oppfølger.

    Jeg støtter for øvrig Christians egen anbefaling om hans glimrende julekalenderserie. :-)

Har du synspunkter? Legg igjen en kommentar!

Ingen anonyme kommentarer! Ved å trykke Send kommentar samtykker du i at du er kjent med personvernpolitikken og vil overholde retningslinjene for bekkelund.net.

Abonner uten å kommentere

RSS og trackback

Med RSS kan du abonnere på nye kommentarer som postes til denne artikkelen.

Du kan legge igjen et trackback fra ditt eget nettsted ved å benytte trackback-adressen til denne artikkelen. Eventuelle tracback ser du under.

Flere artikler

Enda flere artikler? Besøk arkivet.

Bekkelund.net er en blogg av Martin Bekkelund, hvor han lufter sine tanker om IT og IT-politikk. Martin arbeider til daglig som seniorrådgiver, foredragsholder og skribent i IT-bransjen, hvor han veileder bedrifter og organisasjoner i strategisk bruk av IT. Les mer...

Facebook Twitter LinkedIn Flickr Vimeo Google Reader Martin Bekkelunds blogg Martin Bekkelunds RSS-kanal

© 1995-2012 Martin Bekkelund
OpphavsrettRSSKontakt