Testsida under utveckling. Innehållet är exempel och kan ändras – sidan utvärderas och byggs vidare.
Juridiskt · DOS-lagen

Tillgänglighetsredogörelse.

Sundsvalls kommun ska se till att Kommunikationsguiden är tillgänglig enligt lagen (2018:1937) om tillgänglighet till digital offentlig service. Den här sidan beskriver hur väl vi lyckas, vad vi granskat, och hur du kan höra av dig om något inte fungerar för dig.

Senast granskad 11 augusti 2026Standard: WCAG 2.1 nivå AA
Efterlevnad

Delvis förenlig med lagens krav

Den 11 augusti 2026 genomförde vi en kodgranskning av samtliga sidor mot WCAG 2.1 nivå AA. Granskningen hittade 15 brister, varav 13 var direkta kodfel och 2 var att den här redogörelsen och en tydlig synpunktskanal saknades. Samtliga är nu åtgärdade — se listan nedan. Det som återstår är sådant vi inte kunnat testa fullt ut ännu (se "Kvarstående begränsningar").

Granskning 11 augusti 2026

15 fynd, samtliga åtgärdade

Vi håller kvar listan även efter att brister är rättade, som en öppen logg över vad som granskats och åtgärdats — inte bara vad som återstår.

F1

Utgråade exempelkort var för ljusa och signalerade bara via färg

Hög1.4.11.4.3Åtgärdat

Kort utan riktig sida bakom gjordes genomskinliga och avmättade – brödtexten hamnade långt under kravet på 4,5:1, och signalen fanns inte i text för skärmläsare.

Åtgärd: Ersatt med streckad kant, dämpad bakgrundsfärg och en synlig "Exempel"-badge i klartext. Full textkontrast bevarad.

F2

Gul statuschip klarade inte kontrastkravet

Hög1.4.3Åtgärdat

.chip.warn hade 3,73:1 mot kravet 4,5:1.

Åtgärd: Textfärgen bytt till --amber-tx, ger 5,62:1.

F3

Illustrationsverktygets dialog saknade fokusfälla

Hög2.4.34.1.2Åtgärdat

Tangentbordsfokus kunde lämna dialogen till bakomliggande sida, som varken var dold eller inaktiverad för assistivteknik. Fokus återställdes inte vid stängning.

Åtgärd: Dialogen portalas nu till <body>, resten av sidan görs inert medan den är öppen, Tab cyklar inom dialogen, och fokus återställs till knappen som öppnade den.

F4

Inget sätt att hoppa förbi återkommande navigering

Hög2.4.1Åtgärdat

Ingen sida hade ett "Hoppa till innehåll"-block trots sticky header och undernavigering på flera sidor.

Åtgärd: Global hoppa-till-innehåll-länk i layouten, samt id="main" på varje sidas huvudinnehåll.

F5

Långa asynkrona flöden meddelade inte skärmläsare när de var klara

Hög4.1.3Åtgärdat

"Fråga guiden" och illustrationsverktygets stegbyten (skickar → klart/fel, upp till 1–3 minuter) saknade aria-live.

Åtgärd: aria-live="polite" på svarspanelen och illustrationsdialogens innehåll.

F6

Ingen tillgänglighetsredogörelse publicerad

HögDOS-lagenÅtgärdat

Rent lagkrav enligt DOS-lagen (2018:1937), oberoende av teknisk WCAG-status.

Åtgärd: Den här sidan.

F7

Formulärfältens kantlinje syntes knappt

Måttlig1.4.11Åtgärdat

Sökfältet, förvaltningsväljaren och illustrationsverktygets fält ritade sin kant i en färg med 1,49:1 mot vitt (kräver 3:1).

