Tillgänglighet blir ännu viktigare för programmerare att förstå. År 2020 beslutade USA: s högsta domstol i Domino's vs. Tycker om att internet och appar är "platser" i förhållande till Americans with Disabilities Act. Det innebär att funktionshindrade nu kan stämma digitala applikationer som inte är tillgängliga.
Mer än bara en juridisk skyldighet, många utvecklare känner ett ansvar för att förbättra tillgängligheten. Detta ledde till att Electronic Arts meddelade att de inte skulle genomdriva sina tillgänglighetspatent så att andra utvecklare kunde utnyttja dem för att göra mer inkluderande spel.
Trenden mot tillgänglighet är tydlig. Att veta hur man integrerar tillgänglighet i utveckling kommer snart att vara en kärnkompetens för alla typer av programmerare.
Vad är digital tillgänglighet?
Digital tillgänglighet är processen för att säkerställa att funktionshindrade personer kan få tillgång till digitala produkter som appar och webbplatser. Det kan innebära att se till det videokonferensappar har bildtexter
så att döva eller hörselskadade inte missar det som händer. Eller så kan det betyda att man lägger till alt-text till bilder så att blinda personer kan få det visuella förklarat för dem av skärmläsare.De vanligaste riktlinjerna kring tillgänglighet är Riktlinjer för tillgänglighet till webbinnehåll, en internationell tillgänglighetsstandard skapad av World Wide Web Consortium (W3C).
Riktlinjerna som för närvarande finns, kända som WCAG 2.2, publicerades i slutet av 2021. Dessa riktlinjer fokuserar på fyra nyckelprinciper som är kärnan i digital tillgänglighet: märkbar, funktionsduglig, begriplig och robust.
Varje avsnitt tar upp hur människor med olika typer av funktionsnedsättningar eller hjälpmedel använder teknik och hur programmerare bör utforma för det.
Överensstämmelsenivåer mäts via nivå A, nivå AA och nivå AAA standarder med den lägsta nivån ett minimitröskelvärde och den högsta nivån avsedd att ta itu med mer komplexa och specifika tillgänglighetsproblem som förbättrar funktionshindrade användares erfarenhet.
Problemet med efterlevnadsbaserade tillvägagångssätt
Det finns två huvudproblem med traditionella synsätt på digital tillgänglighet. Den första är att det ofta finns en flerårig fördröjning mellan en framväxande otillgänglig teknik eller praxis och riktlinjerna som hjälper till att korrigera för den.
Med WCAG 2.2 släppt över ett år försenat och arbeta på nästa iteration, WCAG 3.0, som har pågått nu i flera år, är det tydligt att de riktlinjer för tillgänglighet som används för närvarande var föråldrade innan de ens publicerades.
Det andra problemet är svårare för många programmerare att förstå. Det är att dessa riktlinjer inte går tillräckligt långt.
Varför förbättrad tillgänglighet är viktigt
Tyvärr använder många utvecklare en cookie-cutter-strategi för digital tillgänglighet som förlitar sig för mycket på efterlevnad av WCAG: s riktlinjer när tillgänglig design borde vara mer dynamisk bearbeta.
Standardkompatibla utvecklare tror ofta att om de bara kryssar i alla rutorna kommer deras produkter att vara tillgängliga. Men det är helt enkelt inte sant. Faktum är att om det blir stämt enligt ADA, kanske ett företags försvar att de följde WCAG: s riktlinjer inte räcker.
Varför? Eftersom ens överensstämmelse med nivå AAA inte garanterar att ditt projekt eller webbplats är tillgänglig – den är utformad för att sätta en minimistandard för tillgänglighet.
Utvecklingsteam ska inte bara vilja göra sitt arbete tillgängligt för en bredare befolkning, de kan så småningom bli skyldiga att göra det när nya regler eller rättspraxis dyker upp.
Varför du bör bry dig om "tillgänglighetsskuld"
De flesta programmerare är bekanta med termen "tech debt". Den beskriver konsekvenserna av utvecklingsarbete som använder de enklaste kodningslösningarna snarare än de bästa. Detta leder ofta till ineffektiv kod och behov av framtida saneringsarbete.
"Tillgänglighetsskuld" är ett liknande begrepp. Det hänvisar till den otillgängliga koden och produkterna som ett team eller företag har på marknaden eller under utveckling som kommer att ta tid, ansträngning och pengar att göra helt tillgängliga. Med tiden och över produkter eller webbplatser växer denna tillgänglighetsskuld tills den blir otroligt kostsam att fixa.
Genom att inte arbeta med tillgänglighet nu gör programmerare det inte bara svårare för funktionshindrade att använda sina produkter. De skapar också framtida skulder för sina företag om regleringar eller tillgänglighetsstandarder skulle förändras.
Utmaningen att förbättra digital tillgänglighet
Ett av de största hindren för att skapa mer tillgänglig kod är att många programmerare har en begränsad uppfattning om vad funktionshinder omfattar. Tillgänglighetspersonerna som Produkt och UX-lag ibland används för att hjälpa till att vägleda design är alltför ofta fokuserade på allmänt kända funktionshinder som blindhet, dövhet eller förlamning.
Programmerare kanske vet att de måste designa med epileptiker i åtanke men kanske inte beaktar tillgänglighetsbehoven hos användare som har kronisk migrän, ett tillstånd som är invalidiserande för många drabbade.
Dessutom omfattar dessa personas sällan användare med flera funktionshinder eller de som använder en mängd olika tillgänglighetsenheter. Till exempel kan många av funktionerna på en populär röst-till-text-programvara inte användas om användare har högkontrastläge aktiverat.
För en produkt som ofta används som hjälpmedel av personer med synnedsättning – en grupp för vilka högkontrastläge ofta kan vara nödvändigt - det är en extraordinär förbiseende av utvecklingen team.
Använda universell design för bättre tillgänglighet
Så vad kan en programmerare göra om de vill uppnå högre tillgänglighetsstandarder? Det första steget är att släppa den typ av tänkande som protokoll som WCAG 2.2 främjar, vilket är att tillgänglighet är något objektivt med specifik, tydligt definierad design och programmering interventioner.
Som ett alternativ, universell utformning koncept, som ingår i en grupp av metoder som ibland kallas inkluderande design, kan hjälpa programmerare att omvärdera sin design och ändra sin designprocess för att överväga hur man kan göra sina produkter mer tillgängliga för människor med alla förmågor redan från problemdefinitionen skede.
Det finns sju universella designprinciper att implementera: rättvis användning, flexibilitet i användningen, enkel och intuitiv användning, märkbar information, tolerans för fel, låg fysisk ansträngning och storlek och utrymme för inflygningar och använder.
Vid första anblicken verkar de sannolikt leda till kod som motsvarar WCAG 2.2-riktlinjerna. Den viktigaste skillnaden är dock att designers börjar med att betrakta dessa principer som grundläggande för deras design för alla användare snarare än att fokusera på att anpassa design som skapades för den "genomsnittliga användaren" till tillgänglighetsstandarder senare på.
Detta vänder på problemdefinitionen och designstadierna eftersom det kräver att programmerare antar att alla användare kan ha ett funktionshinder. Det slutar ofta med att företagen sparar pengar eftersom att använda oplanerade tillgänglighetsfunktioner ökar den tid och budget som krävs för att slutföra ett projekt.
Universell design leder också ofta till bättre produkter då produkter utvecklade enligt universella designprinciper ofta är mer användbara för alla.
Vikten av användbarhet
Principer för universell design talar också uttryckligen om användning – något som inte ligger inom ramen för WCAG: s riktlinjer. Även om det är relaterade är användbarhet och tillgänglighet olika objektiv för att mäta en funktionshindrad användares upplevelse.
Tillgänglighet är helt enkelt fokuserat på att säkerställa att funktionshindrade personer kan komma åt en webbplats eller produkt, inte att de kan göra det på ett sätt som är effektivt, flexibelt eller att föredra.
Till exempel kan en webbplats uppfylla tillgänglighetskraven om en synskadad användare kan komma åt den via en skärmläsare. Vissa synskadade personer föredrar dock text-till-röst-appar och äger ingen skärmläsare.
Om din webbplats förbjuder export av text till en app som vissa nyhetssajter gör, är din webbplats tekniskt tillgänglig för den användaren... men det är inte användbart för dem. Så även om det inte bryter mot ADA, betyder det att en funktionshindrad person inte kan använda din produkt.
En annan utmaning uppstår när programmerare stöter på situationer där de tekniskt sett följer riktlinjerna för tillgänglighet men inte funktionellt följer dem.
I det här fallet kan en webbplats uppfylla WCAG-kraven via en kodrevision, men den kanske fortfarande inte uppfyller målet "fullständig och lika njutning" enligt ADA om en funktionshindrad person inte har tillgång till samma saker som en icke-handikappad person.
De flesta tillgängliga designstandarder slutar fokusera på användbarhet och användbarhetstester inkluderar ofta inte funktionshindrade användare. Men användbarhet bör vara ett nyckelmått i tillgänglighetstestning och användbarhetstester bör fokuseras, inte bara för den genomsnittliga användaren, utan även för funktionshindrade användare, en grupp som är mycket mer benägna att uppleva problem.
Hur Design Justice kan hjälpa
Ett sista koncept som programmerare bör förstå är design rättvisa. Ett förhållningssätt till design som utforskar förhållandet mellan design, makt och social rättvisa, det tänker om designprocesser för att centrera rösterna hos dem som traditionellt har ignorerats i design praxis.
Faktum är att designrättvisans processer omarbetar designern som en facilitator snarare än en expert. Denna förändring kan vara till hjälp eftersom funktionshindrade är auktoriteter på vad de behöver. Att inte centrera dem kan innebära att spendera tid och pengar på tillgänglighetsfunktioner som inte är användbara.
Den funktionshindrade designstrategen och aktivisten Liz Jackson myntade till och med en term för att hänvisa till de eleganta men värdelösa lösningar som icke-handikappade designers kommer på: handikappdonglar. Det här är produkter som inte behövs eller erbjuder en lösning som inte är användbar.
Hur skulle en designrättsprocess se ut för din produkt? Det kan innebära att anlita ett antal handikappade experter för att hjälpa till med tillgänglighetsforskning, UX-design, programmering, QA och användbarhetstestning. Det kan också innebära att vara värd för betalda fokusgrupper med funktionshindrade användare i varje steg i ditt utvecklingsarbetsflöde.
I slutändan är den viktigaste aspekten av designrättvisa hur det hjälper programmerare att förstå vilken makt de har. Varje kodnings- eller designval du gör kan ha en enorm inverkan på funktionshindrade människors liv om dina beslut skapar hinder.
Det kan påverka inte bara deras tillgång till din produkt, utan också deras tillgång till de saker som din produkt underlättar som gemenskaper, upplevelser eller till och med sysselsättning.
Nästa steg för att förbättra digital tillgänglighet
Nu när du vet varför digital tillgänglighet är så viktigt och komplexiteten i att göra det bra, vad kan du göra?
- Börja med att lära dig mer om universell design och designrättvisa. Det finns verkstäder, onlinekurser, och böcker tillgänglig för att hjälpa.
- Se över ditt utvecklingsarbetsflöde för att centrera tillgängligheten i varje steg.
- Budgetera för att ditt team ska få utbildning i tillgänglig och universell design.
- Anställ funktionshindrade programmerare och inkludera funktionshindrade som medarbetare i projekt.
- Upprätta tydliga riktlinjer för tillgänglighetsöverensstämmelse och användbarhet.
- Använd funktionshindrade personer som är inhemska användare av hjälpmedel för att göra QA-tester snarare än att simulera funktionshindrade människors upplevelser.
- Skapa checklistor som fångar viktiga tillgänglighetsmilstolpar under utvecklingen.
Ingenting kan någonsin vara 100 % tillgängligt eftersom mänskliga funktionsnedsättningar är mångfacetterade och olika funktionshindrade människors tillgänglighetsbehov ofta står i konflikt. Men ju mer tid programmerare lägger ner på att tänka på funktionshindrade användares behov, universell design och designrättvisa, desto mer tillgängliga kommer framtida produkter att bli.
Oavsett om du kämpar med dålig syn eller vill utforska talkontroll, erbjuder Windows 10 massor av tillgänglighetsverktyg som hjälper dig. Vi visar dig var du hittar och hur du använder dem.
Läs Nästa
- Programmering
- Tillgänglighet
- Programmering
- Webbutveckling
- Spelutveckling
Helen har skrivit om teknik, karriärer och HR i över åtta år. Hennes arbete har dykt upp i USAToday, The Guardian, Forbes, Business Insider och Yahoo! Finans, bland många andra publikationer. Hon kan hittas antingen vandring eller snöskor i bergen eller tvångsläsande.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera