Discurso con un lector de pantalla

La semana pasada usé Discourse con un lector de pantalla (NVDA) durante un día y este problema fue mi frustración número 1, así que quiero mucho solucionarlo.

Cuando ingresas a un tema desde una lista de temas como /latest, Discourse te desplaza hacia abajo y resalta la primera publicación no leída en el tema o a la última publicación si no hay publicaciones no leídas. Esto funciona muy bien para los usuarios videntes; sin embargo, los usuarios de lectores de pantalla no se dan cuenta de esto porque el foco no se mueve en absoluto cuando ingresas a un tema, por lo que los lectores de pantalla simplemente comenzarán a leer desde la parte superior de la página.

He implementado un componente de tema aquí en Meta para probar mi solución para este problema. ¿Alguien que use un lector de pantalla puede probar la solución y ver si la mejora (o la empeora :sweat_smile:)? Ingresa a un tema aleatorio, lee algunas publicaciones, sal del tema y vuelve a ingresarlo, ¿puedes decir fácilmente que Discourse te puso en la primera publicación no leída? ¿Hay alguna mejora que podamos hacer?

11 Me gusta

Oh, esto es muy bueno y parece ayudar bastante, aunque no lo he probado exhaustivamente. Creo que es una mejora sólida.

Una sugerencia que haría: si hago clic en un tema, leo hasta el final y luego presiono “Atrás” en mi navegador, ¿se mantiene el foco del ratón en el tema previamente seleccionado? Puedo decirte ahora mismo que mi siguiente mayor frustración será tener que volver al tema en el que hice clic para encontrar el siguiente. Si hago clic en un tema y presiono “Atrás”, ¿se podría colocar el foco del teclado en el enlace de ese tema en la lista?

Ah, y por cierto, hay un control extraño etiquetado algo así como “Seleccionar % nombre o valor” debajo de la última publicación de un tema. ¿Hay algo que no se ha escapado correctamente? No sé el valor exacto de lo que se dijo, ya que probablemente tendría que copiar la frase directamente del búfer de voz de NVDA. No apareció en el texto de la página en sí.

8 Me gusta

@osama Creo que hay una pequeña regresión aquí, probada tanto en Chrome como en Safari. Mientras me desplazo por la lista de temas, hay un “anillo” de enfoque en el primer tema de la siguiente carga útil. Aquí tienes un ejemplo:

