A11Y: le liste degli argomenti non hanno intestazioni per ogni argomento

Ciao a tutti,

L’elenco degli argomenti non viene più visualizzato come intestazioni, come accadeva un tempo per gli screen reader. Non considero questo un problema enorme e, se è qualcosa che dovrei correggere con temi/componenti del tema, va bene. Esiste un tema che posso installare per abilitare questa funzionalità (ad alcuni non dispiace la navigazione degli argomenti basata su tabelle, ad altri sì), un componente del tema, o dovrebbe essere corretto nel core di Discourse?

2 Mi Piace

Grazie per averlo segnalato, recentemente siamo stati informati dal team di accessibilità di un cliente che l’elenco degli argomenti non dovrebbe utilizzare il ruolo di intestazione e questo ha portato alla rimozione…

Sembra che le intestazioni fossero preferibili e penso che possiamo reintrodurle se c’è un buon motivo da parte di persone reali che utilizzano screen reader.

Le intestazioni in un elenco di argomenti come questo sono un comportamento atteso che hai riscontrato anche su altri siti? o è una cosa insolita ma gradita?

2 Mi Piace

Dipende molto dal forum in questione. Direi che per alcuni di noi è decisamente previsto. Ma poi ci sono altri che si trovano a proprio agio a navigare nello stile tabellare (ma alcuni screen reader come NVDA hanno strani bug con le tabelle che si presentano in circostanze strane, quindi…). Sarebbe possibile farlo tramite un componente tematico? O renderlo un’opzione configurabile che sia attiva per impostazione predefinita? (Dico attiva per impostazione predefinita perché, secondo me, le opzioni di accessibilità per qualcosa del genere dovrebbero essere una funzionalità di esclusione volontaria che le persone dovrebbero disattivare esplicitamente.)

Ci sono aggiornamenti su questo particolare problema? Se c’è un modo per aggirare questo problema con una sorta di componente tema, non mi dispiace farlo come un cerotto finché questo non verrà risolto in Discourse stesso (non so solo come farlo in un componente tema).

Nessun aggiornamento ancora, ma ho intenzione di occuparmene la prossima settimana.

Ciao, sono anche io un utente di screen reader e consiglio questa configurazione. La navigazione tra le tabelle è certamente fattibile, ma ho scoperto che i messaggi che sono fissati leggono prima i loro indicatori di stato prima di leggere il titolo del messaggio. Non è un grosso problema, ma rallenta sicuramente la navigazione.

In NVDA — lo screen reader che uso — i comandi per le tabelle richiedono di tenere premuto CTRL+ALT e usare le frecce su e giù per attraversare le righe, e sinistra/destra per le colonne. Quindi, avere un’intestazione per ogni titolo di argomento è anche preferibile perché è solo una singola pressione di tasto. Conosco anche diversi utenti di screen reader che hanno anche la paralisi cerebrale, il che limita l’uso di una mano. In tali casi, avere una singola pressione di tasto aiuterebbe anche quelle persone.

Grazie per il feedback aggiuntivo, è difficile implementare qualcosa di contrario a un audit di accessibilità, ma il feedback delle persone che utilizzano regolarmente screen reader è inestimabile.

Forse aggiungeremo un interruttore a un certo punto, ma nel frattempo sembra che la cosa migliore da fare sia riaggiungere l’intestazione.

Ho annullato la rimozione delle intestazioni, quindi riappariranno la prossima volta che Discourse verrà aggiornato.

1 Mi Piace

Francamente, mi sorprende che i revisori diano un consiglio simile. Ci ho pensato e l’unico aspetto negativo che mi viene in mente è che, per impostazione predefinita, le intestazioni cambiano la dimensione del carattere. Tuttavia, possono essere stilizzate con CSS, annullando questo punto.

Se non è troppo disturbo, posso sapere quale ragionamento hanno fornito riguardo a questa raccomandazione? Sono curioso se c’è qualcosa a cui non ho pensato, ma onestamente penso che sia stato un cattivo consiglio.

1 Mi Piace

Non ho un ragionamento specifico per la raccomandazione, ma solleverò sicuramente questo feedback con l’auditor e vedrò se può fornire maggiori dettagli.