Fallo común WCAG 2.2
F106Funciones activadas al mover el móvil que no se pueden desactivar
Nombre oficial en el W3C: Fallo del criterio de conformidad 2.5.4 debido a la imposibilidad de desactivar la actuación por movimiento
En pocas palabras
Algunas webs y aplicaciones reaccionan al mover el dispositivo: agitarlo para deshacer o inclinarlo para cambiar un valor. El error es no permitir apagar esa reacción. Quien mueve el móvil sin querer la activa una y otra vez y no puede evitarlo.
Por qué es importante
Las personas con temblores o espasmos mueven el dispositivo sin querer. Si cada movimiento cambia un valor o borra lo escrito, la web se vuelve imposible de usar.
También afecta a quien tiene el móvil o la tableta fijo en un soporte, por ejemplo en una silla de ruedas. Esa persona no puede inclinarlo ni agitarlo, así que además necesita controles normales.
Cómo evitarlo
- Ofrezca siempre un control normal para la misma función: un botón, un deslizador o un campo.
- Añada un ajuste visible para desactivar la detección de movimiento. Respete esa elección mientras se usa la web.
- Si es posible, deje el movimiento desactivado por defecto y permita activarlo a quien lo quiera.
- Solo se libra la función que no tiene sentido sin el movimiento, como un nivel de burbuja que mide la inclinación.
Cómo comprobarlo
- Localizar las funciones que responden a agitar, inclinar o girar el dispositivo. Probarlas en un móvil o buscar en el código
devicemotionodeviceorientation. - Para cada una, buscar un ajuste que desactive la detección de movimiento.
- Activar ese ajuste, mover el dispositivo y comprobar que la función ya no reacciona.
- Hay fallo si no existe ese ajuste y el movimiento no es imprescindible. No cuentan los cambios de ubicación detectados por GPS.
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica F106 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
Contenido que utiliza tecnologías capaces de detectar el movimiento del dispositivo o del usuario, como agitarlo o inclinarlo, y que emplea estos movimientos como medio de entrada.
Descripción
Esta técnica describe la condición de fallo que se produce cuando la actuación por movimiento no puede desactivarse. Las personas que pueden activar accidentalmente los sensores debido a temblores u otras deficiencias motoras necesitan poder desactivar la actuación por movimiento para evitar que las funciones se disparen de forma accidental.
El tipo de movimiento que abarca el criterio de conformidad Actuación por movimiento no se refiere al desplazamiento de los usuarios por el espacio registrado mediante sensores de geolocalización o balizas, ni a los eventos observados por el dispositivo distintos de los gestos intencionados del usuario. Tampoco abarca el movimiento indirecto asociado al manejo de un teclado, un puntero o una tecnología de asistencia.
Ejemplos
Control deslizante activado por movimiento
Un control deslizante que utiliza el movimiento de inclinación para aumentar o disminuir el valor de una entrada, sin ningún mecanismo para desactivar la detección del movimiento.
Ejemplo práctico de un control deslizante activado por movimiento que no puede desactivarse
Pruebas
Procedimiento
Para cada función que se active mediante un sensor de movimiento:
- Comprobar si el uso de un sensor de movimiento es esencial o necesario para que la función sea compatible con la accesibilidad.
- Comprobar si existe un ajuste de usuario que desactive la detección del movimiento.
Resultados esperados
- Si las comprobaciones n.º 1 y n.º 2 son falsas, el control falla este criterio de conformidad.
Cómo lo comprobamos en ADDAW
Este error es uno de los que buscamos en cada auditoría de ADDAW. Se lo entregamos con capturas y la forma de corregirlo.
Basado en la técnica F106 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.