2009-03-19 22 views
5

Bu benim şimdiye kadar benim firts yazı yazılan.geliştirme

Özel ihtiyaçları olan bir grup insan için bir uygulama geliştirmek zorundayım. Fonksiyonellik gerçekten önemsiz, ancak, kullanabilmeleri için arayüzün nasıl yapılacağına dair bir fikrim yok.

Onların zihinsel yetenekleri mükemmeldir, aslında lise öğreniyorlar, ama bunlardan biri, söylemesi gereksiz olan burnuyla, çok dificult ve bir diğeri de parmaklarından sadece biri ile yavaş yavaş ve yavaş yavaş kullanamaz. fare.

Kullanışlı bir arayüz geliştirmek için javascript'i kullanabilir miyim diye merak ediyordum, büyük ızgaralara ya da benzer bir şeye dayanıyor ya da belki daha iyi bir fikriniz var.

cevap

1

Kullandığınız teknoloji gerçekten önemli değil. Hangi suitleri kullanırsanız kullanın.

Ancak, UI bileşenlerini BÜYÜK boyutta yaptığınızdan emin olun (Daha büyük düğmeler, daha büyük yazı tipi, kalın yazı tipi, renkli yazı tipi (herhangi bir renk körü var mı?). Bu, insanların kullanım kolaylığı içindir (birisi burunlu tipleri).

Ayrıca

, daha iyi bazı yanlış eylem uygulaması yapılır her zamanki ekran. görme engelli insanların daha yardımcı olacaktır Bu şekilde birlikte ses olarak bilgilendirici kaynağını olması. Do it

peki, sen ilahi bir iş yapıyorsun.

2

Politik bir yanılgı, neden onlara sormuyorsun? Burada, accessibility hakkında konuştuktan sonra, bilgisayar kullanıyorlarsa, karşılaştıkları kullanıcı arayüzleri hakkında sevdikleri veya sevmedikleri şeyleri size anlatabilecek durumda olmalıdırlar.

+2

Kullanıcıların kendi tercihlerini sormak kesinlikle politik olarak yanlış değildir. –

+0

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

+0

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. –

1

Kullanmanız gereken ilk şey, W3C tarafından yazılmış olan Web Content Accessibility Guidelines. Özetle, bu belgede genel olarak engelli bireyler için temel ilkeler anlatılmaktadır.

Özel gereksinimli kişilerle ilgili gereksinimleriniz için, Jakob Nielsen's article on Website Usability for Children numaralı telefona bakmak isteyebilirsiniz; burada küçük çocuklar için web tasarım ilkeleri veya sınırlı bilişsel yetenekleri olan insanlar özetlenir.

+0

benim anlayışımdan kullanıcılar bilişsel engelli değiller, fiziksel olarak, oldukça farklı bir dizi gereksinimi ortaya çıkarır – ninesided

2

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.

+0

Aşamalı geliştirme için Thumbs up ve basit tut. –