1.3.1 Skupiny prepínačov v krokoch podpisovania nemajú programovo určený názov

Added by Milan Regec Milan R. (October 2, 2026)
Notes

URL: agp.dev.slovensko.digital/contracts/88f8ba3c-29c7-49bb-859e-bec1762ab044


Popis problému:

Voľby v krokoch podpisovania nie sú zoskupené: prepínače „Podpísať dokument“ / „Poslať na podpis“ pod nadpisom „Vyberte akciu“, prepínače typu podpisu a formátu v kroku „Podpísať dokument“, výber občianskeho preukazu a výber podpisovej aplikácie nemajú spoločný <fieldset> ani role="radiogroup". V kroku „Podpísať dokument“ sú nadpisy skupín „Typ podpisu“ a „Formát podpisu“ zapísané ako <label for="level"> a <label for="format">, na stránke však neexistujú prvky s id="level" ani id="format", takže menovky nie sú priradené ničomu. Začiarkavacie polia v skupine „Povolené metódy podpisu“ v rozšírených nastaveniach PAdES majú všetky rovnaké id="contract[allowed_methods][]", preto sa ich menovky nemôžu správne priradiť.


Dopad:

Používateľ čítača obrazovky pri prechode na prepínač počuje iba názov voľby, napríklad „Osvedčený podpis“, bez otázky, ktorej sa voľba týka („Typ podpisu“), a pri začiarkavacích poliach môže počuť menovku iného poľa. V rozhodovacom kroku pred podpisom tak nemá istotu, akú vlastnosť podpisu práve nastavuje.


Závažnosť: stredná — voľby sú čitateľné, chýba však ich programovo určený kontext.


Efektívne riešenie:

Pre splnenie kritéria úspešnosti je potrebné každú skupinu prepínačov a začiarkavacích polí obaliť elementom <fieldset> s <legend> („Vyberte akciu“, „Typ podpisu“, „Formát podpisu“, „Povolené metódy podpisu“), prípadne kontajnerom s role="radiogroup" a aria-labelledby odkazujúcim na nadpis. Menovky <label for> bez cieľa je potrebné nahradiť elementom <legend> a začiarkavacím poliam vygenerovať jedinečné id (napríklad contract_allowed_methods_ades).


1-vyberte-akciu.png
1-vyberte-akciu.png Download


2-typ-podpisu-a-format.png
2-typ-podpisu-a-format.png Download