Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

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

    Accessibility (Erişilebilirlik)

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    Human Interface Guidelines (Apple)

    Sonraki →

    Material Design (Google)

    İlgili İçerikler

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

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com