Åtgärd: Ny token --border-input (#7c8b99, 3,49:1) används på samtliga formulärfält, kryssrutor och kantlinje-knappar.

F8

Rubriknivåer hoppade över steg

Måttlig1.3.12.4.6Åtgärdat

Kortrutnät byggda på .toolcard låste titeln till h5 oavsett kontext – på flera ställen blev det h2 → h5 eller h3 → h5.

Åtgärd: CSS frikopplad från rubriktaggen; varje sida väljer nu rätt nivå (h3/h4) utifrån sin egen struktur. Verifierat sekventiellt (h1→h2→h3→h4) på samtliga sidor.

F9

Tomt promptfält gav inget läsbart felmeddelande

Måttlig3.3.1Åtgärdat

Skickades illustrationsformuläret tomt syntes bara en röd kant i 1,5 sekunder, ingen text.

Åtgärd: Textfel visas nu ("Beskriv vad illustrationen ska visa..."), kopplat till fältet via aria-describedby och role="alert".

F10

Sifferkortkommandon (1–9) gick inte att stänga av

Måttlig2.1.4Åtgärdat

Verktygsväljaren lyssnade globalt på hela dokumentet, oavsett var fokus befann sig.

Åtgärd: Lyssnaren är nu bunden till väljarens egen behållare – bara aktiv när fokus faktiskt är där.

F11

Ingen synlig kanal för att rapportera tillgänglighetsbrister

MåttligDOS-lagenÅtgärdat

Kontaktvägen som fanns var till AI-teamet, inte uttryckligen för tillgänglighetssynpunkter.

Åtgärd: Egen synpunktskanal angiven på den här sidan, se "Lämna synpunkter" nedan.

F12

Dekorativa ikoner var inkonsekvent markerade

Mindre1.1.1Åtgärdat

De flesta ikoner bredvid synlig text saknade aria-hidden.

Åtgärd: aria-hidden="true" tillagt genomgående på alla dekorativa ikoner i hela kodbasen.

F13

Guidewizarden saknade h1 på tre av fyra steg

Mindre2.4.6Åtgärdat

<h1> fanns bara i startsteget; senare steg saknade en toppnivårubrik helt.

Åtgärd: En dold, konstant h1 ("Hjälp med kommunikation") ligger nu kvar genom alla steg.

F14

Generisk alt-text på AI-genererade bilder

Mindre1.1.1Åtgärdat

Alla genererade illustrationer fick samma alt-text oavsett motiv.

Åtgärd: Alt-texten innehåller nu användarens promptbeskrivning.

F15

Modalens öppningsknapp saknade aria-haspopup

Mindre4.1.2Åtgärdat

"Skapa illustration"-knappen annonserade inte att den öppnar en dialog.

Åtgärd: aria-haspopup="dialog" tillagt.

Kvarstående begränsningar

Vad vi inte kan lova ännu

Ärligt talat, det här är sådant en kodgranskning inte fångar:

  • Ingen manuell testning har gjorts med skärmläsare (NVDA/VoiceOver/JAWS) eller enbart tangentbord av en verklig användare.
  • Ingen automatiserad skanning (axe, Lighthouse, WAVE) har körts mot driftsatt sida.
  • Svar från Eneo-assistenten ("Fråga guiden") är fritext som assistenten själv genererar — vi kan inte garantera att varje enskilt svar är fullt tillgängligt.
  • Sidor som ännu inte byggts (t.ex. de riktiga /aktuellt-nyheterna) är inte granskade förrän de är på plats.
  • Textavstånd (WCAG 1.4.12) och en del felmeddelanden från externa tjänster (3.3.3) är inte fullt verifierade — se checklistan nedan för exakt status per kriterium.
Så testar vi

Kodgranskning, inte gissning

Granskningen är en genomläsning av all kod mot WCAG 2.1 nivå AA, med kontrastkvoter beräknade direkt ur de faktiska färgvärdena i designsystemet enligt WCAG:s formel för relativ luminans — inte uppskattade för hand. Vi planerar att komplettera med automatiserad skanning och skärmläsartest inför nästa större release.

Lämna synpunkter

Stötte du på ett hinder?

Vi vill veta om något inte fungerar. Mejla tillganglighet@sundsvall.se med en beskrivning av problemet och vilken sida det gäller — vi återkommer inom några arbetsdagar.

Tillsyn

Om du inte är nöjd med vårt svar

Myndigheten för digital förvaltning (DIGG) har ansvar för tillsyn över lagen om tillgänglighet till digital offentlig service. Om du inte är nöjd med hur vi hanterat dina synpunkter kan du anmäla till DIGG.

Fullständig kriterielista

Alla 50 kriterier i WCAG 2.1 nivå A och AA

Nivå A ingår eftersom nivå AA bygger vidare på den — båda krävs enligt DOS-lagen.

KriteriumNamnNivåStatus
1 · Möjligt att uppfatta
1.1.1Icke-textuellt innehållAUppfylld
1.2.1–1.2.5Ljud/videoAEj tillämpligt
1.3.1Info och relationerAUppfylld
1.3.2Meningsfull ordningAUppfylld
1.3.3Sensoriska känneteckenAUppfylld
1.3.4OrienteringAAUppfylld
1.3.5Identifiera syftet med indataAAEj tillämpligt
1.4.1Användning av färgAUppfylld
1.4.2LjudkontrollAEj tillämpligt
1.4.3Kontrast (minimum)AAUppfylld
1.4.4Ändra textstorlekAAUppfylld
1.4.5Bilder av textAAUppfylld
1.4.10Radbrytning (reflow)AAUppfylld
1.4.11Kontrast för icke-textAAUppfylld
1.4.12TextavståndEj manuellt verifieradAADelvis
1.4.13Innehåll vid hovring/fokusAAUppfylld
2 · Möjligt att hantera
2.1.1TangentbordAUppfylld
2.1.2Ingen tangentbordsfällaAUppfylld
2.1.4Teckenbaserade kortkommandonAUppfylld
2.2.1–2.2.2Justerbar tid / paus, stopp, döljAEj tillämpligt
2.3.1Tre blinkningar eller mindreAEj tillämpligt
2.4.1Kringgå blockAUppfylld
2.4.2Sidor har titlarAUppfylld
2.4.3FokusordningAUppfylld
2.4.4Länkens syfte (i sammanhang)AUppfylld
2.4.5Flera vägarIngen fristående sökfunktion/sitemap ännuAADelvis
2.4.6Rubriker och etiketterAAUppfylld
2.4.7Synligt fokusAAUppfylld
2.5.1–2.5.2Pekgester / pekavbokningAEj tillämpligt
2.5.3Etikett i namnAUppfylld
2.5.4RörelseaktiveringAEj tillämpligt
3 · Begripligt
3.1.1Sidans språkAUppfylld
3.1.2Delars språkAAEj tillämpligt
3.2.1–3.2.2Vid fokus / vid indataAUppfylld
3.2.3–3.2.4Konsekvent navigering / identifieringAAUppfylld
3.3.1Identifiering av felAUppfylld
3.3.2Etiketter eller instruktionerAUppfylld
3.3.3FelförslagTekniska felmeddelanden från Eneo är inte alltid handlingsbaraAADelvis
3.3.4Felförebyggande (juridiskt, ekonomiskt)AAEj tillämpligt
4 · Robust
4.1.1ParsningAUppfylld
4.1.2Namn, roll, värdeAUppfylld
4.1.3StatusmeddelandenAAUppfylld