Na semana passada, usei o Discourse com um leitor de tela (NVDA) por um dia e esse problema foi minha frustração nº 1, então quero muito consertá-lo.
Quando você entra em um tópico de uma lista de tópicos como /latest, o Discourse rola para baixo e destaca a primeira postagem não lida no tópico ou para a última postagem se não houver postagens não lidas. Isso funciona bem para usuários videntes, no entanto, usuários de leitores de tela não são informados disso porque o foco não é movido em nada quando você entra em um tópico, então os leitores de tela apenas começarão a ler do topo da página.
Implantei um componente de tema aqui no Meta para testar minha correção para este problema. Alguém que usa um leitor de tela pode testar a correção e ver se ela melhora (ou piora )? Entre em um tópico aleatório, leia algumas postagens, saia do tópico e entre nele novamente, você consegue dizer facilmente que o Discourse o colocou na primeira postagem não lida? Alguma melhoria que possamos fazer?
Ah, isso é muito bom e parece ajudar bastante, embora eu ainda não o tenha testado exaustivamente. Acho que é uma melhoria sólida.
Uma sugestão que eu faria: se eu clico em um tópico, leio até o final e depois pressiono Voltar no meu navegador, o foco do mouse é mantido no tópico clicado anteriormente? Posso dizer agora mesmo que minha próxima maior frustração será ter que navegar de volta ao tópico em que cliquei para encontrar o próximo. Se eu clicar em um tópico e pressionar Voltar, o foco do teclado poderia ser colocado no link desse tópico na lista?
Ah, e a propósito, há um controle estranho rotulado algo como “Selecionar % nome ou valor” abaixo da última postagem em um tópico. Algo não foi escapado corretamente? Eu não sei o valor exato do que foi dito, pois provavelmente teria que copiar a frase diretamente do buffer de fala do NVDA. Não apareceu no texto da página em si.
@osama Acho que há uma pequena regressão aqui, testei no Chrome e no Safari. Ao rolar pela lista de tópicos, há um “anel” de foco no primeiro tópico do próximo payload. Aqui está um exemplo:
@ndarilek como é a experiência atual para usuários de leitores de tela? Estou procurando um fórum de discussão para integrar em um sistema de gerenciamento de aprendizado que foi construído com usuários de leitores de tela em mente. Obrigado.
Muito melhor do que costumava ser, e muito utilizável, embora eu esteja um pouco preocupado que possa ter estagnado.
Em particular, não tenho certeza se minhas preocupações do post 88 foram abordadas e, como eu previ, elas são um grande incômodo para mim agora que muitas dessas mudanças de acessibilidade se propagaram para as instalações do Discourse. Se eu clico em um tópico, leio, depois clico em Voltar, o foco parece pousar bem no topo da lista de threads de origem. Assim, por exemplo, se estou vendo o 50º post em uma categoria, clico nele, leio, depois clico em Voltar, o foco é jogado para algo como o 20º post na lista de origem. Eu então tenho que retornar para onde eu estava (ou seja, o 50º post onde cliquei no link) e depois continuar navegando. Isso geralmente envolve eu ter que lembrar o título da thread, esperando que fosse único o suficiente, depois procurar na página por esse título para, esperançosamente, pousar no link que eu tinha clicado originalmente. Eu acho que ele retorna o foco para o primeiro link de post visível na categoria, mas ele realmente deveria retornar o foco para o post que foi aberto por último. Parece uma coisa pequena, mas multiplique isso por 5-10 leituras com eu tendo que levar um ou dois minutos para reencontrar minha posição original, e eu geralmente me canso de participar da comunidade depois de algumas repetições. Eu literalmente parei de ler vários fóruns do Discourse não porque não os achei interessantes e queria participar, mas porque o atrito de ter que reencontrar meu foco pela meia dúzia de vezes foi um pouco demais.
Então, em resumo, eu diria que não é ruim e certamente é muito melhor do que costumava ser. Mas eu realmente gostaria que essa questão em particular pudesse ser abordada, porque se os usuários de leitores de tela estão desistindo depois de algumas sessões de um minuto de “encontrar o foco antigo”, então essas são vozes que não estão participando da sua comunidade. Eu sei que os recursos podem estar um pouco escassos, mas como um profissional de acessibilidade, eu me sentiria confiante em dizer que esse nível de atrito é provavelmente um pouco demais para incentivar o tipo de participação a longo prazo que a maioria das comunidades Discourse espera alcançar.
Dito isso, eu ainda gostaria de aproveitar um momento para reconhecer que as coisas estão muito melhores do que estavam há pouco mais de um ano. Muito obrigado por isso!
Obrigado por esta resposta. Hesito porque estamos buscando construir uma participação de longo prazo em nossa comunidade e a questão em foco não parece ser menor.
Isso parece um problema que deveria ser corrigido, e eu acho que alguém pode, mas esse não é o meu trabalho.
Uma coisa que você pode tentar como solução alternativa até lá é continuar rolando até o final do tópico, onde estão os tópicos sugeridos. Há uma boa possibilidade de que um ou mais desses tópicos sejam um lugar apropriado para ir em seguida. Não sei se vai ajudar ou não.
Nolan, muito obrigado por ter paciência conosco! Vamos dedicar algum tempo no próximo mês para resolver o problema de foco (testamos no NVDA, esperamos que também funcione com JAWS e Orca).
Informe-nos sobre quaisquer pequenos problemas (ou grandes aborrecimentos) que você descobrir, queremos que sua experiência com o Discourse seja agradável.
Apenas este mês, @kris.kotlarek implementou rótulos aria para os avisos do nosso compositor. Isso significa que, se você tentar enviar um tópico e esquecer de inserir um título, chamaremos corretamente a atenção para o fato de que ele está faltando!
Olá Nolan, sinto muito que tenhamos demorado tanto para consertar isso, mas tenho boas notícias! O problema foi corrigido na semana passada e, desde então, foi implantado em todas as instâncias do Discourse que hospedamos, incluindo este site. Você poderia, por favor, tentar e nos informar se está funcionando como você esperava? Há alguma melhoria adicional que você gostaria que fizéssemos?
Além disso, o problema “Selecionar % nome do valor” que foi mencionado aqui:
foi corrigido por @j.jaffeux em janeiro. Você ainda encontra esse problema?
Ah, isto é muito bom. Naveguei em outra instância por alguns minutos e ela se comportou muito bem. O foco retornou corretamente ao tópico anterior ao sair, ou ao meu lugar naquele tópico quando retornei.
Obrigado! Isso torna o Discourse muito mais agradável de usar.
Estou de volta com algumas coisas que gostaria de ver melhoradas para usuários de leitores de tela.
Nos últimos dias, tenho querido usar a lista de usuários no meu pequeno fórum, mas descobri que a bela tabela é, na realidade, inútil. Usuários - Discourse Meta
Parece que a linha superior está preenchida com botões que, na verdade, poderiam ter sido a descrição da coluna na tabela. Minha suposição é que cada um desses botões pode reorganizar os dados na tabela. Muito bom, mas enquanto nenhum dos leitores de tela tiver chance de descobrir o título da coluna, a tabela é muito complexa com 7 colunas para ser de alguma utilidade como está codificada atualmente. Até que você possa navegar pela tabela e ter o título da coluna lido em voz alta, isso é quase inutilizável.
Outra questão, especialmente em longas threads, seria bom ter certeza se você está respondendo a outra postagem em uma thread ou criando sua “própria” resposta. Atualmente, o botão diz “responder” com algum texto genérico adicional, não importa a quem ou o quê você está respondendo. Seria bom se o nome da pessoa a quem você está respondendo ou o número do tópico pudessem ser adicionados ao botão de resposta. E que a resposta ao tópico, mas não a outra postagem no tópico, seria apresentada de forma diferente.
Obrigado por dedicar seu tempo para nos informar sobre esses problemas. Darei uma olhada no início da próxima semana e verei o quão difícil seria abordá-los.
Então, estou de volta com novas frustrações. Isso parece acontecer comigo tanto com o Jaws quanto com o NVDA, no Edge 106 e no Chrome 106.
Quando você olha para a tabela com a lista de tópicos, existem 2 maneiras de chegar à última resposta. Ou você poderia pressionar “este tópico tem x respostas com…” e você teria a opção de ir para a primeira ou última postagem no tópico. Ou você poderia pressionar a indicação “XX tempo” de quando o último comentário foi adicionado à postagem. Em ambos os casos, você poderia esperar que o foco se movesse para a postagem. No entanto, isso não acontece mais. Nada acontece quando você pressiona qualquer um dos links/botões descritos. e o foco do leitor de tela permanece no topo da página.
Eu não verifiquei como o Firefox se comporta para descartar que algo no Chromium tenha causado esse novo comportamento.
Apenas uma pequena coisa a adicionar a esta: Jaws captará pelo menos o rótulo não traduzido atualmente e o título genérico antigo que é traduzido neste botão de resposta que Jaws vê:
label=Responder à postagem nº 107 de @Roman
title=comece a escrever uma resposta a esta postagem
Eu poderia facilmente viver sem o texto genérico do título, o único problema pode ser que a nova string do rótulo não está traduzida no momento.
Acabei de mudar meu navegador padrão para o Firefox Nightly e o foco é movido para a postagem relevante, como costumava acontecer nos navegadores baseados em Chromium, então este parece ser um problema do navegador, mas é realmente irritante se você estiver usando Chrome ou Edge com um leitor de tela.
Claus
Tenho tentado reproduzir isso, mas não consegui. Em meus testes, parece estar funcionando corretamente para mim, tanto no Windows quanto no macOS, em todos os principais navegadores com Narrator, VoiceOver, NVDA e JAWS.
Pode ter sido simplesmente um problema de navegador. Agora que algum tempo passou e novas atualizações chegaram, você poderia tentar novamente para ver se ainda está enfrentando este problema, talvez no Chrome 109?