WAI-ARIA – hva, hvorfor og hvordan

Slides:



Advertisements
Liknende presentasjoner
Tilpasse spørringer i RT Kolonnetilpassninger Egne spørringer Legge spørring til forside Legge spørring til Dashboard.
Advertisements

Kvalitet på digitale tjenester
HVORDAN LAGE GODE WORD-DOKUMENTER
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
© 2006 IFS AB. All rights reserved.
EVurdering Et webbasert system for elektronisk vurdering av søknader om forskningsmidler Kort presentasjon av elektronisk system for vurdering av forskningssøknader.
Praktiske eksempler for å bedre tilgjengeligheten til nettsider.
Leksjon 3 Noen få ord om DHTML Event handlers i Javasript. DOM Danne grupper… (labøvelser)
Produktopplæring CRM MBS 10 Merete L. Nylund. Agenda  Kontaktperson.  Nytt rapportvindu.  Endringer i dokumentmodulen.  User Satisfaction.  Timeregistrering.
Forbedringer og ny funksjonalitet
Tilgjengelige nettsteder 23. August 2007 Kirsten Ribu.
Web Accessibility Initiativ Eller universell utforming
Nyhetsfôring med RSS ALEPH brukermøte 2006
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
PhD on Track – testmetodikk når målgruppen involveres Andrea Gasparini, Universitetsbiblioteket i Oslo Ingrid Cutler, Universitetsbiblioteket i Bergen.
Universell utforming av IKT – hvor langt har Norge igjen? Funkas frokostseminar 20. november 2013.
Erstatning for ActiveX?
10. Presenting Page Elements Presentere sideinformasjon.
WAI-ARIA Accessible Rich Internet Applications. 4 hovedområder • Sidenavigering (landemerker) • Tastatur • Live-oppdateringer • Widgets.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Mer om tilgjengelighet og Flash. Kirsten Ribu HiO.
WCAG 2.0. WCAG historikk •West County Assembly of God, 1969 •Web Content Accessibility Guidelines (WCAG 1.0), 1999 •Web Content Accessibility Guidelines.
Smart bruk av Vortex til møter, samhandling/samarbeid mm
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
IS-102 Klassedefinisjoner
Mads Lomholt (usit/sas/lipk) Nytt i Windows 7 Åpne dokumentformat.
WCAG 2.0. WCAG historikk West County Assembly of God, 1969 Web Content Accessibility Guidelines (WCAG 1.0), 1999 Web Content Accessibility Guidelines.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
Tilgjengelige nettsteder
JAVASCRIPT I NETTLESEREN. Objekter i nettleseren Objekter som er innebygd i språket Egendefinerte objekter Nettleser objekter HTML objekter.
Opplæring: PC-er DMF DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet Jan Inge S. OhrenOppdatert.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Black box testing av webapplikasjoner
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Kort om HTML ML meg her og ML meg der..
Hvorfor lære HTML og PHP
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Standarder, innhold og ePortfolio Helge Hannisdal Product Manager it’s:learning
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
RSS og Alerts JDD 21. mai Ting jeg skal si litt om RSS Alerts (TOC) Hvordan fungerer disse funksjonene? Hva kan de brukes til?
Android-Programmering Våren Introduksjon ActionBar Behovet for forandring Hva er Android ActionBar Tilpasning av ActionBar ActionBar - versjonshåndtering.
Forelesning 1 – WMP - Introduksjon/HTML - Tom Heine Nätt.
En heuristisk evaluering avRelaxation Gjort av: ● Espen Solberg ● Geir Normann ● Leif Morten Kofoed ● Tommy Jansson.
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
Oppgave 4 – Heuristisk evaluering av Applecations Christian, Lavdim, Finn Christian & Vegard.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Mer html display, form,. Krav til innlevering Utvikles i HTML5 Være velformet og validert Benytte css Drop down menyer Basere seg på HTML5 tagger for.
Huawei E5776 Brukerveiledning
Universell utforming Rikke Julie Foss-Pedersen. 3 Universell utforming Tilgjengelighet for alle – mest mulig for flest mulig –Alle personer skal kunne.
Jasmina Hodzic, Gruppe for grunntjenester, USIT POLS, Cerebrum og Ephorte synkronisering Registrering av brukere i Ephorte ved hjelp av automatiske oppdateringsrutiner.
Sneak peek og svar på spørsmål Ulf Jarre Jerpseth & Gyda Kjekshus
WEB og tilgjengelighet En kort intro. Tilgjengelighet/universell utforming Tilgjengelighet (fysisk) En side kan være tilgjengelig uten åvære UU, men UU.
Case Study: Skandiabanken
Automatisk vs manuell sjekk Torbjørn Helland
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Universell utforming. Tilgjengelighet for alle ● Alle personer skal kunne bruke et produkt på en likestilt måte så langt det er mulig.
Android-Programmering Våren Introduksjon ActionBar  Behovet for forandring  Hva er Android ActionBar  Tilpasning av ActionBar  ActionBar - versjonshåndtering.
Jara NetBusiness Ny release 11. mai 2015.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Svaksynt student i en digital hverdag
Enkel brukerveiledning
Utskrift av presentasjonen:

