Ligipääsetavusteatis
Uuendatud 24. oktoobril 2026
Selle lehe eestikeelne tekst on koostatud tehisintellekti abil ja ootab veel emakeelse kõneleja ülevaatust. A machine translated this page, and no native speaker has checked it yet.
Kodukeel on eesti keele õppijatele ja paljud neist õpivad seda, sest peavad. See leht ütleb, millise standardi poole me püüdleme, mida oleme kontrollinud ja kuidas, kus me täna puudu jääme ja kuidas meile sellest teada anda.
Standard
Eesmärk on WCAG 2.2 tase AA ja selle kaudu EN 301 549, Euroopa ühtlustatud standard, mille järgi hinnatakse avaliku sektori asutusi ja nende tarnijaid ning mis võtab veebisisu puhul üle WCAG.
Vastavuse olek
Osaliselt vastab WCAG 2.2 tasemele AA. Osaline vastavus tähendab, et suurem osa rakendusest vastab standardile, aga allpool nimetatud osad mitte.
Täielikult see ei vasta, sest ükski abitehnoloogiale tuginev inimene ei ole seda veel tasu eest testinud. Kõik allpool kirjeldatu tugineb automaatkontrollidele ja rakenduse autorite enda testimisele.
Kuidas väidet testiti
Ehituse käigus käivitatakse iga muudatuse juures neli testikomplekti päris brauseris ja päris rakenduse vastu, mitte üksiku komponendi vastu eraldi.
- axe igal marsruudil. a11y-check.mjs laadib iga rakenduse lehe, mitte valitud näidise, ja käivitab igaühel axe, sealhulgas selle parimate tavade reeglid. Siiani on erandiks kaks ekraani, hinnatud eksamitöö ja skannitud lehekülg, sest kumbki vajab enne olemasolu andmerida; allpool kirjeldatud paigutuse testikomplekt loob mõlemad ja mõõdab neid, aga axe veel nendeni ei jõua. See teeb kogu kontrolli uuesti tumedas teemas, sest hele ja tume on kaks eri paletti ja värv, mis ühes läbib, ei ütle teise kohta midagi. Ta teeb seda veel kaks korda 390 piksli laiusel, mis on telefon, sest telefon on siin teistsugune märgistus, mitte sama märgistus kitsamana: navigeerimisriba ei joonistata üldse ja selle asemel joonistatakse riba, mille taga on leht. Ka see leht avatakse ja kontrollitakse, sest ükski aadress sinna ei vii. Ta loeb ka ühe märgi pikkuse teksti tekstiks, ja nii leiti linnuke, mille kontrast oli 2,52, kui piir on 4,5. Lisaks axele kinnitab ta, et igal ekraanil on täpselt üks põhimaamärk ja üks pealkiri, et lehe pealkiri ei ole avalehe oma ja et eestikeelne tekst on märgitud, nii et ekraanilugeja ei loe seda ingliskeelse hääldusega.
- axe ka 768 piksli laiusel. a11y-check.mjs kontrollib iga marsruuti ka 768 piksli laiusel mõlemas teemas, sest seal ilmub navigeerimisriba ja sisuveerg on kõige kitsam.
- Kontrasti mõõdetakse, mitte ei arutleta selle üle. test-design.mjs loeb värvid, mille brauser tegelikult joonistas, ja arvutab suhte mõlemas teemas, sealhulgas olekutes, millesse leht ise ei jõua, näiteks rida osuti all.
- Iga klõpsuala mõõdetakse 44 piksli vastu. test-mobile.mjs juhib rakendust laiustel 360, 390, 430, 768 ja 1280 pikslit jämeda osutiga, mis on ainus olukord, kus see reegel päriselt kehtib, ja annab vea iga juhtelemendi kohta, mis jääb alla piiri.
- Ümberpaigutus 320 piksli laiusel. test-mobile.mjs avab iga marsruudi 320 CSS-piksli laiusena, mis tähendab 400% suurendust 1280 piksli laiuses aknas, ja annab vea kõige kohta, mis on joonistatud ekraani servast väljapoole väljaspool oma kerimisala, näiteks vormide tabeli kohta.
- Tekst püsib oma kastis. test-containment.mjs läbib iga marsruudi laiustel 360, 768 ja 1280 mõlemas teemas ja küsib, kas midagi on ära lõigatud, joonistatud oma piirjoonest välja või millegi muu peale. Siis küsib ta uuesti, kui iga tekstilõik on asendatud sama pika katkematu tekstiga, sest eesti keeles on pikad sõnad.
Peale selle on rakendus ehitatud päris nuppudest ja linkidest, millel on nähtav fookuseraam. Animatsioon on välja lülitatud igaühe jaoks, kelle süsteem palub liikumist vähendada, ja ükski osa ei vaja lohistamist. Värv ei ole kunagi ainus, mis eristust kannab, nii et õige vastus ütleb seda nii sõnade kui ka värviga.
Ajapiiranguga harjutusvooru saab seada kauem kestma (WCAG 2.2.1, reguleeritav ajastus). Päevane ülesanne on alguses kaks minutit ja üks seade venitab selle kuni kümme korda pikemaks, nagu kriteerium nõuab. See valitakse enne vooru algust seadetes ja alguseekraanil on sinna link.
Ühe klahvi kiirklahvid saab välja lülitada (WCAG 2.1.4, ühe märgi kiirklahvid). Üks seade, seadetes ja kiirklahvide lehel, lülitab välja kõik tähe-, numbri- ja sümbolklahvid ning iga toiming, mida need tegid, on endiselt nupuna olemas.
Helilõik mängib ise ainult siis, kui see on lühem kui kolm sekundit (WCAG 1.4.2, heli juhtimine). Pikem ootab vajutust ja seadetes saab iseenesliku mängimise üldse välja lülitada. Vestlus, mida keegi on valinud lugemise asemel kuulata, mängib oma lauseid, sest seda just paluti.
Miski ei liigu ise kauem kui viis sekundit (WCAG 2.2.2, peatamine, seiskamine, peitmine). Logo, Anu, maskott, vestluse joonistuse inimesed ja kõik muud kaunistused teevad ekraani avanedes mõne liigutuse ja jäävad siis paigale. Laadimise ajal näidatav ketas või punktirida ja kursori alustatud liikumine kestavad nii kaua, kui vaja.
Abitehnoloogiat kasutava puudega inimese auditit ei ole tellitud. Ükski ekraanilugeja kasutaja ei ole seda tasu eest testinud ja kolmanda osapoole ligipääsetavuse auditit ei ole tehtud. Automaattööriistad leiavad võib-olla kolmandiku sellest, mis lehel valesti on, ja nende leitud kolmandik on mehaaniline kolmandik.
Mis teadaolevalt ei vasta
Need leiti koodi lugedes, mitte ei eeldatud mallist, ja igaüks neist on päris ekraan.
- Proovieksami osad kulgevad kella järgi, mida keegi muuta ei saa (WCAG 2.2.1, reguleeritav ajastus), ja kell sulgeb osa, kui aeg täis saab. Eksamitöö jäljendab ajapiiranguga riigieksamit ja ajapiiranguta harjutamine mõõdaks midagi muud, mistõttu see on ainus kindlaks jäetud kell, aga kandidaadil, kes vajab päris eksamil lisaaega, ei ole siin võimalust seda küsida.
- Kuulamise, etteütluse ja minimaalsete paaride harjutused nõuavad kuulmist (WCAG 1.2.1). Enne vastust transkriptsiooni ei ole, sest transkriptsioon on vastus, nii et tekstialternatiiv kaotaks harjutuse. Tekst näidatakse kohe, kui vastus on antud. Kes heli kasutada ei saa, saab kasutada kõiki teisi harjutusi ja rakendus ei nõua edasiliikumiseks ühtki neist kolmest, aga need kolm on talle suletud.
- Rääkimist kuulab masin seadmes ja see ütleb, millised sõnad kohale jõudsid, aga mitte kunagi seda, kuidas need kõlasid. See on uus ja seda ei ole veel õppijate endi häälte peal mõõdetud. Rääkimisvooru igale sammule saab vastata ka kirjutades, nii et õppijal, kellel ei ole mikrofoni või kes ei taha seda kasutada, on ikkagi tee sellest läbi.
- axe kontrollib kolmel laiusel, mitte igal laiusel. See töötab laiustel 1280, 768 ja 390 mõlemas teemas. Vahepealseid laiusi 360 ja 430 mõõdetakse klõpsualade, ülevoolu ja paigutuse jaoks, aga axe neid ei kontrolli, nii et ainult ühel neist laiustest esinev märgistusviga leiaks inimene, mitte automaatkontroll.
- Andmete taga olevad ekraanid on vähem kaetud. Automaatkontroll näeb iga lehte laadimise hetkel ja lisaks üht olekut, kuhu õppija peab midagi tehes jõudma. Õpilastega klassinimekiri, pooleli olev eksamiosa ja mängus olevad mõistatusruudustikud on kõik kättesaadavad ja kõik vähem testitud kui neid ümbritsevad lehed.
Kui ülal nimetatud piirang on meie oma, mitte selline, mida harjutus nõuab, on see parandamise nimekirjas. Harjutuste kellad, telefoni kontroll, ühe klahvi kiirklahvid, pikkusest olenemata ise mänginud helilõigud ja avalike lehtede kordused olid kõik selles nimekirjas ja on nüüd parandatud. Eksami kell jääb, ja põhjus on selle juures kirjas.
Kriteerium kriteeriumi haaval
Iga WCAG 2.2 kriteerium tasemetel A ja AA ning see, kus rakendus selle osas on. EN 301 549 võtab need üle oma 9. peatükina, igaüks eraldi punktina. Kriteerium on märgitud toetatuks ainult siis, kui seda kinnitab mõni automaatkontroll, ja see kontroll on nimetatud. Mujal ütleb rida, miks mitte.
| Kriteerium | EN 301 549 | Olukord | Kontrollib, või miks mitte |
|---|---|---|---|
| 1.1.1 Non-text Content (A) | 9.1.1.1 | Toetab | scripts/a11y-check.mjs |
| 1.2.1 Audio-only and Video-only (Prerecorded) (A) | 9.1.2.1 | Toetab osaliselt | Kuulamise, etteütluse ja minimaalsete paaride harjutused vajavad kuulmist, nagu ülal olev teatis selgitab. |
| 1.2.2 Captions (Prerecorded) (A) | 9.1.2.2 | Ei kohaldu | Rakenduses ei ole videot. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) (A) | 9.1.2.3 | Ei kohaldu | Rakenduses ei ole videot. |
| 1.2.4 Captions (Live) (AA) | 9.1.2.4 | Ei kohaldu | Rakenduses ei ole videot. |
| 1.2.5 Audio Description (Prerecorded) (AA) | 9.1.2.5 | Ei kohaldu | Rakenduses ei ole videot. |
| 1.3.1 Info and Relationships (A) | 9.1.3.1 | Toetab | scripts/a11y-check.mjs |
| 1.3.2 Meaningful Sequence (A) | 9.1.3.2 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.3.3 Sensory Characteristics (A) | 9.1.3.3 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.3.4 Orientation (AA) | 9.1.3.4 | Toetab | scripts/invariants/no-orientation-lock.ts |
| 1.3.5 Identify Input Purpose (AA) | 9.1.3.5 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.1 Use of Color (A) | 9.1.4.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.2 Audio Control (A) | 9.1.4.2 | Toetab | lib/audio/clipAutoplay.test.ts |
| 1.4.3 Contrast (Minimum) (AA) | 9.1.4.3 | Toetab | scripts/test-design.mjs |
| 1.4.4 Resize Text (AA) | 9.1.4.4 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.5 Images of Text (AA) | 9.1.4.5 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.10 Reflow (AA) | 9.1.4.10 | Toetab | scripts/test-mobile.mjs |
| 1.4.11 Non-text Contrast (AA) | 9.1.4.11 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.12 Text Spacing (AA) | 9.1.4.12 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 1.4.13 Content on Hover or Focus (AA) | 9.1.4.13 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.1.1 Keyboard (A) | 9.2.1.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.1.2 No Keyboard Trap (A) | 9.2.1.2 | Toetab | scripts/invariants/dialogs-hold-focus.ts |
| 2.1.4 Character Key Shortcuts (A) | 9.2.1.4 | Toetab | scripts/invariants/a-single-key-answers-to-the-setting.ts |
| 2.2.1 Timing Adjustable (A) | 9.2.2.1 | Toetab osaliselt | Proovieksamil jääb kindel kell, nagu ülal olev teatis selgitab. Iga harjutuse kella saab pikemaks seada. |
| 2.2.2 Pause, Stop, Hide (A) | 9.2.2.2 | Toetab | scripts/invariants/motion-rests.ts |
| 2.3.1 Three Flashes or Below Threshold (A) | 9.2.3.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.4.1 Bypass Blocks (A) | 9.2.4.1 | Toetab | scripts/a11y-check.mjs |
| 2.4.2 Page Titled (A) | 9.2.4.2 | Toetab | scripts/a11y-check.mjs |
| 2.4.3 Focus Order (A) | 9.2.4.3 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.4.4 Link Purpose (In Context) (A) | 9.2.4.4 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.4.5 Multiple Ways (AA) | 9.2.4.5 | Toetab | lib/ux/nav.test.ts |
| 2.4.6 Headings and Labels (AA) | 9.2.4.6 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.4.7 Focus Visible (AA) | 9.2.4.7 | Toetab osaliselt | Nähtavat fookuseraami kontrollitakse ainult tekstiväljade puhul. |
| 2.4.11 Focus Not Obscured (Minimum) (AA) | Veel mitte eraldi punkt | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.5.1 Pointer Gestures (A) | 9.2.5.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.5.2 Pointer Cancellation (A) | 9.2.5.2 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.5.3 Label in Name (A) | 9.2.5.3 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.5.4 Motion Actuation (A) | 9.2.5.4 | Ei kohaldu | Midagi ei juhita seadme liigutamise ega raputamisega. |
| 2.5.7 Dragging Movements (AA) | Veel mitte eraldi punkt | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 2.5.8 Target Size (Minimum) (AA) | Veel mitte eraldi punkt | Toetab | scripts/test-mobile.mjs |
| 3.1.1 Language of Page (A) | 9.3.1.1 | Toetab | scripts/a11y-check.mjs |
| 3.1.2 Language of Parts (AA) | 9.3.1.2 | Toetab | scripts/a11y-check.mjs |
| 3.2.1 On Focus (A) | 9.3.2.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.2.2 On Input (A) | 9.3.2.2 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.2.3 Consistent Navigation (AA) | 9.3.2.3 | Toetab | lib/ux/nav.test.ts |
| 3.2.4 Consistent Identification (AA) | 9.3.2.4 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.2.6 Consistent Help (A) | Veel mitte eraldi punkt | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.1 Error Identification (A) | 9.3.3.1 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.2 Labels or Instructions (A) | 9.3.3.2 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.3 Error Suggestion (AA) | 9.3.3.3 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.4 Error Prevention (Legal, Financial, Data) (AA) | 9.3.3.4 | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.7 Redundant Entry (A) | Veel mitte eraldi punkt | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 3.3.8 Accessible Authentication (Minimum) (AA) | Veel mitte eraldi punkt | Toetab osaliselt | Miski automaatkontrollis seda veel ei kontrolli, nii et seda ei väideta. |
| 4.1.2 Name, Role, Value (A) | 9.4.1.2 | Toetab | scripts/a11y-check.mjs |
| 4.1.3 Status Messages (AA) | 9.4.1.3 | Toetab | scripts/invariants/verdicts-are-announced.ts |
Kuus neist kriteeriumidest on WCAG 2.2-s uued ega ole veel standardi EN 301 549 versiooni 3.2.1 punktid, sest see võtab üle WCAG 2.1. Standardi 11. peatükk käib tarkvara kohta, mis ei ole veebileht, nii et see ei kehti brauseris kasutatava rakenduse kohta.
Millal see koostati
Koostanud 5. septembril 2026 rakenduse autorid ülal kirjeldatud automaattestide ja lähtekoodi lugemise põhjal. Kriteeriumide tabel lisati 15. oktoobril 2026 ning 24. oktoobril 2026 parandati neli puudujääki ja tõsteti need ümber. Teatist vaadatakse üle iga kord, kui mõni ekraan muutub nii palju, et see mõjutab mõnda selle väidet. Välist ülevaatust ei ole tehtud.
Probleemist teatamine
Kirjutage aadressil privacy@upthink.ee. Öelge, mida proovisite teha, mis juhtus ja millega te seda tegite, kui oskate. Ka kiri, kus on ainult „see ekraan ei tööta mu ekraanilugejaga“, tasub saata: kirja lugeja saab minna ja vaadata.
Igal rakenduse ekraanil on ka võimalus sellel valesti olevast asjast teada anda, selle asja kõrval, mis valesti läks, ja need teated jõuavad samade inimesteni.
Kui sellest abi pole
Eestis järgib ligipääsetavuse nõuete täitmist Tarbijakaitse ja Tehnilise Järelevalve Amet, Endla 10A, 10122 Tallinn, Estonia, +372 667 2000, mis teeb järelevalvet avaliku sektori veebisaitide ja rakenduste ligipääsetavuse üle.
Kaebus isikuandmete töötlemise kohta läheb Andmekaitse Inspektsioonile, Tatari 39, 10134 Tallinn, Estonia, info@aki.ee. Kirjutage siiski kõigepealt meile. Kirja loeb päris inimene ja parandus on tavaliselt kiirem kui kaebus.
Vaadake ka lehti „Usaldus ja turvalisus“ ja „Privaatsus“.
Privaatsus, Tingimused, Rahastus, Usaldus, Õpetajatele, Katseprojekti korraldamine, Ligipääsetavus, Riigieksam, Abi, Logi sisse, Kontakt