MarkdownViewer
  • HomeAna Sayfa
  • PrivacyGizlilik
  • TermsKoşullar
  • AccessibilityErişilebilirlik
  • Contactİletişim

Accessibility

Last updated: April 16, 2026

We believe everyone should be able to read and explore markdown documents comfortably. MarkdownViewer is built with accessibility in mind from the ground up, and we continuously work to improve the experience for all users.

Our Commitment

MarkdownViewer aims to conform to the Web Content Accessibility Guidelines (WCAG) 2.1 at Level AA, adapted to mobile platform conventions. We follow Apple's Human Interface Guidelines and Google's Material Design accessibility guidance for iOS and Android respectively.

Built-in Accessibility Features

Screen Reader Support

  • Full compatibility with VoiceOver (iOS) and TalkBack (Android).
  • All interactive elements carry meaningful semantic labels.
  • Section headers are marked with isHeader semantics so screen readers can jump between sections.
  • Decorative icons are excluded from the accessibility tree using ExcludeSemantics.
  • Live regions announce dynamic content changes (sync progress, search results).

Visual Accessibility

  • Adjustable font size — font scale from 85% to 150% via Settings, stacking on top of the system's Dynamic Type / display size preference.
  • Adjustable line height — Compact, Standard, and Airy presets for comfortable reading.
  • Adjustable reading width — Comfortable, Wide, and Full width presets.
  • Multiple themes — Light, Dark, Sepia, and System-automatic modes. Sepia provides a warm, low-contrast alternative for extended reading.
  • Dynamic color — Material 3 dynamic color adapts to wallpaper-based palettes on supported devices.
  • Text contrast ratios meet WCAG AA minimums (4.5:1 for body text, 3:1 for large text).

Motor Accessibility

  • All touch targets meet the minimum 44 × 44 dp size recommended by platform guidelines.
  • Long-press actions always have an equivalent tap path (no gesture-only interactions).
  • Haptic feedback on key actions (bookmark save, navigation jump, back-to-top) provides non-visual confirmation.
  • Immersive scroll mode auto-hides chrome to maximize reading area, but all controls remain accessible via scroll-up.

Navigation

  • Table of contents drawer with heading-level navigation — tap any heading to jump directly.
  • In-document search with match-by-match navigation (previous/next buttons).
  • Back-to-top button appears after scrolling, providing quick return to the document start.
  • Reading position bookmark — save your place and return to it later.

Content Accessibility

  • Mermaid diagrams are rendered as images with descriptive labels so screen readers can identify their presence and type.
  • Code blocks include language identification for context.
  • Tables maintain their structural semantics for assistive technology navigation.

Testing

We test accessibility through:

  • Automated widget-level accessibility tests in our test suite (semantic header annotations, touch target sizes).
  • Manual VoiceOver and TalkBack testing on physical devices.
  • Flutter's built-in accessibility inspector during development.

Known Limitations

  • Mermaid diagrams are rendered as raster images — their internal elements (nodes, labels, arrows) are not individually navigable by screen readers. We provide diagram-type labels as a partial mitigation.
  • LaTeX math expressions are rendered visually and may not be fully accessible to screen readers. We are investigating MathML alternatives for future releases.
  • A comprehensive end-to-end TalkBack and VoiceOver audit is planned for the v1.0 release.

Feedback

If you encounter an accessibility barrier while using MarkdownViewer, we want to know. Please reach out through:

  • Our contact form
  • GitHub Issues — use the label accessibility
  • GitHub Discussions

We take accessibility reports seriously and aim to respond within one week.

Erişilebilirlik

Son güncelleme: 16 Nisan 2026

Herkesin markdown belgelerini rahatça okuyabilmesi ve keşfedebilmesi gerektiğine inanıyoruz. MarkdownViewer, erişilebilirlik düşünülerek sıfırdan tasarlanmıştır ve tüm kullanıcılar için deneyimi sürekli iyileştirmek amacıyla çalışıyoruz.

Taahhüdümüz

MarkdownViewer, mobil platform kurallarına uyarlanmış olarak Web İçerik Erişilebilirlik Kılavuzları (WCAG) 2.1 Seviye AA'ya uymayı hedefler. iOS için Apple İnsan Arayüzü Kılavuzları'nı ve Android için Google Material Design erişilebilirlik yönlendirmelerini takip ediyoruz.

Yerleşik Erişilebilirlik Özellikleri