WAI-ARIA – hva, hvorfor og hvordan Torbjørn Helland Solhaug torbjorn@funkanu.se @solhell

Navnet WAI ARIA Web Accessibility Initiative Gruppe i W3C W3C står for alt av standarder på nett ARIA Accessible Rich Internet Applications Primært relatert til script Også støtte til ren HTML

Hva? Egenskaper for økt tilgjengelighet for brukere med hjelpemidler Nettopp etablert som standard Kan gi valideringsfeil Ettersom ikke standard kan det bli valideringsfeil

Skjermleser Hjelpemiddel for sterkt svaksynte Opplesing av tekst Fortløpende punktskrift

Skjermleser vs bare tastatur Med skjermleser er piltaster ofte primærmetoden Med tastatur alene er Tab normalt den eneste metoden

WAI-ARIA vs pre-HTML5 Pre-HTML5 WAI-ARIA

WAI-ARIA vs HTML5 HTML5 WAI-ARIA

Roller command composite input landmark range roletype section sectionhead select structure widget window combobox grid listbox menu menubar radiogroup tablist tree treegrid article columnheader definition directory document group heading img list listitem math note presentation region row rowgroup rowheader separator toolbar alert alertdialog button checkbox dialog gridcell link log marquee menuitem menuitemcheckbox menuitemradio option progressbar radio scrollbar slider spinbutton status tab tabpanel textbox timer tooltip treeitem application banner complementary contentinfo form main navigation search

Egenskaper aria-activedescendant aria-atomic aria-autocomplete aria-busy (state) aria-checked (state) aria-controls aria-describedby aria-disabled (state) aria-dropeffect aria-expanded (state) aria-flowto aria-pressed (state) aria-readonly aria-relevant aria-required aria-selected (state) aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext aria-grabbed (state) aria-haspopup aria-hidden (state) aria-invalid (state) aria-label aria-labelledby aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-owns aria-posinset

For mye til å gå i dybden

Hvordan bruke WAI-ARIA? Når det gir merverdi for brukeren Som backup for HTML5 Som supplement til HTML Når HTML ikke er dekkende

Hvordan ikke bruke WAI-ARIA? Ikke erstatning for god HTML-kode Ikke lurt å være triggerhappy!

Merverdi for brukeren - eksempler fra ULOBA

Utvid og kollaps Lenker som ikke åpner ny side Eksempler fra ULOBA Utvid og kollaps Lenker som ikke åpner ny side Forskjellen må formidles kode aria-expanded="false" aria-expanded="true"

Obligatoriske felt Krevende å håndtere feil og mangler Eksempler fra Uloba Obligatoriske felt Krevende å håndtere feil og mangler Gir større sjanse for korrekt på første forsøk kode <input type="text" name="Navn" id="Navn" required aria-required="true">

Replisere visuell info Eksempler fra Uloba Replisere visuell info Helligdag - med HTML og CSS kode <abbr title="torsdag"> Tor</abbr> 17.04.14 <span class="hiddenText"> helligdag </span> <abbr title="torsdag"> Tor</abbr> 17.04.14 <span class="hidden"> helligdag </span>

