web-gelistirme-sc.com

Modern web uygulamalarında erişilebilirlik

Şu anda bir Alman müşterisi için karmaşık bir web uygulaması geliştiren bir ekibin parçasıyım (üzgünüm, proje hakkında hiçbir şey söyleyemem). "İyi bir vatandaş olmak" ve erişilebilirliği göz önünde bulundurarak uygulamayı geliştirmek istiyoruz. Şimdi aşağıdaki sorunlarla karşı karşıyayız:

  1. http://www.w3.org/WAI/WCAG20/quickref/ adresindeki kurallara uyarsak, bazen müşterinin yazdığı şartnameyle çelişir. Bununla nasıl başa çıkmalıyız?
  2. "Yeni teknolojileri" kullanarak (AJAX ve DOM'un bir kısmını değiştirmek gibi) kullanarak, kurallara uyup uymadığımızı kontrol etmek kolay değildir. Örneğin, sekmelerden birine tıkladığımda, Kaynağa baktığımda (Firefox 3.6.10) hiçbir değişiklik yok .. Peki kuralları doğru bir şekilde uygulayıp uygulamadığınızı nasıl kontrol edersiniz?

Umarım soru bu siteye uygundur ...

7
mliebelt

Erişilebilir siteler tasarlarken, AJAX kullanmaktan ve DOM'u, daha önce de söylediğin gibi, çok daha zor hale getirmekten çekinme eğilimindeyim. minimum etkileşimli belgeler - işinizi çok daha kolay hale getirecek ve ekran okuyucu vb. kullananların hayatlarını kolaylaştıracaktır.

Yapabileceğiniz başka bir şey, uygulamanızın javascript olmadan tamamen iyi çalışmasını sağlamak ve daha sonra kullanışlılık sağladığı yerlerde işleri zenginleştirmek. Sekmeler iyi bir örnektir: ilk olarak, sekmeyi tıklatıldığında sekmenin içeriği yeni bir sayfaya yüklenecek şekilde her sekmeyi oluşturun. Ardından, sekmenin onclick etkinliğini "başvuruda bulunulan sayfanın içeriğini getirecek ve örneğin AJAX kullanarak yükleyecek şekilde" zenginleştirmek için göze batmayan javascript kullanın. Artık, istediğiniz şekilde davranan erişilebilir sekmelere sahip olacaksınız. Uygulamada, bu sekmelerin nasıl davranacağını kontrol eden erişilebilirlik ayarları da oluşturabilirsiniz.

Oh, ve geri düğmesini kırmadığından emin ol!

4
Rahul

Spesifikasyonlar müşterinin spesifikasyonlarıyla çelişiyorsa, müşteriyle görüşürüm - erişilebilirliğin neden önemli olduğunu açıklayın, dünyadaki eğilimi gösterin, ABD'deki hükümet siteleri için yasalarla ve en önemlisi tarafından uygulandığını belirtin - işi yapacak alternatif bir çözüm bul.

3
Dan Barak

Bu eski bir soru ama zirveye çıktı bu yüzden bir cevap. Pek bir cevap değil, diğer cevaplarda tam olarak ele alınmayan bazı önemli noktalar:

  • Erişilebilirlik yönergeleri sadece - yönergelerdir. Güncelliğini yitirmelerine, belirli bir bağlamdan yoksun olmalarına ve erişilebilirlik yazılımıyla iyi oynatılmayan şeyleri önermelerine dikkat edin
  • Erişilebilirliğin bir kısmı tarayıcıya ve yardım cihazı/yazılım üreticilerine düşmelidir. Bunun son kullanıcı için tamamen adil olmadığını biliyorum, ancak standartların ve en iyi uygulamaların çalışması için, cihaz ve yazılım üreticilerinin web geliştiricileri kadar takip etmeleri gerekiyor (JAWS'tan her zaman eksiklik duyduğum için nefret ettim bu bağlamda güncel)
  • JavaScript artık web'in bir parçası. Bunu talep etmek tamamen kabul edilebilir. Güncel yardımcı yazılım ve cihazlar bu yazılımı kullanabilmelidir (verilebilir, olmayabilir). W3C bile bunun farkındadır ve ARIA özniteliklerinin göz önünde bulundurulması gereken bir şey budur: http://www.w3.org/WAI/intro/aria
  • her zaman insan çözümlerinizi test edin. Teknik özellikleri, standartları ve yönergeleri izlemek iyidir, ancak sizi oraya kadar götürmez. Sonunda, her ürün kendi başına analiz edilmelidir.
2
DA01

Sen yazdın:

1. http://www.w3.org/WAI/WCAG20/quickref/ adresindeki kurallara uyarsak, bazen müşterinin yazdığı şartnameyle çelişir. Bununla nasıl başa çıkmalıyız?

Birisinin zaten en iyi şey olduğunu söylediği gibi: müşterinize bazı sözleşmeler olduğunu ve standardı takip etmenin daha iyi olduğunu söyleyin. ve siz de yazdınız:

2. "Yeni teknolojileri" kullanarak (AJAX gibi ve DOM'un bir kısmını değiştirmek gibi), kurallara uyup uymadığımızı kontrol etmek kolay değildir. Örn. sekmelerde, içeriğin bir kısmı değiştirilecektir. Kaynağa baktığımda (Firefox 3.6.10), hiçbir değişiklik yok .. Peki, kuralları doğru bir şekilde uygulayıp uygulamadığınızı nasıl kontrol edersiniz?

Sizin için çok önemliyse, size web sitenizi denemek için bazı panjurlar istemenizi öneririm. Bazen erişilebilirliği kontrol eden araçlar en iyi seçim değildir!

0
Filippo1980

Tasarım adımları sırasında, web sitenizde ne tür bir bilgiye sahip olursanız olun, erişilebilirlik sorunlarını göz önünde bulundurabilirsiniz. Erişilebilirlik kurallarına uyduğunuzda, yalnızca engelli kişileri düşünmüyorsunuz ... yeni web sitenizde yararlı bilgiler bulabilen tüm kullanıcı evrenini dikkate alıyorsunuz.

En kolay yaklaşım, ajax'ta uygulamanızı dediğin gibi oluşturmak ve aynı zamanda web sitenizin javascript olmadan çalışabileceğinden emin olmaktır. Örneğin, xhtml etiketlerini (bağlantılar) kullanmak, web sitenizin tamamını javascript olmadan kullanılabilir hale getirmenize yardımcı olabilir ve ayrıca ekran okuyucular veya ses tarayıcısı web sitenizde çalışır.

Bu etiketler için bir örnek olabilir:

< a id=\"item_menu_15\" href="?module=rapido&amp;mitem=15"
onclick="cargar_modulo('publi_cont',
'comp=articulos&amp;tipo=2&amp;id=18&amp;modv=',
'Loading...',15,this,0);return false;" >

Nerede:

id=dom_id (Dom Nesnesi)

href=, Görüntülemek istediğiniz mevcut içeriğe doğrudan bağlantı içermelidir

onclick=, Ajax etkileşimini oluşturmak ve istediğiniz publi_cont (dom_id - kapsayıcı için) ve url/parametreler (comp=articulos&amp;tipo=2&amp;id=18&amp;modv=) Gibi ihtiyacınız olan parametreleri vermek için kullandığınız işlevi içermelidir kabın içinde görselleştirmek için, vb.

Ajax kullanarak veya değil (doğrudan bağlantı) görüntülenecek bilgilerin aynı olması gerektiğini unutmayın. Daha sonra erişilebilirlikle ilgili önemli olmayan tüm kullanıcılar web sitesini aynı şekilde görebilir. Yani, web sitenizin farklı sürümleri oluşturmanıza gerek yoktur. Tasarım prosedürlerinizin başından itibaren web sitenizin erişilebilirlik kurallarını göz önünde bulundurmalısınız ve daha sonra kullanılabilirlik de artırılabilir çünkü hedef kullanıcılarınız erişilebilirlik kurallarını dikkate almadan daha fazladır. Tabii ki müşterinin ihtiyaç duyduğu işlevselliklere bağlıdır, ancak erişilebilirlik konularını dikkate alarak hedef grubunuzu artırmanın iyi bir fikir olabileceğini açıklayabilirsiniz, çünkü kullanılabilirlik de artabilir.

0
user1982