Empecé a notar esto ahora mismo, probablemente relacionado con la fusión reciente de A11Y: Focus last viewed topic in topic lists (#15300) · discourse/discourse@76aeee6 · GitHub

8 Me gusta

revertiendo aquí por ahora,

6 Me gusta

@ndarilek ¿cuál es la experiencia actual para los usuarios de lectores de pantalla? Estoy buscando un foro de discusión para integrar en un sistema de gestión del aprendizaje que se creó teniendo en cuenta a los usuarios de lectores de pantalla. Gracias.

4 Me gusta

Mucho mejor de lo que solía ser, y muy utilizable, aunque me preocupa un poco que se haya estancado.

En particular, no estoy seguro de que mis preocupaciones del post 88 se hayan abordado y, como predije, estas son una molestia bastante grande para mí ahora que muchos de estos cambios de accesibilidad se han propagado a las instalaciones de Discourse. Si hago clic en un tema, lo leo y luego hago clic en Atrás, el foco parece aterrizar muy arriba en la lista de hilos de origen. Por ejemplo, si estoy viendo la publicación número 50 en una categoría, hago clic en ella, la leo y luego hago clic en Atrás, el foco se lanza a algo así como la publicación número 20 en la lista de origen. Luego tengo que volver a donde estaba (es decir, a la publicación número 50 donde hice clic en el enlace) y luego continuar navegando. Esto generalmente implica que tengo que recordar el título del hilo, esperando que fuera lo suficientemente único, y luego buscar en la página ese título para, con suerte, aterrizar en el enlace que había hecho clic originalmente. Supongo que devuelve el foco al primer enlace de publicación visible en la categoría, pero realmente debería devolver el foco a la publicación que se abrió por última vez. Suena como algo pequeño, pero multiplícalo por 5-10 lecturas y yo tengo que tomar uno o dos minutos para reencontrar mi posición original, y generalmente me canso de participar en la comunidad después de algunas repeticiones. Literalmente he dejado de leer varios foros de Discourse no porque no los encontrara interesantes y quisiera participar, sino porque la fricción de tener que encontrar mi foco nuevamente por sexta vez era demasiado.

Así que, en resumen, diría que no está mal y ciertamente es mucho mejor de lo que solía ser. Pero realmente desearía que este problema en particular pudiera abordarse, porque si los usuarios de lectores de pantalla se retiran después de unas pocas sesiones de un minuto de “encontrar el foco antiguo”, entonces esas son voces que no participan en su comunidad. Sé que los recursos pueden estar un poco dispersos, pero como profesional de la accesibilidad, me sentiría seguro al decir que este nivel de fricción es probablemente demasiado para fomentar el tipo de participación a largo plazo que la mayoría de las comunidades de Discourse esperan lograr.

Habiendo dicho eso, todavía me gustaría tomar un momento para reconocer que las cosas están mucho mejor que hace poco más de un año. ¡Muchas gracias por eso!

13 Me gusta

Gracias por esta respuesta. Dudo porque buscamos construir una participación a largo plazo en nuestra comunidad y el problema en cuestión no parece menor.

3 Me gusta

Eso suena como un problema que debería solucionarse, y creo que alguien podría hacerlo, pero ese no es mi trabajo. :slight_smile:

Una cosa que podrías intentar como solución provisional hasta entonces es seguir desplazándote hasta el final del tema, donde se sugieren otros temas. Es una posibilidad decente que uno o más de esos temas sean un lugar apropiado para continuar. No sé si ayudará o no.

3 Me gusta

¡Nolan, muchas gracias por tu paciencia! Nos aseguraremos de invertir tiempo durante el próximo mes en resolver el problema de enfoque (probaremos en NVDA, esperamos que también funcione con JAWS y Orca).

Infórmanos sobre cualquier inconveniente (o molestia importante) que descubras, queremos que tu experiencia con Discourse sea placentera.

Este mismo mes, @kris.kotlarek implementó etiquetas aria para las advertencias de nuestro compositor. Esto significa que si intentas enviar un tema y olvidas ingresar un título, te indicaremos correctamente que falta.

6 Me gusta

Hola Nolan, lamento mucho que nos haya llevado tanto tiempo solucionarlo, ¡pero tengo buenas noticias! El problema se solucionó la semana pasada y desde entonces se ha implementado en todas las instancias de Discourse que alojamos, incluido este sitio. ¿Podrías intentar y decirnos si funciona como esperabas? ¿Hay alguna mejora adicional que te gustaría que hiciéramos?

Además, el problema de “Seleccionar % nombre de valor” que se mencionó aquí:

fue solucionado por @j.jaffeux en enero. ¿Sigues encontrando ese problema?

15 Me gusta

Oh, esto es muy agradable. Navegué por otra instancia durante unos minutos y funcionó bastante bien. El foco volvió correctamente al tema anterior al retroceder, o a mi lugar en ese tema al regresar.

¡Gracias! Esto hace que usar Discourse sea mucho más agradable. :slight_smile:

21 Me gusta

Muchas gracias por su paciencia. Estamos comprometidos a hacer que Discourse funcione bien para todos. :person_bowing:

11 Me gusta

HI,

Estoy de vuelta con algunas cosas que me gustaría ver mejoradas para los usuarios de lectores de pantalla.
En los últimos días he querido usar la lista de usuarios en mi pequeño foro, pero he descubierto que la bonita tabla es en realidad inútil.
Usuarios - Discourse Meta

Parece que la fila superior está llena de botones que en realidad podrían haber sido la descripción de la columna en la tabla. Mi suposición es que cada uno de estos botones puede reorganizar los datos de la tabla. Muy bien, pero mientras ninguno de los lectores de pantalla tenga ninguna posibilidad de averiguar el título de la columna, la tabla es demasiado compleja con 7 columnas para ser de alguna utilidad tal como está codificada actualmente. Hasta que puedas navegar por la tabla y que se lea el título de la columna, esto es casi inutilizable.

5 Me gusta

Otro problema, especialmente en hilos largos, sería bueno asegurarse de si está respondiendo a otra publicación en un hilo o creando su “propia” respuesta. Actualmente, el botón dice “responder” con texto genérico adicional sin importar a qué o a quién esté respondiendo. Sería bueno si el nombre de la persona a la que se responde o el número del tema se pudieran agregar al botón de respuesta. y que la respuesta al tema, pero no a otra publicación en el tema, se hiciera de manera diferente.

5 Me gusta

Hola Claus,

Gracias por tomarte el tiempo de informarnos sobre estos problemas. Les echaré un vistazo a principios de la próxima semana y veré qué tan difícil sería abordarlos.

6 Me gusta

Fantástico, esto parece haberse solucionado en la beta 10. Muy buena mejora.

4 Me gusta

Así que vuelvo con nuevas frustraciones. Esto parece sucederme tanto con Jaws como con NVDA, en Edge 106 y Chrome 106.
Cuando miras la tabla con la lista de temas, hay 2 formas de llegar a la última respuesta. O podrías presionar “este tema tiene x respuestas con…” y tendrías la opción de ir a la primera o última publicación del tema. O podrías presionar la indicación “XX tiempo” de cuándo se agregó el último comentario a la publicación. En ambos casos, podrías esperar que el foco se mueva a la publicación. Sin embargo, esto ya no sucede. No sucede nada cuando presionas cualquiera de los enlaces/botones descritos, y el foco del lector de pantalla se queda en la parte superior de la página.
No he comprobado cómo se comporta Firefox para descartar que algo en Chromium haya causado este nuevo comportamiento.

6 Me gusta

Solo una pequeña cosa para agregar a esta: Jaws recogerá al menos la etiqueta que actualmente no está traducida y el título más genérico antiguo que está traducido en este botón de respuesta que Jaws ve:

etiqueta=Responder a la publicación n.º 107 de @Roman
título=comenzar a escribir una respuesta a esta publicación

Podría vivir fácilmente sin el texto genérico del título, el único problema puede ser que la nueva cadena de etiqueta no esté traducida actualmente.

3 Me gusta

Acabo de cambiar mi navegador predeterminado a Firefox Nightly y aquí el foco se mueve a la publicación relevante como solía hacerlo en los navegadores basados en Chromium, por lo que parece ser un problema del navegador, sin embargo, es realmente molesto si usas Chrome o Edge con un lector de pantalla.
Claus

2 Me gusta

Hola @thoeg, gracias por enviar este problema.

He estado intentando reproducirlo, pero no he podido hacerlo. En mis pruebas, parece que funciona correctamente tanto en Windows como en macOS en los principales navegadores con Narrator, VoiceOver, NVDA y JAWS.

Puede que simplemente haya sido un problema del navegador. Ahora que ha pasado algún tiempo y han llegado nuevas actualizaciones, ¿podrías intentarlo de nuevo para ver si sigues experimentando este problema, quizás en Chrome 109?

5 Me gusta