Discorso con uno screen reader

La scorsa settimana ho usato Discourse con uno screen reader (NVDA) per un giorno e questo problema è stato la mia frustrazione n. 1, quindi voglio molto risolverlo.

Quando si entra in un argomento da un elenco di argomenti come /latest, Discourse scorre verso il basso e evidenzia il primo post non letto nell’argomento o l’ultimo post se non ci sono post non letti. Questo funziona benissimo per gli utenti vedenti, tuttavia gli utenti di screen reader non ne sono consapevoli perché il focus non viene spostato affatto quando si entra in un argomento, quindi gli screen reader inizieranno semplicemente a leggere dall’inizio della pagina.

Ho distribuito un componente tematico qui su Meta per testare la mia correzione per questo problema. Qualcuno che usa uno screen reader può testare la correzione e vedere se la migliora (o peggiora :sweat_smile:)? Entra in un argomento casuale, leggi alcuni post, lascia l’argomento ed entra di nuovo, riesci a capire facilmente che Discourse ti ha posizionato sul primo post non letto? Ci sono miglioramenti che possiamo apportare?

11 Mi Piace

Oh, questo è molto bello e sembra aiutare parecchio, anche se non l’ho testato in modo esaustivo. Penso che sia un solido miglioramento.

Un suggerimento che vorrei dare: se clicco su un argomento, leggo fino alla fine, poi premo Indietro nel mio browser, il focus del mouse viene mantenuto sull’argomento precedentemente cliccato? Posso dirvi subito che la mia prossima più grande frustrazione sarà dover tornare all’argomento in cui ho cliccato per trovare il prossimo. Se clicco su un argomento e premo Indietro, il focus della tastiera potrebbe essere posizionato sul link di quell’argomento nell’elenco?

Oh, e a proposito, c’è un controllo strano etichettato qualcosa come “Seleziona % nome o valore” sotto l’ultimo post in un argomento. Qualcosa non è stato correttamente escapato? Non conosco il valore esatto di ciò che è stato detto poiché probabilmente dovrei copiare la frase direttamente dal buffer di lettura di NVDA. Non è apparso nel testo della pagina stesso.

8 Mi Piace

@osama Penso che ci sia una piccola regressione qui, testata sia su Chrome che su Safari. Scorrendo l’elenco degli argomenti, c’è un “anello” di focus sul primo argomento del payload successivo. Ecco un esempio:

