Voy a dividir mi respuesta en dos partes: diseño e implementación.
Desde el punto de vista del diseño, es importante no dejarse intimidar por el hecho de que los usuarios usan una computadora de manera diferente. Trata esto como cualquier otro proyecto. Observe cómo usan actualmente otras aplicaciones y pregunte sobre el tipo de cosas que les resultan útiles o con las que les resulta difícil. Si afirman que nada es difícil, pregúntale a un maestro o asistente, que estará familiarizado con el tipo de cosas con las que luchan.
Una vez que haya comenzado la implementación, intente una idea y obtenga comentarios iniciales. Si simplemente preguntas cómo encuentran el prototipo, probablemente dirán que está bien. En lugar de eso, intente observarlos usándolos sin decir nada ni dar instrucciones. Si se estancan, permítales encontrar su propia solución al problema. Si corresponde, puede pedirle al usuario que exprese sus opiniones en voz alta (por ejemplo, "Necesito guardar este formulario, de modo que me desplazo hacia abajo y hago clic en guardar").
Desde el punto de vista del desarrollo, intente utilizar estándares web (HTML, CSS y Javascript válidos). La gente a menudo señala las "Pautas de Accesibilidad para el Contenido Web 2".0 "(WCAG2) pero esto es bastante difícil y difícil de entender, hay muchos más artículos amigables sobre" Accesibilidad Web ".
Alguien con una discapacidad física es probable que use un dispositivo de entrada alternativo, como un" interruptor ", teclado en pantalla, dispositivo de seguimiento de la cabeza, un dispositivo para presionar teclas en el teclado o reconocimiento de voz. Muchos de estos métodos implican la simulación del teclado, por lo que lo más importante es considerar la accesibilidad de su sitio sin usar un Por ejemplo, intente tabular a través de la página para ver si puede acceder a todos los elementos en un tiempo razonable. Considere usar el atributo acesskey para proporcionar una manera fácil de saltar a diferentes partes de la página (usar de 0 a 9 es a menudo recomendado para que no interfiera con los accesos directos del navegador).
También asegúrese de que ninguna parte de su sitio dependa del tiempo, ya que diferentes usuarios pueden tomar diferentes cantidades de tiempo para realizar una tarea. Por ejemplo, no use el evento onchange Javascript para actualizar una página según una selección de cuadro de lista. Asegúrese de tener texto alternativo para las imágenes, de modo que esté accesible para el reconocimiento de voz. haga que las páginas sean lo suficientemente cortas para que no se requiera un desplazamiento excesivo, pero no tan cortas como para requerir muchos enlaces.
Esas son sólo algunas ideas para hacer que su mente vaya en la dirección correcta, pero hay muchos recursos de accesibilidad en Internet, robe libremente y no reinvente la rueda.
Me doy cuenta de que no he abordado su pregunta sobre Javascript, porque creo que es probablemente una de las consideraciones menos importantes. Si es posible, use técnicas de mejora progresiva para que el sitio funcione con y sin Javascript. También puede consultar el estándar WAI-Aria para proporcionar semántica a su Javascript.
Y, por último, para reiterar mi punto inicial: hacer algo simple, mostrarlo a los usuarios, tweek y mostrar de nuevo.
Definitivamente no es políticamente incorrecto preguntarle a un usuario cuáles son sus preferencias. –
De acuerdo, me refería a la redacción de la pregunta, algunas personas se ofenden con el uso de "necesidades especiales", ¿crees que debería reformular mi respuesta? – ninesided
En realidad, he encontrado que esto es un problema, debido al hecho de que su capacidad intelectual no se ve afectada en absoluto. Parece que siempre quieren probarse a sí mismos, así que si les pregunto, exigen desafío. –