Mam zamiar podzielić moją odpowiedź na dwie części - projekt i wykonanie.
Z punktu widzenia projektowania ważne jest, aby nie być onieśmielonym faktem, że użytkownicy korzystają z komputera w inny sposób. Traktuj to jak każdy inny projekt. Obserwuj, jak obecnie korzystają z innych aplikacji i pytaj o to, co jest dla nich pomocne lub z którymi masz problemy. Jeśli twierdzą, że nic nie jest trudne, poproś o pomoc nauczyciela lub asystenta, którzy będą zaznajomieni z tym, z czym się borykają.
Po rozpoczęciu wdrażania wypróbuj pomysł i uzyskaj wstępną opinię. Jeśli po prostu zapytasz, w jaki sposób znajdują prototyp, prawdopodobnie uznają, że wszystko jest w porządku. Zamiast tego spróbuj ich obserwować, używając go bez słowa lub wskazówek. Jeśli utkną, pozwól im znaleźć własne rozwiązanie problemu. W razie potrzeby możesz poprosić użytkownika o głośne wypowiadanie swoich myśli (np. "Potrzebuję zapisać ten formularz, więc przewijam do dołu i klikam Zapisz").
Po stronie programistycznej spróbuj użyć standardów internetowych (poprawny HTML, CSS i Javascript). Ludzie często wskazują na "Wytyczne dotyczące dostępności treści internetowych" 2.0 "(WCAG2), ale jest to dość skomplikowane i trudne do zrozumienia, jest wiele bardziej przyjaznych artykułów na temat" Dostępności do sieci ":
Ktoś z niepełnosprawnością fizyczną prawdopodobnie użyje alternatywnego urządzenia wejściowego, takiego jak" Przełącznik ". ", klawiatura ekranowa, urządzenie do śledzenia głowy, urządzenie do naciskania klawiszy na klawiaturze lub rozpoznawanie mowy Wiele z tych metod polega na symulowaniu klawiatury, więc zdecydowanie najważniejszą rzeczą jest rozważenie dostępności witryny bez użycia Na przykład spróbuj przejść do zakładki na stronie, aby sprawdzić, czy możesz uzyskać dostęp do wszystkich elementów w rozsądnym czasie. Możesz skorzystać z atrybutu acesskey, aby w łatwy sposób przeskoczyć do różnych części strony (często używasz od 0 do 9) zalecane, aby nie przeszkadzać w przeglądaniu skrótów).
Upewnij się również, że żadna część witryny nie jest zależna od czasu, ponieważ różni użytkownicy mogą potrzebować różnej ilości czasu na wykonanie zadania. Na przykład nie używaj zdarzenia JavaScript do zmiany, aby zaktualizować stronę na podstawie wyboru listy. Upewnij się, że masz tekst alternatywny dla obrazów, dzięki czemu jest on dostępny do rozpoznawania mowy. strony powinny być wystarczająco krótkie, aby nadmierne przewijanie nie było wymagane, ale nie tak krótkie, aby wymagało dużej liczby linków.
To tylko kilka pomysłów, które sprawią, że twój umysł zmierza we właściwym kierunku - ale w internecie jest wiele zasobów dostępności - kradnij swobodnie i nie wynajduj ponownie koła.
Zdaję sobie sprawę, że nie odpowiedziałem na twoje pytanie dotyczące Javascriptu - to dlatego, że myślę, że to prawdopodobnie jedna z mniej ważnych kwestii. Jeśli to możliwe, użyj technik stopniowego ulepszania, aby strona działała z Javascriptem i bez niego. Możesz także zajrzeć do standardu WAI-Aria, aby dać semantykę dla JavaScript.
Na koniec chciałbym powtórzyć mój punkt początkowy - zrobić coś prostego, pokazać użytkownikom, tweek i pokazać ponownie.
Z pewnością nie jest politycznie niepoprawne zapytanie użytkownika o jego preferencje. –
Zgadzam się, odnosiłem się do sformułowania pytania, niektórzy ludzie przyjmują umbrage za pomocą "specjalnych potrzeb", czy myślisz, że powinienem przeformułować moją odpowiedź? – ninesided
W rzeczywistości okazało się, że jest to problem, ponieważ ich zdolność intelektualna w ogóle nie jest ograniczona. Wydaje się, że zawsze chcą się sprawdzić, więc jeśli ich zapytam, wymagają wyzwania. –