Activación por movimiento
Silktide detecta páginas que responden a que el dispositivo se mueva, se sacuda o se incline. Cualquier acción que realice una página en respuesta al movimiento también debería poder hacerse mediante controles convencionales, y debería ser posible desactivar la función de movimiento.
Por qué es importante
Funciones como "sacudir para deshacer" o "inclinar para desplazarse" suponen que una persona visitante puede mover su dispositivo de forma deliberada y precisa. Muchas no pueden: una persona con temblores o Parkinson se mueve constantemente y activa funciones basadas en movimiento por accidente, el dispositivo de una persona usuaria de silla de ruedas se sacude con cada bache, y un dispositivo fijado a un escritorio o a una silla de ruedas no puede sacudirse en absoluto. Sin un botón o ajuste convencional que haga lo mismo, estas personas o bien activan la función sin querer o no pueden usarla en absoluto.
Esto corresponde al 2.5.4 (Activación por movimiento) de las WCAG, un requisito de : parte del nivel de conformidad más básico.
Cómo solucionarlo
Para cada función basada en movimiento que Silktide encuentre, comprueba dos cosas:
- Existe una alternativa: la misma acción puede realizarse con controles convencionales, como un botón, un enlace o un campo de formulario.
- Se puede desactivar: las personas visitantes pueden desactivar la respuesta al movimiento, de modo que un movimiento accidental no la active.
Si falta cualquiera de ellas, añádela. Si ambas ya están implementadas, o la respuesta al movimiento es esencial para la función (como la lectura de un podómetro), puedes el hallazgo.
Cómo lo prueba Silktide
- Carga cada página en un navegador real y registra los escuchadores de eventos (event listeners) de que la página añade.
- Informa de cada escuchador para eventos de movimiento u orientación del dispositivo: los eventos del navegador que las páginas usan para reaccionar al movimiento y a la inclinación.
- Muestra el código del escuchador en el hallazgo para que puedas identificar a qué función pertenece.
- Como Silktide no puede saber si tu página también ofrece un control convencional para la misma acción, los hallazgos se marcan para tu confirmación en lugar de contarse como fallos confirmados.
Solución de problemas
El escuchador proviene de un script de terceros
Los scripts de analítica, publicidad y frameworks a veces escuchan eventos de movimiento que no usas como función. Si el escuchador no activa ninguna funcionalidad, no puede infringir este criterio; aprueba el hallazgo.
La función basada en movimiento es esencial
Las WCAG permiten la entrada por movimiento cuando el propio movimiento es el objetivo; por ejemplo, un contador de pasos o una herramienta de nivel de burbuja. Aprueba el hallazgo si se da este caso.