Visuell info over flere celler Eksempler fra uloba Visuell info over flere celler Med WAI-ARIA, HTML og CSS KODE <div>Assistentb Amundsen </div> <div class="hidden"> 06.00 - 10.00, torsdag</div> <div aria-hidden="true"> 06.00 – 10.00</div> <div aria-hidden="true"> (Torsdag)</div>

Skjult og synlig informasjon Skjule visuelt, presentere for hjelpemiddel: CSS: position: absolute; left: -20000px; Presentere visuelt, skjule for hjelpemiddel: WAI-ARIA: aria-hidden=“true“ Skjule for alle: CSS: display: none;

Modalboks Bakgrunn: tabindex="-1" aria-hidden="true" Modalboks: role="alertdialog" fokusplassering

Avansert funksjonalitet WAI-ARIA har kapasitet til at flere kan benytte Flik-funksjonalitet Automatisk oppdatering av områder Drag and drop

Men… Kompleks implementering Varierende støtte Mangler ofte veiledning kode role=tablist role=tab role=tabpanel role=presentation tabindex=0/-1 aria-selected=true/false aria-controls=id aria-expanded=true/false aria-hidden=true/false aria-labelledby=id Veiledning også nødvendig for bare tastatur Skifte av navigasjonskonsept er problematisk

Avanserte grensesnitt

Backup for HTML5

Hva når HTML5 er dekkende? Ikke alle hjelpemidler er oppdatert, så dobbelt opp er ofte en god idé <nav role=“navigation“> <header role=“contentinfo“> <article role=“article“> <aside role=“complementary“>

Ikke splitt opp <nav> <div role=navigation> Resultat: navigation navigation <article> <div role=article> Resultat: article article

All in – søkefunksjon <div role=“search“> <input type=“search“ title=“søk“ placeholder=“søk på nettstedet…“> <button>Søk</button> </div> Resultat Tre steg: Søk landemerke Søk tekstfelt Søk knapp

Supplement til HTML5

Supplering av datalist Søkeforslag innenfor et definert datasett Funksjonaliteten formidles ikke av HTML kode aria-autocomplete="list" aria-haspopup="true"

Supplering av progressbar Nytt i HTML5 Ikke alle gjenkjenner <progress> Aria-attributter gjør at flere komboer formidler informasjonen KODE <progress role="progressbar" value="30" min="0" max="100" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100">

Støtte i programvare

Skjermlesere VoiceOver på iOS og OSX JAWS og Window-Eyes er de største i Windows NVDA er åpen programvare Supernova og Cobra mindre utbredt

Mye etterslep Nettlesere takler HTML5 forskjellig Nettlesere takler WAI-ARIA forskjellig Skjermlesere på samme måte

Mange versjoner IE 8 9 10 11 Firefox (vanligvis siste) Safari (vanligvis siste) JAWS 12 13 14 15 Window-Eyes 8.0 8.3 8.4 Supernova NVDA 2013:1 2013:2 VoiceOver innebygd

Regresjon og kombinasjoner Ikke uvanlig at siste versjon har nye feil Skjermleser A + nettleser X = fungerer Skjermleser A + nettleser Y = fungerer ikke Skjermleser B + nettleser X = fungerer ikke

Ofte lite forutsigbart Aria-live

Støtte i ulike nettlesere Firefox litt bedre enn Internet Explorer Safari støttes bare av VoiceOver Chrome støttes ikke av globale skjermlesere

Støtte i skjermlesere 2013

Støtte i skjermlesere 2014

Noen sikre kort Role=navigation Role=checkbox Aria-checked Aria-labeledby Role=button

Kontinuerlig utvikling Nye versjoner av nettlesere Nye versjoner av skjermlesere Ergo: Test! (Men ikke vent til alle er klare)

Noen tips til slutt

Hvorfor gjøre det vanskelig? <a href=“side.html“>Lenketekst</a> vs <div tabindex=“0“ role=“link“ onclick=“openPage(side.html)“> Lenketekst</div>

Begrens kompleksitet Det enkle er ofte det beste Flere nivåer med utvid/kollaps blir veldig krevende role=“application“ vil sperre ute brukere

Oppsummering Når HTML5 ikke er dekkende Backup for HTML5 Supplement til HTML5 For å forbedre brukeropplevelsen Viktigst: Test!

Alt vi anbefaler er testet i virkeligheten