Přístupnost
Jak stavíme pro uživatele klávesnice, čteček obrazovky, slabozraké a méně technicky zdatné uživatele. Upřímný, datovaný snímek stavu.
Formální prohlášení o přístupnosti
- Cílený standard
- WCAG 2.2 AA v celém rozsahu zkušenosti. Úroveň AAA pro zobrazení fokusu (silné vysokofrekvenční prsteny, nezakryté) a pro označování polí formuláře + obnovu po chybách. Sledováno vůči doporučení W3C, nikoli parafrází.
- Poslední interní audit
- 2026-04-19. Ruční průchod naším týmem vůči domovské stránce, print-size, rozbočovači /standards/ + 9 autoritativním stránkám a 45 vstupním stránkám platebních schémat.
- Externí audit
- Zadáno, zpráva čeká na vydání. Publikujeme po přijetí na /accessibility/audit/ s poznámkami k nápravě, nedostatky zachovány, bez výběru.
- Cadence opakovaných testů
- Měsíční průběžná kontrola + úplný ruční průchod po každé větší změně uživatelského rozhraní. Automatické kontroly (linting kontrastu, sken nových kritérií WCAG 2.2) se spouštějí při každém nasazení.
- Kontakt + SLA
- hello@abundera.ai, hlášení o přístupnosti potvrzujeme do 2 pracovních dnů, triáž do 5, a blokátory klávesnice / čtečky obrazovky / kognitivní blokátory považujeme za prioritní problémy (odesíláme před funkční prací).
Shoda s WCAG 2.2 AA podle kritéria úspěchu
Nová kritéria ve verzi 2.2, která aktivně sledujeme. Stav odráží, co jsme interně ověřili; externí audit bude nadřazený.
| SC | Kritérium | Úroveň | Stav |
|---|---|---|---|
| 2.4.11 | Fokus není zakrytý (minimum) | AA | Splněno, prstenec fokusu je vždy viditelný, není skrytý pod pevnými záhlavími |
| 2.4.12 | Fokus není zakrytý (rozšířené) | AAA | Splněno na povrchu generátoru; některé zásuvky mají krátké překrývání během animace |
| 2.4.13 | Vzhled fokusu | AAA | Splněno, 3 px obrys + 2 px odsazení + záložní box-shadow na libovolném pozadí |
| 2.5.7 | Přetahování | AA | Splněno, žádné nezbytné interakce pouze tažením; Business Card Designer nabízí alternativy klávesnice pro každé přetažení |
| 2.5.8 | Velikost cíle (minimum) | AA | Splněno, ověřeno minimum 24×24 CSS px na každém interaktivním cíli; většina na 28×28 nebo 40×40 |
| 3.2.6 | Konzistentní nápověda | A | Splněno, nápověda / kontakt se zobrazují na stejném místě na každé stránce (zápatí + navigace) |
| 3.3.7 | Redundantní zadávání | A | Splněno, žádný formulář nevyžaduje opětovné zadání dat, která uživatel již zadal ve stejné relaci |
| 3.3.8 | Přístupná autentizace (minimum) | AA | Není relevantní, žádné testy kognitivních funkcí; Abundera QR nevyžaduje přihlášení |
Podpora pohybu a vynucených barev
- prefers-reduced-motion: reduce, plovoucí ambientní orb a přechody zhasínání jsou potlačeny. Funkční přechody zůstávají krátké. Ověřeno pomocí funkce macOS Reduce Motion a deaktivací „Zobrazit animace" ve Windows.
- forced-colors: active (režim vysokého kontrastu Windows), prstence fokusu používají systémovou barvu Highlight; ohraničení dědí systémový CanvasText. Ověřeno v Edge na Windows 11 High Contrast.
Známá omezení
- JAWS zatím nebyl testován. Příští kolo AT se zaměří na JAWS na Edge na Windows 11.
- Business Card Designer je primárně pro myš kvůli přetahování náhledu. Každý ovládací prvek má alternativu klávesnice, ale cyklus živé zpětné vazby je stále vizuální. Barevné vstupy, mřížka předvoleb a hexadecimální pole nyní mají explicitní ARIA vazby (2026-04-19).
- Zpráva externího auditu čeká na vydání. Stav vlastní atestace v tabulce výše bude nahrazen zjištěními auditora po obdržení zprávy.
- Některé asistenční technologie třetích stran (Dragon NaturallySpeaking, hlasový vstup na Androidu) nejsou v naší regresní matici; přijímáme zprávy od komunity a opravujeme po jednotlivých tiketech.
Changelog přístupnosti
- 2026-04-19 (PM), Opraveno dvojité spuštění živé oblasti TalkBack:
aria-live="polite"odstraněno z obalu#qr-preview; oznámení nyní přichází pouze z odznakurole="status"skenovatelnosti, jednou za generování. Modál BCD: barevná výběrová tlačítka získala správné vazby<label for>(Pozadí, Text, Akcent, Přechod); kontejner mřížky předvoleb získalrole="group"+aria-label. Tabulky přístupnosti získaly<caption>+scope="col"/"row", WCAG 2.2 AA + matice AT nyní správně oznamují na VoiceOver, NVDA a TalkBack. - 2026-04-19 (AM), Vylepšeny indikátory fokusu (3 px + záložní box-shadow). Přidána podpora forced-colors + prefers-reduced-motion. Audit velikosti cíle:
.saved-profile-delete,.type-search-clear,.compat-toggle-btnzvýšeny na ≥ 28 px. Opraveno přeskočení úrovně nadpisů (podnadpisy vCard/MECARD h4 → h3). Publikováno formální prohlášení WCAG 2.2 AA + matice AT. - 2026-04-18, Zdokumentován ruční průchod základní linií WCAG 2.2 AA. Čtyřpilířový pás důvěry sbalený pro čistší hierarchii.
- 2026-03-08, Zveřejněna počáteční stránka /accessibility/.
Co se zavazujeme dodržovat
- Úplná navigace klávesnicí. Každý ovládací prvek generátoru, každý modál a každý exportní tok je dostupný bez myši.
- Viditelné stavy fokusu. Zaměřené vstupy, tlačítka a odkazy zobrazují jasný prstenec. Nespoléháme pouze na barvu.
- Popisky u každého pole. Vstupy formuláře mají přidružené elementy
<label>nebo atributyaria-label. Text zástupného symbolu se nikdy nepoužívá jako jediný popisek. - ARIA živé oblasti pro náhled QR a toasty. Čtečky obrazovky slyší „QR vygenerován" a zprávy toastů, když jsou spuštěny, nejen když se na ně přesune fokus.
- Textové alternativy pro tlačítka pouze s ikonami.
aria-labelna každém tlačítku pouze se SVG. - Barevně nezávislý význam stavu. Odznaky skenovatelnosti a čipy kompatibility kombinují barvu s glyfem a textovým popiskem.
- Explicitní názvy formátů exportu. Tlačítka stahování říkají „Stáhnout PNG", „Stáhnout SVG" atd., ne jen „Stáhnout".
- Velké mobilní cíle pro dotyk. Interaktivní prvky mají alespoň 44 × 44 CSS pixelů na hrubých ukazatelích, dle WCAG 2.5.8.
- Respektování redukovaného pohybu. Přechody jsou zakázány při
prefers-reduced-motion: reduce.
Kde stále zaostáváme
- JAWS zatím nebyl testován. Licence JAWS získána, testovací slot zarezervován pro příští kolo AT. Všechny ostatní hlavní (VoiceOver macOS + iOS, NVDA, Narrator, TalkBack) prošly nejnovější regresí.
- Business Card Designer je primárně myší (přetahování, náhled plátna). Alternativy klávesnice existují pro každý ovládací prvek, ale cyklus živé zpětné vazby náhledu je stále primárně vizuální. Barevné ovládací prvky nyní používají správné vazby
<label for>+role="group"na výběru předvoleb (2026-04-19). - Složité toky generátoru (hromadné CSV, vícekrokový průvodce) by mohly mít lepší strukturu přeskočení odkazů. Plánováno.
- Popisné souhrny tabulek. Tabulky přístupnosti + kompatibility nyní mají atributy
<caption>+scope(2026-04-19). Delší narativní souhrny na úrovni řádků pro každý řádek jsou stále plánovány.
Matice podpory asistenčních technologií
Technický artefakt, nikoli PR prohlášení. Každý řádek je reálná kombinace prohlížeče + AT + platformy, kterou jsme fyzicky testovali. Stav odráží nejnovější ruční průchod; upozornění zaznamenávají vše, co stále brání úplnému průchodu.
| Prohlížeč | AT | Platforma | Naposledy prošlo | Stav | Známá upozornění |
|---|---|---|---|---|---|
| Safari | VoiceOver | macOS 15 | 2026-04-19 | Prošlo | Paleta příkazů „Klávesové zkratky" čte položky dvakrát při prvním otevření palety; kosmetické, neblokující |
| Safari | VoiceOver | iOS 18 | 2026-04-19 | Prošlo | Rotor přeuspořádá některé dynamicky vložené čipy; opětovné oznámení při interakci pořadí obnoví |
| Firefox | NVDA | Windows 11 | 2026-04-19 | Prošlo | , |
| Chrome | NVDA | Windows 11 | 2026-04-19 | Prošlo | , |
| Chrome | ChromeVox | ChromeOS 128 | 2026-03-30 | Průběžně kontrolováno | Úplná regrese je opožděná; znovu zařadit do fronty pro příští vydání |
| Chrome | TalkBack | Android 14 | 2026-04-19 | Prošlo | Dvojité spuštění živé oblasti na náhledu QR (oznámeno „Náhled QR aktualizován" dvakrát během debouncingu) opraveno 2026-04-19: aria-live odstraněno z obalu náhledu; oznámení nyní přicházejí pouze z odznaku role="status" skenovatelnosti, jednou za generování. |
| Edge | Narrator | Windows 11 | 2026-04-12 | Prošlo | Režim vynucených barev (nový v tomto vydání): prstence fokusu OK, ale některé ohraničení čipů se zhroutí na průhledné, zařazeno do fronty |
| Safari | JAWS | Windows 11 | , | Netestováno | Naplánováno pro příští kolo AT; licence JAWS získána, testovací slot zarezervován |
| Libovolný | Dragon NaturallySpeaking | Windows 11 | , | Netestováno | Přijímáme zprávy od komunity; oprava po tiketu, dokud nepřijde dedikovaná regrese |
Mapa klávesnice
- Tab / Shift+Tab: pohyb vpřed / zpět zaměřitelnými prvky.
- Enter / Space: aktivace tlačítek a přepínačů.
- Šipkové klávesy: pohyb mezi možnostmi uvnitř skupiny přepínačů (selektor typů, výběr šablony, panel karet).
- Escape: zavření modálů (Business Card Designer, předletová kontrola, tiskové služby, ořez obrázku).
- Home / End uvnitř přetékající nabídky skočí na první / poslední položku.
Interní audit, 2026-04-19
Ruční průchod WCAG 2.2 AA vůči domovské stránce, /print-size/, novému rozbočovači /standards/ + 9 autoritativním stránkám a 45 vstupním stránkám platebních schémat (které dědí ze sdílené šablony). Co jsme ověřili, co jsme opravili a co je otevřené:
Ověřeno jako splněné
- Cíl přeskočit odkaz existuje, přeskočit odkaz (
href="#generator") se přeloží na viditelný prvek na každé variantě stránky. - Styly focus-visible,
:focus-visibleje deklarován globálně s 2px obrysem, plus přepsání per-vstup s barevným ohraničením + stínem. Potvrzeno prostřednictvím auditu CSS na řádcích 34 a 88 souborusite/css/style.c17bfd85.css. - Všechny vstupy formuláře mají popisky, každý
<input>/<select>/<textarea>v generátoru má buď explicitní<label for="...">nebo obalující<label>. Zástupný text jako popisek se nikde nepoužívá. - Tlačítka mají přístupné názvy, každé
<button>má buď textový obsah neboaria-label. Tlačítka pouze se SVG (hamburger, sdílet, instalovat) mají všechnaaria-label. - Dekorativní SVG označeny jako skryté,
aria-hidden="true"na každé dekorativní ikoně, aby je čtečky obrazovky přeskočily místo oznamování jejich geometrie. - Správné ARIA role,
role="radiogroup"na selektoru typů srole="radio"+aria-checkedna každé možnosti;role="tablist"/role="tab"+aria-selectedna záložkách panelu. - Textový kontrast, primární text je
#f5f5f5na#08090a(≈ 17:1, WCAG AAA). Ztlumený text#a3a3a3na stejném pozadí je ≈ 8:1 (nad AAA 7:1). - Přepínač jazyka má
aria-label="Language"i přesto, že viditelný popisek je implicitní.
Opraveno v tomto průchodu
- Přeskočení úrovně nadpisů, tři podnadpisy uvnitř sekcí extra-fields vCard / MECARD byly
<h4>pod<h2>bez meziúrovně<h3>. Nástroje osnovy čtečky obrazovky to označily jako „přeskočenou úroveň." Změněno na<h3>, takže osnova čte h1 → h2 → h3 → h3 čistě.
Známá omezení
- Úplné prohledání Axe / NVDA / VoiceOver vyžaduje prohlížeč + AT, které nemůžeme spustit z buildu pipeline. Ruční průchod na základě prohlížeče naplánován měsíčně.
- Nezávislý audit třetí strany je zadán (viz zástupná stránka /accessibility/audit/). Zpráva bude zveřejněna po přijetí, i kdyby obsahovala zjištění.
- Klávesová zkratka „/" pro paletu příkazů je mírným rizikem kolize na stránkách s vyhledávacími poli. Používáme preventDefault() pouze tehdy, když fokus není uvnitř vstupu; zdokumentováno, ale zatím neauditováno s AT.
Nahlásit problém
Pokud je něco nedostupné klávesnicí, špatně popsané nebo jinak nepoužitelné s vaším nastavením, napište na hello@abundera.ai. Uveďte svůj prohlížeč, OS, AT a konkrétní tok. Chyby přístupnosti považujeme za prioritní problémy.