Ekran Okuyucu Desteği

  • VoiceOver (iOS) ve TalkBack (Android) ile tam uyumluluk.
  • Tüm etkileşimli öğeler anlamlı semantik etiketler taşır.
  • Bölüm başlıkları isHeader semantiği ile işaretlenmiştir, böylece ekran okuyucular bölümler arasında atlayabilir.
  • Dekoratif ikonlar ExcludeSemantics ile erişilebilirlik ağacından çıkarılmıştır.
  • Canlı bölgeler dinamik içerik değişikliklerini duyurur (senkronizasyon ilerlemesi, arama sonuçları).

Görsel Erişilebilirlik

  • Ayarlanabilir yazı boyutu — Ayarlar üzerinden %85 ile %150 arasında, sistemin Dinamik Yazı Tipi / ekran boyutu tercihinin üzerine eklenir.
  • Ayarlanabilir satır yüksekliği — Rahat okuma için Sıkışık, Standart ve Geniş ön ayarları.
  • Ayarlanabilir okuma genişliği — Rahat, Geniş ve Tam genişlik ön ayarları.
  • Birden fazla tema — Açık, Koyu, Sepya ve Sistem otomatik modları. Sepya, uzun süreli okuma için sıcak ve düşük kontrastlı bir alternatif sunar.
  • Dinamik renk — Material 3 dinamik renk, desteklenen cihazlarda duvar kağıdına dayalı paletlere uyum sağlar.
  • Metin kontrast oranları WCAG AA minimumlarını karşılar (gövde metni için 4.5:1, büyük metin için 3:1).

Motor Erişilebilirlik

  • Tüm dokunma hedefleri, platform kılavuzlarının önerdiği minimum 44 × 44 dp boyutunu karşılar.
  • Uzun basma eylemleri her zaman eşdeğer bir dokunma yoluna sahiptir (yalnızca hareketle erişilebilen etkileşim yoktur).
  • Önemli eylemlerde dokunsal geri bildirim (yer imi kaydetme, gezinme atlama, başa dönme) görsel olmayan onay sağlar.
  • Sürükleyici kaydırma modu, okuma alanını en üst düzeye çıkarmak için arayüzü gizler, ancak tüm kontroller yukarı kaydırma ile erişilebilir kalır.

Gezinme

  • İçindekiler çekmecesi — başlık düzeyinde gezinme ile herhangi bir başlığa dokunarak doğrudan atlayın.
  • Belge içi arama — eşleşme eşleşme gezinme (önceki/sonraki düğmeleri).
  • Başa dön düğmesi — kaydırma sonrası belge başına hızlı dönüş sağlar.
  • Okuma konumu yer imi — yerinizi kaydedin ve daha sonra geri dönün.

İçerik Erişilebilirliği

  • Mermaid diyagramları, ekran okuyucuların varlıklarını ve türlerini tanıyabilmesi için açıklayıcı etiketlerle resim olarak işlenir.
  • Kod blokları bağlam için dil tanımlaması içerir.
  • Tablolar, yardımcı teknoloji gezinmesi için yapısal semantiklerini korur.

Test

Erişilebilirliği şu yöntemlerle test ediyoruz:

  • Test paketimizde otomatik widget düzeyinde erişilebilirlik testleri (semantik başlık açıklamaları, dokunma hedef boyutları).
  • Fiziksel cihazlarda manuel VoiceOver ve TalkBack testi.
  • Geliştirme sırasında Flutter'ın yerleşik erişilebilirlik denetçisi.

Bilinen Kısıtlamalar

  • Mermaid diyagramları raster görüntüler olarak işlenir — iç öğeleri (düğümler, etiketler, oklar) ekran okuyucular tarafından ayrı ayrı gezinilebilir değildir. Kısmi bir çözüm olarak diyagram türü etiketleri sağlıyoruz.
  • LaTeX matematik ifadeleri görsel olarak işlenir ve ekran okuyucular için tam erişilebilir olmayabilir. Gelecek sürümler için MathML alternatiflerini araştırıyoruz.
  • Kapsamlı bir uçtan uca TalkBack ve VoiceOver denetimi v1.0 sürümü için planlanmıştır.

Geri Bildirim

MarkdownViewer kullanırken bir erişilebilirlik engeli ile karşılaşırsanız, bilmek isteriz. Lütfen şu yollarla bize ulaşın:

  • İletişim formumuz
  • GitHub Issues — accessibility etiketini kullanın
  • GitHub Tartışmaları

Erişilebilirlik bildirimlerini ciddiye alıyoruz ve bir hafta içinde yanıt vermeyi hedefliyoruz.

© 2026 MarkdownViewer HomeAna Sayfa · Privacy PolicyGizlilik Politikası · Terms of UseKullanım Koşulları · Contactİletişim