Ho iniziato a notarlo proprio ora, probabilmente correlato al commit appena unito A11Y: Focus last viewed topic in topic lists (#15300) · discourse/discourse@76aeee6 · GitHub

8 Mi Piace

ripristino qui per ora,

6 Mi Piace

@ndarilek qual è l’esperienza attuale per gli utenti di screen reader? Sto cercando una bacheca per integrarla in un sistema di gestione dell’apprendimento che è stato costruito tenendo a mente gli utenti di screen reader. Grazie.

4 Mi Piace

Molto meglio di prima e molto utilizzabile, anche se sono un po’ preoccupato che si sia bloccato.

In particolare, non sono sicuro che le mie preoccupazioni dal post 88 siano state affrontate e, come avevo previsto, queste sono un bel fastidio per me ora che molte di queste modifiche all’accessibilità si sono diffuse alle installazioni di Discourse. Se clicco su un argomento, lo leggo, poi clicco su Indietro, il focus sembra atterrare molto in alto nell’elenco dei thread di origine. Quindi, ad esempio, se sto guardando il 50° post in una categoria, ci clicco sopra, lo leggo, poi clicco su Indietro, il focus viene quindi spostato su qualcosa come il 20° post nell’elenco di origine. Devo quindi tornare a dove ero (cioè al 50° post dove ho cliccato sul link), quindi continuare a navigare. Questo di solito mi comporta il dover ricordare il titolo del thread, sperando che fosse abbastanza unico, quindi cercare la pagina per quel titolo per atterrare sul link che avevo originariamente cliccato. Immagino che restituisca il focus al primo link visibile nella categoria, ma dovrebbe davvero restituire il focus al post che è stato aperto l’ultima volta. Sembra una piccola cosa, ma moltiplicatela per 5-10 letture con me che devo impiegare un minuto o due per ritrovare la mia posizione originale, e di solito mi stanco di partecipare alla community dopo alcuni ripetuti tentativi. Ho letteralmente smesso di leggere un certo numero di forum Discourse non perché non li trovassi interessanti e volessi partecipare, ma perché l’attrito di dover ritrovare il mio focus per la mezza dozzina di volte era un po’ troppo.

Quindi, in breve, direi che non è male ed è certamente molto meglio di prima. Ma vorrei davvero che questo problema in particolare potesse essere risolto, perché se gli utenti di screen reader si ritirano dopo alcune sessioni di un minuto di “trova il vecchio focus”, allora quelle sono voci che non partecipano alla tua community. So che le risorse potrebbero essere un po’ scarse, ma come professionista dell’accessibilità, sarei sicuro nel dire che questo livello di attrito è probabilmente un po’ troppo per incoraggiare il tipo di partecipazione a lungo termine che la maggior parte delle community Discourse spera di raggiungere.

Detto questo, vorrei comunque prendermi un momento per riconoscere che le cose sono molto meglio di quanto non fossero poco più di un anno fa. Grazie mille per questo!

13 Mi Piace

Grazie per questa risposta. Esito perché stiamo cercando di costruire una partecipazione a lungo termine nella nostra comunità e il problema in questione non sembra secondario.

3 Mi Piace

Sembra un problema che dovrebbe essere risolto, e penso che qualcuno potrebbe farlo, ma non è il mio lavoro. :slight_smile:

Una cosa che potresti provare come soluzione temporanea è continuare a scorrere fino in fondo all’argomento, dove si trovano gli argomenti suggeriti. C’è una discreta possibilità che uno o più di questi argomenti siano un posto appropriato dove andare in seguito. Non so se aiuterà o meno.

3 Mi Piace

Nolan, grazie mille per la tua pazienza! Dedicheremo del tempo nel prossimo mese alla risoluzione del problema di focus (testeremo su NVDA, speriamo che funzioni anche con JAWS e Orca).

Fateci sapere eventuali problemi (o fastidi maggiori) che scoprirete, vogliamo che la vostra esperienza con Discourse sia piacevole.

Proprio questo mese @kris.kotlarek ha implementato le etichette ARIA per gli avvisi del nostro composer. Ciò significa che se provi a inviare un argomento e dimentichi di inserire un titolo, segnaleremo correttamente che manca!

6 Mi Piace

Ciao Nolan, mi dispiace molto che ci sia voluto così tanto tempo per risolvere questo problema, ma ho delle buone notizie! Il problema è stato risolto la settimana scorsa e da allora è stato distribuito a ogni istanza di Discourse che ospitiamo, incluso questo sito. Potresti provare e farci sapere se funziona come ti aspetti? Ci sono altri miglioramenti che vorresti apportare?

Inoltre, il problema “Seleziona % nome del valore” menzionato qui:

è stato risolto da @j.jaffeux a gennaio. Riscontri ancora quel problema?

15 Mi Piace

Oh, questo è molto bello. Ho navigato un’altra istanza per qualche minuto e si è comportata piuttosto bene. Il focus è tornato correttamente all’argomento precedente quando sono uscito, o al mio posto in quell’argomento quando sono tornato.

Grazie! Questo rende Discourse molto più piacevole da usare. :slight_smile:

21 Mi Piace

Grazie mille per la vostra pazienza. Ci impegniamo a far funzionare bene Discourse per tutti. :person_bowing:

11 Mi Piace

Ciao,

Sono tornato su alcune cose che vorrei vedere migliorate per gli utenti di screen reader.
Negli ultimi giorni ho voluto usare l’elenco degli utenti sul mio piccolo forum, ma ho scoperto che la bella tabella è in realtà inutile.
Utenti - Discourse Meta

Sembra che la riga superiore sia riempita di pulsanti che in realtà potrebbero essere la descrizione della colonna nella tabella. La mia ipotesi è che ognuno di questi pulsanti possa riorganizzare i dati nella tabella. Molto bello, ma finché nessuno screen reader avrà la possibilità di capire il titolo della colonna, la tabella è troppo complessa con 7 colonne per essere di qualche utilità com’è attualmente codificata. Finché non sarà possibile navigare nella tabella e leggere il titolo della colonna, questa è quasi inutilizzabile.

5 Mi Piace

Un altro problema, specialmente nei thread lunghi, sarebbe bello essere sicuri se si sta rispondendo a un altro post in un thread o creando la propria risposta. Attualmente il pulsante dice “rispondi” con del testo generico aggiuntivo, indipendentemente da chi o cosa si stia rispondendo. Sarebbe bello se il nome della persona a cui si risponde o il numero dell’argomento potessero essere aggiunti al pulsante di risposta. e che la risposta all’argomento, ma non a un altro post nell’argomento, sarebbe differenziata.

5 Mi Piace

Ciao Claus,

Grazie per aver dedicato del tempo a informarci di questi problemi. Darò un’occhiata all’inizio della prossima settimana per vedere quanto sarebbe difficile affrontarli.

6 Mi Piace

Fantastico, questo sembra essere stato risolto nella beta 10. Ottimo miglioramento.

4 Mi Piace

Sono di nuovo qui con nuove frustrazioni. Sembra che mi succeda sia con Jaws che con NVDA, su Edge 106 e Chrome 106.
Quando si guarda la tabella con l’elenco degli argomenti, ci sono 2 modi per raggiungere l’ultima risposta. O si preme “questo argomento ha x risposte con…” e si otterrebbe la scelta di andare al primo o all’ultimo post nell’argomento. Oppure si potrebbe premere l’indicazione “XX tempo” di quando l’ultimo commento è stato aggiunto al post. In entrambi i casi ci si potrebbe aspettare che il focus si sposti sul post. Tuttavia, ciò non accade più. Non succede nulla quando si preme uno dei link/pulsanti come descritto, e il focus dello screen reader rimane in cima alla pagina.
Non ho verificato come si comporta Firefox per escludere che qualcosa in Chromium abbia causato questo nuovo comportamento.

6 Mi Piace

Solo una piccola cosa da aggiungere a questa: Jaws prenderà almeno sia l’etichetta non tradotta attualmente sia il vecchio titolo più generico che è tradotto su questo pulsante di risposta che Jaws vede:

label=Reply to post #107 by @Roman
title=begynd at skrive et svar til dette indlæg

Potrei tranquillamente vivere senza il testo generico del titolo, l’unico problema potrebbe essere che la nuova stringa dell’etichetta non è attualmente tradotta.

3 Mi Piace

Ho appena cambiato il mio browser predefinito in Firefox Nightly e qui l’attenzione si sposta sul post pertinente, come accadeva nei browser basati su Chromium, quindi sembra essere un problema del browser, tuttavia è davvero fastidioso se si utilizzano Chrome o Edge con uno screen reader.
Claus

2 Mi Piace

Ciao @thoeg, grazie per aver segnalato questo problema.

Ho provato a riprodurlo, ma non ci sono riuscito. Nei miei test, sembra che funzioni correttamente sia su Windows che su macOS in tutti i principali browser con Narrator, VoiceOver, NVDA e JAWS.

Potrebbe essere stato semplicemente un problema del browser. Ora che è passato del tempo e sono arrivati nuovi aggiornamenti, potresti riprovare per vedere se stai ancora riscontrando questo problema, magari su Chrome 109?

5 Mi Piace