Ich teile meine Antwort in zwei Teile - Design und Implementierung.
Aus einer Design-Perspektive ist es wichtig, sich nicht dadurch einschüchtern zu lassen, dass die Benutzer einen Computer auf andere Weise benutzen. Behandle das wie jedes andere Projekt. Beobachten Sie, wie sie derzeit andere Apps verwenden, und fragen Sie nach Dingen, die sie hilfreich finden oder mit denen sie Schwierigkeiten haben. Wenn sie behaupten, nichts sei schwierig, frage einen Lehrer oder Assistenten, der sich mit den Dingen auskennt, mit denen sie zu kämpfen haben.
Sobald Sie mit der Implementierung begonnen haben, versuchen Sie eine Idee und erhalten Sie ein erstes Feedback. Wenn Sie einfach fragen, wie sie den Prototyp finden, werden sie wahrscheinlich sagen, dass es in Ordnung ist. Versuche stattdessen, sie zu beobachten, ohne etwas zu sagen oder Führung zu geben. Wenn sie stecken bleiben, lassen Sie sie ihre eigene Lösung für das Problem finden. Gegebenenfalls können Sie den Benutzer bitten, seine Gedanken laut auszusprechen (z. B. "Ich muss dieses Formular speichern, also scrolle ich nach unten und klicke auf" Speichern ").
Auf der Entwicklungsseite versuchen Sie, Webstandards (gültiges HTML, CSS und Javascript) zu verwenden. Die Leute verweisen oft auf die "Web Content Accessibility Guidelines 2".0 "(WCAG2), aber das ist ziemlich turse und schwer zu verstehen; es gibt viele freundlichere Artikel über" Web Accessibility ".
Jemand mit einer körperlichen Behinderung wird wahrscheinlich ein alternatives Eingabegerät verwenden, wie ein" Switch ", Bildschirmtastatur, Head-Tracking-Gerät, ein Gerät zum Drücken von Tasten auf der Tastatur oder Spracherkennung. Viele dieser Methoden beinhalten die Simulation der Tastatur, so dass bei weitem das Wichtigste ist, die Zugänglichkeit Ihrer Website zu betrachten, ohne eine Versuchen Sie beispielsweise, durch die Seite zu blättern, um zu sehen, ob Sie in angemessener Zeit auf alle Elemente zugreifen können.Verwenden Sie das Attribut acesskey, um auf einfache Weise zu verschiedenen Teilen der Seite zu springen (häufig mit 0 bis 9) empfohlen, damit Sie die Browserverknüpfungen nicht stören.)
Stellen Sie außerdem sicher, dass kein Teil Ihrer Website zeitabhängig ist, da unterschiedliche Benutzer möglicherweise unterschiedliche Zeit für die Ausführung einer Aufgabe benötigen. Verwenden Sie beispielsweise nicht das JavaScript-Ereignis onchange, um eine Seite basierend auf einer Listenauswahl zu aktualisieren. Stellen Sie sicher, dass Sie Alt-Text für Bilder haben, damit es für die Spracherkennung zugänglich ist. Machen Sie die Seiten so kurz, dass kein übermäßiges Scrollen erforderlich ist, aber nicht so kurz, dass Sie viele Links benötigen.
Das sind nur ein paar Ideen, um Ihre Gedanken in die richtige Richtung zu lenken - aber es gibt viele Zugänglichkeitsressourcen im Internet - stehlen Sie frei und erfinden Sie das Rad nicht neu.
Ich weiß, dass ich Ihre Frage über Javascript nicht angesprochen habe - das ist, weil ich denke, dass es eine der weniger wichtigen Überlegungen ist. Wenn möglich, verwenden Sie Progressive Enhancement-Techniken, um die Site mit und ohne Javascript zu arbeiten. Sie könnten auch in den WAI-Aria-Standard schauen, um Ihrem Javascript Semantik zu geben.
Und schließlich, um meinen Ausgangspunkt zu wiederholen - machen Sie etwas einfach, zeigen Sie es den Benutzern, zwicken Sie und zeigen Sie wieder.
Es ist ganz sicher nicht politisch inkorrekt, einen Benutzer nach seinen Vorlieben zu fragen. –
Einverstanden, ich bezog mich auf den Wortlaut der Frage, einige Leute nehmen sich mit der Verwendung von "besonderen Bedürfnissen" Ärger, denkst du, ich sollte meine Antwort umformulieren? – ninesided
Eigentlich habe ich festgestellt, dass dies ein Problem ist, weil ihre intellektuelle Kapazität überhaupt nicht beeinträchtigt wird. Sie scheinen sich immer zu beweisen, also wenn ich sie frage, verlangen sie Herausforderung. –