1.3.1 Skupiny prepínačov v krokoch podpisovania nemajú programovo určený názov
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).