# Audit accessibilita `arsbook.it`

Data audit: 2026-03-25
Ambito: perimetro multi-template su `https://www.arsbook.it/`

## Strumenti e report

- [LIGHTHOUSE_REPORT_2026-03-20.html](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/LIGHTHOUSE_REPORT_2026-03-20.html)
- [AXE_REPORT_2026-03-20.html](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/AXE_REPORT_2026-03-20.html)
- [PA11Y_REPORT_2026-03-20.html](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/PA11Y_REPORT_2026-03-20.html)
- [IBM_REPORT_2026-03-20.html](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/IBM_REPORT_2026-03-20.html)
- [MAUVE_REPORT_2026-03-23.html](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/MAUVE_REPORT_2026-03-23.html)

Metadati strumenti: [versions.txt](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/tools/versions.txt)

## Perimetro campione

- `https://www.arsbook.it/`
- `https://www.arsbook.it/prodotti`
- `https://www.arsbook.it/prodotti/ars-magic-1`
- `https://www.arsbook.it/blog`
- `https://www.arsbook.it/pages/info`
- `https://www.arsbook.it/pages/faq`
- `https://www.arsbook.it/pages/condizioni`
- `https://www.arsbook.it/corsi/corso-base-sugli-autismi`
- `https://www.arsbook.it/corsi/realta-aumentata-e-apprendimento-primaria`
- pagine aggiuntive gia' verificate nel ciclo Lighthouse: `myarsbox`, `lavora-con-noi`

## Stato sintetico

- `Lighthouse`: `100/100` sul perimetro campione finale
- `axe-core`: `0 violazioni` sul perimetro campione finale
- `pa11y`: usato come controllo supplementare; residui interpretati con verifica manuale per distinguere problemi reali da falsi positivi
- `IBM Equal Access`: violazioni interne sostanzialmente azzerate su `home`, `blog`, `info`
- `MAUVE++`: integrato come controllo supplementare con profilo `WCAG 2.1 AAA`; prima acquisizione disponibile sulla home
- `WAVE`: `0 errori` sul campione principale, con un solo errore residuo intermittente rilevato su una pagina corsi e corretto lato markup

Nota: il profilo `AAA` e' stato usato come benchmark avanzato aggiuntivo. La soglia normativa generale di riferimento per la conformita' del sito resta `WCAG 2.1 AA`.

## Correzioni principali completate

- contrasto dei pulsanti principali (`Aggiungi al carrello`, ricerca, chiusura carrello)
- controlli form con label e nome accessibile
- menu desktop verificato nello stato finale pubblicato
- landmark strutturali (`main`, `aside`, skip-link, footer, blocchi home fuori landmark)
- `iframe` hero con `title`
- widget SVG interni marcati decorativi dove appropriato
- tab custom della scheda prodotto convertiti a controlli semantici
- filtri blog/info degradati semanticamente dove usavano tabelle layout
- pulsanti `Aggiungi al carrello` e `Componi regalo` convertiti a `button`
- carrello chiuso reso non tabulabile

## Residui noti

- componenti terzi da monitorare:
  - widget accessibilita' esterno
  - banner cookie Iubenda
- alcune segnalazioni `potentialviolation` IBM rimangono come rumore del tool e vanno lette insieme alla verifica manuale
- alla chiusura del ciclo, il solo residuo IBM duro rimasto sulla home con la nuova hero e' il contrasto interno del widget Iubenda, classificato come componente di terza parte
- alcune segnalazioni residue emerse da `MAUVE++` non sono risultate puntualmente localizzabili sul DOM applicativo, nonostante verifiche comparative, prove per esclusione e riscontro incrociato con `WAVE`, `axe-core`, `Lighthouse` e verifiche manuali; in tali casi non e' stato ritenuto prudente proseguire con modifiche non mirate che avrebbero potuto introdurre regressioni funzionali o peggioramenti dell'esperienza d'uso
- nella scheda prodotto e' presente un contenitore tabellare marcato `role="presentation"` per la resa tecnica delle varianti selezionabili. La struttura non veicola dati tabellari all'utente, non interferisce con la comprensione del contenuto e viene mantenuta per garantire il corretto popolamento degli input `.mvid` utilizzati dal flusso di aggiunta al carrello. Il rilievo automatico associato a tale markup e' quindi classificato come residuo tecnico non bloccante

