Android Accessibility: WCAG Uyumluluğu Geliştirici Bakış Açısından

Accessibility (erişilebilirlik) konusunda çoğu Android geliştirici, proje bitiminde bir ek görev olarak görüyor. Halbuki WCAG 2.1 uyumluluğu sağlamak, aslında kodunuzu daha sağlam, test edilebilir ve bakımlanabilir hale getiriyor.

WCAG standartları (özellikle Level AA) başlangıçta görme, işitme ve motor engelli kullanıcılar için tasarlandı. Ama gerçek şu: kontrastı artırmak, touch hedeflerini büyütmek, anlamsal HTML kullanmak herkesin deneyimini iyileştiriyor. Gözlüğünü unutan biri, güneş altında telefon kullanan biri, hızlı hareket eden araçta bir kullanıcı, hepsi aynı erişilebilirlik özelliklerinden faydalanıyor.

Google Play Store'da 2024'ten itibaren yeni uygulamalar için accessibility audit zorunlu hale geldi. Bu sadece bir trend değil; yasal sorumluluk.

ContentDescription'ı Atlamayın

ImageView, IconButton gibi görsel öğelere her zaman `contentDescription` ekleyin. Ekran okuyucu kullanıcı bunu duymak zorunda. Boş string (`""`) kullanmak, öğeyi erişilebilirlik ağacından çıkarır, bu, dekoratif görseller için doğru, ama fonksiyonel ikon için hata.

Touch Hedefleri 48dp Minimum Olmalı

Material Design 3 bunu 48x48dp olarak belirliyor. Küçük butonlar, özellikle hareketli elin olduğu durumlarda, tıklanması zor. `minHeight` ve `minWidth` set etmek hem accessibility hem UX açısından kazanç.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Renk Kontrastı: Sadece Güzel Değil, Teknik Gereklilik

WCAG AA, metin ve arka plan arasında en az 4.5:1 kontrastı gerektiriyor. Chrome DevTools'un Accessibility Inspector'ü veya Android Studio'nun built-in checker'ı bunu doğrulayabilir. Gri üzerine açık gri yazı, tasarımcıya hoş gelese de, kullanıcının %8'i renk körlüğüne sahip.

Semantik Hiyerarşi: `android:importantForAccessibility`

Karmaşık UI'larda, ekran okuyucu hangi öğeleri okuması gerektiğini bilmeli. `importantForAccessibility="yes"` veya `"no"` ile kontrol edin. Dekoratif divider'lar `"no"` olmalı; önemli bilgiler `"yes"`.

Accessibility Checker (Android Studio'da Tools > Accessibility > Accessibility Scanner) çalıştırın. TalkBack'i (sistem ekran okuyucu) açıp uygulamayı test edin. Gerçek bir engelli kullanıcıdan feedback alın, hiçbir otomatik araç bunu yerine geçemez.

Accessibility'i son dakika patch olarak görmek, mimarınızı zayıflatır. Başından itibaren tasarlanmış erişilebilir uygulamalar, daha az bug'a, daha iyi test coverage'a ve geniş bir kullanıcı tabanına sahip. WCAG uyumluluğu, sadece doğru yapılan şey değil, iyi yazılım mimarisinin göstergesidir.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz