2.1.1; 2.5.7 Umiestnenie a veľkosť vizuálnej pečiatky je možné zmeniť iba ťahaním myšou
URL: agp.dev.slovensko.digital/contracts/88f8ba3c-29c7-49bb-859e-bec1762ab044/visual_signing
Popis problému:
Na stránke „Vizuálna pečiatka“ sa poloha pečiatky na prvej strane dokumentu mení iba ťahaním obdĺžnika (data-action="pointerdown->visual-stamp#startDrag") a veľkosť iba ťahaním rohového úchytu <button aria-label="Zmeniť veľkosť pečiatky" data-action="pointerdown->visual-stamp#startResize">. Ovládač visual_stamp_controller.js nespracúva žiadne udalosti klávesnice: tlačidlo úchytu je síce zamerateľné klávesnicou, ale klávesy Enter, medzerník ani šípky nemajú žiadny účinok. Poloha a veľkosť sa zobrazuje iba ako text („256 x 52 pt, x 40, y 40“) a nie je ju možné zadať do poľa. Neexistuje ani alternatíva jedným ukázaním (napríklad kliknutím na miesto v náhľade).
Poloha pečiatky sa pritom dá zmeniť iba myšou aj pri dokumentoch, kde je predvolená poloha nevhodná (napríklad prekrýva text alebo pole pre podpis v pravom dolnom rohu).
Dopad:
Používatelia, ktorí ovládajú počítač iba klávesnicou (používatelia s motorickým znevýhodnením, používatelia prepínačov a alternatívnych vstupných zariadení, nevidiaci používatelia), nemôžu pečiatku umiestniť na požadované miesto (napríklad na riadok pre podpis) ani zmeniť jej veľkosť — vizuálny podpis môžu vložiť iba na predvolené miesto v ľavom dolnom rohu prvej strany, kde môže prekryť obsah dokumentu. Používatelia s tremorom alebo obmedzenou presnosťou pohybu, ktorí ťahanie nezvládnu, sú na tom rovnako.
Závažnosť: vysoká — umiestnenie a veľkosť vizuálneho podpisu sú bez myši nedostupné; podpis je možné vložiť iba na predvolené miesto.
Efektívne riešenie:
Pre splnenie kritérií úspešnosti je potrebné doplniť ovládanie bez ťahania:
- obdĺžnik pečiatky sprístupniť klávesnici (
tabindex="0",role="group",aria-label="Pečiatka, poloha x 40, y 40 pt") a šípkami ho posúvať (napríklad o 1 pt, so Shift o 10 pt); rohový úchyt ovládať šípkami na zmenu šírky a výšky a meniť aj jehoaria-labelpodľa aktuálnej veľkosti, - doplniť číselné polia „Pozícia X“, „Pozícia Y“, „Šírka“, „Výška“ (v bodoch) s menovkami, ktoré sa synchronizujú s náhľadom — tie zároveň riešia alternatívu jedným ukázaním,
- zmenu polohy oznamovať v živej oblasti
role="status".
Nad rámec kritéria upozorňujeme na funkčnú chybu, ktorá sa týka všetkých používateľov: pri testovacom PDF so stranou 595,92 × 842,88 pt (formát A4 z prehliadača Chrome) server pečiatku odmietol hlásením „Width musí byť menšie alebo rovné 256“ s predvolenou veľkosťou aj po zmenšení na 208 pt; pri strane 595 × 842 pt prebehla pečiatka bez chyby.