## File raw principali

- [raw](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/raw)
- [manual-findings.md](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/notes/manual-findings.md)
- [README.md](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/tools/README.md)
- [MAUVE_CHECKLIST.md](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/MAUVE_CHECKLIST.md)
- [mauve-home-aaa.csv](/home/nelchael/LUCANASISTEMI/pico_arsbook2025/DICHIARAZIONE_ACCESSIBILITA/raw/mauve-home-aaa.csv)

## Verifica manuale tastiera

Campione verificato manualmente con navigazione a tastiera (`Tab`, `Shift+Tab`, `Enter`, `Space`) e focus visibile:

- `https://www.arsbook.it/`:
  - skip-link correttamente raggiungibile
  - menu desktop verificato
- `https://www.arsbook.it/prodotti`:
  - ricerca, ordinamento, filtri e card prodotto verificati
  - carrello chiuso escluso dalla tabulazione
- `https://www.arsbook.it/prodotti/ars-magic-1`:
  - pulsanti principali verificati con focus visibile
  - tab contenuto verificati
- `https://www.arsbook.it/blog`:
  - select ordinamento verificata con focus visibile
  - navigazione generale verificata
- `https://www.arsbook.it/pages/info`:
  - navigazione generale e footer verificati

Esito sintetico della verifica manuale tastiera: `OK` sul perimetro campione.

## Verifica manuale del flusso e-commerce

Verifica eseguita manualmente sul flusso di acquisto:

- carrello raggiungibile e utilizzabile da tastiera
- checkout navigabile con focus visibile e ordine logico dei campi
- compilazione ordine completata con esito positivo

Esito sintetico del flusso e-commerce: `OK` fino alla conclusione dell'ordine.

## Verifica con screen reader

Verifica eseguita con `NVDA` sul flusso di acquisto:

- navigazione del catalogo
- accesso al carrello
- compilazione checkout
- conclusione dell'ordine

Esito sintetico della verifica `NVDA`: `OK` sul flusso e-commerce verificato.

## Esito ultimo giro pagine campione

### FAQ

- `MAUVE AA`: `95%`, `3 Errors`
- criteri residui: `1.3.1`, `1.4.1`, `1.4.5`
- `WAVE`: `0 Errors`, `0 Contrast Errors`, `5 Alerts`

### Condizioni

- `MAUVE AA`: `93%`, `4 Errors`
- criteri residui: `1.1.1`, `1.3.1`, `1.4.1`, `1.4.5`
- `WAVE`: `0 Errors`, `0 Contrast Errors`, `8 Alerts`
- nota: pagina fortemente influenzata dal contenuto/markup del componente terzo `Iubenda`

### Corsi

- `https://www.arsbook.it/corsi/corso-base-sugli-autismi`
  - `MAUVE AA`: `98%`, `3 Errors`
  - criteri residui: `1.3.1`, `1.4.1`, `1.4.5`
  - `WAVE`: `0 Errors`, `0 Contrast Errors`, `11 Alerts`
- `https://www.arsbook.it/corsi/realta-aumentata-e-apprendimento-primaria`
  - `MAUVE AA`: `98%`, `3 Errors`
  - criteri residui: `1.3.1`, `1.4.1`, `1.4.5`
  - `WAVE`: `1 Error`, `0 Contrast Errors`, `11 Alerts`
  - nota: l'errore `Empty heading` e' stato corretto lato markup negli override `corsi`; il controllo live sul sorgente pubblicato conferma l'assenza del `h1` vuoto

## Note metodologiche

- Il viewer 3D temporaneo della hero (`#homeheader_iframe`) e' stato escluso di default dagli script automatici operativi per evitare rumore nei risultati, ma e' stato comunque corretto con `title` sul live.
- Per i componenti terzi i test automatici sono stati integrati da verifica manuale; i report HTML distinguono i problemi interni dai limiti del fornitore o del tool.
