Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/UI/UX/Accessibility (Erişilebilirlik)
UI/UX3 dk okuma

Accessibility (Erişilebilirlik)

Mobil uygulama erişilebilirlik (a11y) rehberi. VoiceOver, TalkBack, Dynamic Type, WCAG standartları, kontrast oranları ve test araçları detayları.

accessibilitya11yerişilebilirlikvoiceovertalkbackkontrastengelliwcagdynamic type

İçindekiler

Accessibility (a11y) Nedir?Neden Önemli?iOS AccessibilityVoiceOverDynamic TypeReduce MotionColor ve ContrastAndroid AccessibilityTalkBackFont ScalingReact Native AccessibilityKontrol ListesiTest Araçlarıİlgili Konular

Accessibility (a11y) Nedir?

Accessibility, uygulamanın görme, işitme, motor veya bilişsel engeli olan kullanıcılar tarafından da kullanılabilir olmasını sağlamaktır. 2026 itibarıyla AB'nin European Accessibility Act (EAA) yürürlüğe girmiştir ve AB pazarında erişilebilirlik yasal zorunluluk haline gelmiştir.

Neden Önemli?

  • Dünya nüfusunun %15'i bir engele sahip
  • Apple ve Google accessibility'yi store featuring kriteri olarak değerlendirir
  • Bazı ülkelerde yasal zorunluluk (ADA - ABD, EAA - AB)
  • İyi a11y = herkes için daha iyi UX
  • Yaşlanan nüfus ile erişilebilirlik ihtiyacı artıyor

iOS Accessibility

VoiceOver

  • Ekran okuyucu - görme engelli kullanıcılar için
  • Her UI elementine accessibilityLabel tanımla
  • accessibilityHint ile aksiyonu açıkla
  • accessibilityTraits ile element türünü belirt (button, header, link vb.)
  • Sıralama önemli: accessibilityElements ile okuma sırasını kontrol et

Dynamic Type

  • Kullanıcının sistem font boyutunu uygulamaya yansıt
  • Sabit font boyutu KULLANMA
  • Layout'un büyük fontlarda bozulmadığını test et
  • UIFontMetrics ile custom fontlarda da ölçekleme
  • Accessibility sizes (xS'den AX5'e kadar 12 seviye)

Reduce Motion

  • Animasyonları azaltma tercihi
  • Vestibüler rahatsızlığı olan kullanıcılar için
  • Bu tercihi kontrol et ve basit animasyon sun
  • UIAccessibility.isReduceMotionEnabled ile kontrol

Color ve Contrast

  • Minimum 4.5:1 kontrast oranı (küçük metin)
  • Minimum 3:1 kontrast oranı (büyük metin)
  • Renk körü dostu palette
  • Sadece renge dayalı bilgi verme (ikon veya metin ekle)
  • Increase Contrast modunu destekle

Android Accessibility

TalkBack

  • Android ekran okuyucu
  • contentDescription attribute'u ile etiket tanımla
  • importantForAccessibility ile gereksiz elementleri gizle
  • AccessibilityNodeInfo ile özel davranış tanımla

Font Scaling

  • sp (scale-independent pixels) kullan
  • dp yerine sp metin boyutlarında
  • Android 14+ ile %200'e kadar font ölçekleme desteği
  • ConstraintLayout ile büyük fontlarda layout bozulmalarını önle

React Native Accessibility

  • accessibilityLabel: Element etiketi
  • accessibilityRole: Rol (button, header, link vb.)
  • accessibilityState: Durum (disabled, selected, checked)
  • accessible: Gruplama (birden fazla elementi tek birim olarak oku)
  • accessibilityActions ve onAccessibilityAction: Özel aksiyonlar
  • accessibilityLiveRegion (Android): Dinamik içerik değişikliklerini duyur

Kontrol Listesi

  1. Ekran okuyucu testi: VoiceOver/TalkBack ile tüm akışları test et
  2. Kontrast kontrolü: Tüm metin/arka plan kombinasyonlarını kontrol et
  3. Touch target: Minimum 44x44pt / 48x48dp
  4. Font scaling: Dynamic Type / sp desteği
  5. Reduce motion: Animasyon tercihi desteği
  6. Semantic markup: Doğru rol ve label tanımları
  7. Klavye/switch navigasyon: Tab sırası mantıklı mı?
  8. Hata mesajları: Görsel değil, metin bazlı feedback
  9. Focus management: Modal açıldığında focus doğru yere gidiyor mu?
  10. Zaman sınırı: Otomatik kapanan mesajlar yeterli süre veriyor mu?

Test Araçları

AraçPlatformKullanım
Accessibility InspectorXcode (iOS)Label, trait, kontrast kontrolü
Accessibility ScannerAndroidOtomatik a11y taraması
axeCross-platformWeb ve mobil web a11y testi
Color Contrast AnalyzerTüm platformlarKontrast oranı hesaplama
StarkFigma pluginTasarım aşamasında a11y kontrolü

Accessibility sadece "iyi niyet" değildir. Daha geniş kullanıcı kitlesine ulaşmanızı sağlar ve store'larda öne çıkarılmanızı kolaylaştırır.

İlgili Konular

  • Human Interface Guidelines (Apple)
  • Accessibility Testing (a11y Test)
  • Hesap Silme Zorunluluğu (Apple & Google)

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Human Interface Guidelines (Apple)

Sonraki →

Material Design (Google)

İlgili Makaleler

Human Interface Guidelines (Apple)

Apple Human Interface Guidelines (HIG) tasarım ilkeleri rehberi. Clarity, deference, depth prensipleri, typography, renk sistemi ve erişilebilirlik.

Material Design (Google)

Google Material Design 3 (Material You) tasarım sistemi rehberi. Dynamic color, component kütüphanesi, elevation ve Android tasarım ilkeleri.

Onboarding Patterns

Mobil uygulama onboarding tasarım kalıpları rehberi. Feature highlight, progressive disclosure, personalization ve D1 retention artırma stratejileri.

Dark Mode

Karanlık tema tasarım ve implementasyon rehberi. iOS ve Android dark mode, OLED optimizasyonu, renk sistemi uyarlaması ve React Native entegrasyonu.

Navigation Patterns (Navigasyon Kalıpları)

Mobil uygulamalarda navigasyon kalıpları rehberi. Tab bar, stack, drawer, bottom sheet ve modal kullanım kriterleri ve platform farkları.