Cevabımı iki parçaya ayıracağım - tasarım ve uygulama.
Tasarım açısından bakıldığında, kullanıcıların bilgisayarları farklı bir şekilde kullandıkları gerçeğini göz ardı etmemek önemlidir. Buna başka bir proje gibi davran. Şu anda diğer uygulamaları nasıl kullandıklarını gözlemleyin ve yardımcı bulduğu ya da zorluk çektiği şeyleri sorun. Hiçbir şeyin zor olduğunu iddia ederse, mücadele ettikleri şeylere aşina olacak bir öğretmen veya asistana danışınız.
Uygulamayı başlattıktan sonra, bir fikir deneyin ve ilk geri bildirim alın. Eğer prototipi nasıl bulduklarını sorarsanız, muhtemelen tamam olduğunu söylerler. Bunun yerine, bir şey söylemeden veya rehberlik yapmadan bunları kullanarak gözlemlemeyi deneyin. Eğer sıkışırlarsa, problem için kendi çözümlerini bulsunlar. Eğer uygunsa, kullanıcıdan düşüncelerini yüksek sesle konuşmasını isteyebilirsiniz (örn. "Bu formu kaydetmem gerekiyor, böylece aşağıya kaydım ve kaydetme").
Geliştirme tarafında, web standartlarını (geçerli HTML, CSS ve Javascript) kullanmayı deneyin. Kullanıcılar çoğu kez "Web İçeriği Erişilebilirlik Yönergeleri 2" yi gösterir.0 "(WCAG2), ancak bu oldukça zor ve anlaşılması zor," Web Erişilebilirlik "hakkında çok daha fazla arkadaşça makaleler var.
Fiziksel engelli birisinin" Anahtar "gibi alternatif bir giriş aygıtı kullanması olasıdır. ", ekran klavyesi, kafa izleme aygıtı, klavyedeki tuşlara basmak için bir aygıt veya konuşma tanıma. Bu yöntemlerin çoğu, klavyeyi simüle etmeyi içerir, bu yüzden en önemli şey, sitenizin erişilebilirliğini Örneğin, tüm öğelere makul bir süre içinde erişip erişemeyeceğinizi görmek için sayfa boyunca sekmeyi deneyin. Sayfanın farklı bölümlerine atlamak için kolay bir yol sağlamak amacıyla acesskey özniteliğini kullanmayı düşünün (0 ile 9 arası sık sık tarayıcı kısayollarını engellememeniz önerilir)
Ayrıca, farklı kullanıcılar bir görevi gerçekleştirmek için farklı zamanlar alabileceğinden, sitenizin hiçbir kısmının zamana bağlı olmadığından emin olun. Örneğin, bir liste kutusu seçimini temel alan bir sayfayı güncellemek için onchange Javascript olayını kullanmayın. Resimler için alt metniniz olduğundan emin olun, böylece konuşma tanıma için erişilebilir. Sayfaları, yeterince kaydırma yapmanıza gerek kalmayacak kadar kısa, ancak çok sayıda bağlantıyı gerektirecek kadar kısa değil.
Düşünceleriniz doğru yönde ilerlemek için sadece bazı fikirler - ancak internette birçok erişilebilirlik kaynağı var - serbestçe çalın ve tekerleği yeniden icat etmeyin.
Javascript ile ilgili sorunuzu yanıtlamadığımı fark ettim - bunun muhtemelen daha az önemli olanlardan biri olduğunu düşünüyorum. Mümkünse, siteyi Javascript ile çalışmasına gerek kalmadan yapmak için Aşamalı Geliştirme teknikleri kullanın. Javascript'inize semantik vermek için WAI-Aria standardına da bakabilirsiniz.
Ve son olarak, ilk noktayı yinelemek için - basit bir şey yap, kullanıcılara göster, tweek ve tekrar göster.
Kullanıcıların kendi tercihlerini sormak kesinlikle politik olarak yanlış değildir. –
Anlaşılan, bu sorunun ifadesine atıfta bulundum, bazı insanlar “özel ihtiyaçların” kullanımıyla umbrage alıyorlar, cevabımı yeniden düşünmem gerektiğini düşünüyor musunuz? – ninesided
Aslında, bunun bir problem olduğunu, çünkü onların entelektüel kapasitelerinin hiçbir şekilde etkilenmediğini düşünüyorum. Her zaman kendilerini kanıtlamak istiyorlar gibi görünüyorlar, eğer onlara sorarsam, meydan okuma talep ediyorlar. –