Erişilebilirlik
Klavye, ekran okuyucu, düşük görme ve düşük teknoloji kullanıcıları için nasıl oluşturduğumuz. Dürüst, tarihlendirilmiş bir anlık görüntü.
Resmi erişilebilirlik bildirimi
- Hedeflenen standart
- Tüm deneyimde WCAG 2.2 AA. Odak görünümünde (kalın yüksek kontrastlı halkalar, gizlenmemiş) ve form etiketleme + hata kurtarmada AAA muamelesi. W3C Tavsiyesi'ne göre izlenmekte, bir parafraz değil.
- Son dahili denetim
- 2026-04-19. Kendi ekibimiz tarafından ana sayfa, print-size, /standards/ hub'ı + 9 otorite sayfası ve 45 ödeme planı açılış sayfasına karşı manuel geçiş.
- Harici denetim
- Sipariş edildi, rapor beklemede. /accessibility/audit/ adresinde düzeltme notlarıyla yayınlanacak, kusurlar bozulmadan, seçici değil.
- Yeniden test sıklığı
- Aylık nokta kontrolü + herhangi bir büyük UI değişikliğinden sonra tam manuel geçiş. Otomatik kontroller (kontrast linting, WCAG 2.2 yeni kriter taraması) her dağıtımda çalışır.
- İletişim + SLA
- hello@abundera.ai, erişilebilirlik raporlarını 2 iş günü içinde onaylıyor, 5 içinde değerlendiriyor ve klavye / ekran okuyucu / bilişsel engelleyicileri öncelikli sorunlar olarak ele alıyoruz (özellik çalışmasından önce gönderiliyor).
Başarı kriterine göre WCAG 2.2 AA uyumu
Aktif olarak izlediğimiz 2.2'deki yeni kriterler. Durum dahili olarak doğruladığımızı yansıtır; harici denetim bunu geçersiz kılacaktır.
| BK | Kriter | Seviye | Durum |
|---|---|---|---|
| 2.4.11 | Odak Gizlenmemiş (Minimum) | AA | Geçti, odak halkası her zaman görünür, yapışkan başlıkların altında gizli değil |
| 2.4.12 | Odak Gizlenmemiş (Gelişmiş) | AAA | Oluşturucu yüzeyinde geçti; bazı çekmeceler animasyon sırasında kısa örtüşmeye sahip |
| 2.4.13 | Odak Görünümü | AAA | Geçti, 3 px anahat + 2 px offset + herhangi bir arka planda box-shadow yedeklemesi |
| 2.5.7 | Sürükleme Hareketleri | AA | Geçti, temel yalnızca sürükleme etkileşimleri yok; kartvizit tasarımcısı her sürükleme için klavye alternatifleri sunuyor |
| 2.5.8 | Hedef Boyutu (Minimum) | AA | Geçti, her etkileşimli hedefte 24×24 CSS px minimum doğrulandı; çoğu 28×28 veya 40×40'ta |
| 3.2.6 | Tutarlı Yardım | A | Geçti, yardım / iletişim her sayfada aynı yerde görünüyor (altbilgi + nav) |
| 3.3.7 | Gereksiz Giriş | A | Geçti, hiçbir form kullanıcının aynı oturumda zaten sağladığı verileri yeniden girmeyi gerektirmiyor |
| 3.3.8 | Erişilebilir Kimlik Doğrulama (Minimum) | AA | N/A, bilişsel işlev testleri yok; Abundera QR giriş gerektirmiyor |
Hareket ve zorla renk desteği
- prefers-reduced-motion: reduce, ortam küre yüzmesi ve solma geçişleri bastırılır. İşlevsel geçişler kısa kalır. macOS Reduce Motion ve Windows "Animasyonları göster" devre dışı ile doğrulandı.
- forced-colors: active (Windows Yüksek Kontrast Modu), odak halkaları sistem Highlight rengi kullanır; kenarlıklar sistem CanvasText'i devralır. Windows 11 High Contrast'ta Edge'de doğrulandı.
Bilinen sınırlamalar
- JAWS henüz test edilmedi. Sonraki AT turu Windows 11'de Edge'de JAWS'u hedefliyor.
- Kartvizit Tasarımcısı sürükle-bırak önizleme için tasarımda fare öncelikli. Her kontrolün klavye alternatifi var, ancak canlı geri bildirim döngüsü hâlâ görsel.
- Harici denetim raporu beklemede. Yukarıdaki tablodaki kendi kendine onaylanmış durum, rapor geldiğinde denetçinin bulgularıyla değiştirilecek.
- Bazı üçüncü taraf yardımcı teknolojiler (Dragon NaturallySpeaking, Android'de Konuşmadan metne) regresyon matrisimizde yok; topluluk raporlarını kabul ediyor ve bilet başına düzeltiyoruz.
Erişilebilirlik değişiklik günlüğü
- 2026-04-19 (PM), TalkBack canlı bölge çift tetikleme düzeltildi:
#qr-previewsarmalayıcısındanaria-live="polite"kaldırıldı; duyurular artık yalnızca taranabilirlikrole="status"rozetinden geliyor, nesil başına bir kez. BCD modalı: renk seçiciler uygun<label for>bağlamalarını aldı; ön ayar ızgara konteynerirole="group"+aria-labelaldı. Erişilebilirlik tabloları<caption>+scope="col"/"row"aldı. - 2026-04-19 (AM), Odak göstergeleri yükseltildi (3 px + box-shadow yedeklemesi). forced-colors + prefers-reduced-motion desteği eklendi. Hedef boyutu denetimi:
.saved-profile-delete,.type-search-clear,.compat-toggle-btn≥ 28 px'e yükseltildi. Başlık seviyesi atlaması düzeltildi (vCard/MECARD alt başlıklar h4 → h3). Resmi WCAG 2.2 AA bildirimi + AT matrisi yayınlandı. - 2026-04-18, Manuel WCAG 2.2 AA temel geçişi belgelendi. Dört sütunlu güven şeridi daha temiz hiyerarşi için daraltıldı.
- 2026-03-08, İlk /accessibility/ sayfası yayınlandı.
Taahhütlerimiz
- Tam klavye geçişi. Her oluşturucu kontrolü, her modal ve her dışa aktarma akışı fare olmadan erişilebilir.
- Görünür odak durumları. Odaklanan girdiler, düğmeler ve bağlantılar net bir halka gösterir. Yalnızca renge güvenmiyoruz.
- Her alanda etiket. Form girdilerinde ilişkili
<label>öğeleri veyaaria-labelnitelikleri var. Yer tutucu metin asla tek etiket olarak kullanılmaz. - QR önizleme ve bildirimler için ARIA canlı bölgeleri. Ekran okuyucular "QR oluşturuldu" ve bildirim mesajlarını tetiklendiğinde duyar, yalnızca odak onlara geçtiğinde değil.
- Yalnızca simge düğmeleri için metin alternatifleri. Her yalnızca SVG düğmesinde
aria-label. - Renkten bağımsız durum anlamı. Taranabilirlik rozetleri ve uyumluluk yongaları rengi bir glif ve metin etiketiyle eşleştirir.
- Açık dışa aktarma biçimi adları. İndirme düğmeleri "PNG İndir", "SVG İndir" vb. yazar, sadece "İndir" değil.
- Büyük mobil dokunma hedefleri. Etkileşimli öğeler WCAG 2.5.8'e göre kaba işaretçilerde en az 44 × 44 CSS piksel.
- Azaltılmış harekete saygı. Geçişler
prefers-reduced-motion: reducealtında devre dışı bırakılır.
Hâlâ eksik kaldığımız yerler
- JAWS henüz test edilmedi. JAWS lisansı alındı, sonraki AT turu için test yuvası rezerve edildi. Diğer tüm büyükler (VoiceOver macOS + iOS, NVDA, Narrator, TalkBack) en son regresyonu geçti.
- Kartvizit Tasarımcısı tasarımı itibarıyla fare ağırlıklı (sürükle-bırak, tuval önizlemesi). Her kontrol için klavye alternatifleri mevcut ancak canlı önizleme geri bildirim döngüsü hâlâ görsel öncelikli. Renk kontrolleri artık uygun
<label for>bağlamaları + ön ayar seçicisinderole="group"kullanıyor (2026-04-19). - Karmaşık oluşturucu akışları (toplu CSV, çok adımlı sihirbaz) daha iyi atlatma bağlantısı yapısı kullanabilir. Planlandı.
- Açıklayıcı tablo özetleri. Erişilebilirlik + uyumluluk tablolarının artık
<caption>+scopenitelikleri var (2026-04-19). Her satır için daha uzun satır düzeyi anlatı özetleri hâlâ planlanıyor.
Yardımcı teknoloji destek matrisi
Mühendislik eseri, PR bildirisi değil. Her satır, üzerinde fiziksel olarak çalıştığımız gerçek bir tarayıcı + AT + platform kombinasyonudur. Durum en son manuel geçişi yansıtır; uyarılar tam bir geçişi hâlâ engelleyen her şeyi kaydeder.
| Tarayıcı | AT | Platform | Son geçiş | Durum | Bilinen uyarılar |
|---|---|---|---|---|---|
| Safari | VoiceOver | macOS 15 | 2026-04-19 | Geçti | Komut paleti "Shortcuts" listesi palet ilk açıldığında öğeleri iki kez okur; kozmetik, engelleyici değil |
| Safari | VoiceOver | iOS 18 | 2026-04-19 | Geçti | Rotor bazı dinamik olarak eklenen yongaları yeniden sıralar; etkileşimde yeniden duyuru sırayı kurtarır |
| Firefox | NVDA | Windows 11 | 2026-04-19 | Geçti | , |
| Chrome | NVDA | Windows 11 | 2026-04-19 | Geçti | , |
| Chrome | ChromeVox | ChromeOS 128 | 2026-03-30 | Kısmen kontrol edildi | Tam regresyon gecikmiş; sonraki sürüm için yeniden kuyruğa alın |
| Chrome | TalkBack | Android 14 | 2026-04-19 | Geçti | QR önizlemesindeki canlı bölge çift tetikleme 2026-04-19'da düzeltildi: önizleme sarmalayıcısından aria-live kaldırıldı; duyurular artık yalnızca taranabilirlik role="status" rozetinden geliyor, nesil başına bir kez. |
| Edge | Narrator | Windows 11 | 2026-04-12 | Geçti | Zorla renk modu (bu sürümde yeni): odak halkaları tamam, ancak bazı yonga kenarlıkları şeffafa dönüşüyor, kuyruğa alındı |
| Safari | JAWS | Windows 11 | , | Test edilmedi | Sonraki AT turu için planlandı; JAWS lisansı alındı, test yuvası rezerve edildi |
| Any | Dragon NaturallySpeaking | Windows 11 | , | Test edilmedi | Topluluk raporları kabul ediliyor; özel regresyon gelene kadar bilet başına düzeltme |
Klavye haritası
- Tab / Shift+Tab: odaklanabilir öğeler arasında ileri / geri hareket.
- Enter / Boşluk: düğmeleri ve geçişleri etkinleştir.
- Ok tuşları: radyo grubu içinde seçenekler arasında hareket (tür seçici, şablon seçici, sekme çubuğu).
- Escape: modalları kapat (Kartvizit Tasarımcısı, ön uçuş, baskı hizmetleri, resim kırpma).
- Home / End: taşma menüsünde ilk / son öğeye atla.
Dahili denetim, 2026-04-19
Ana sayfa, /print-size/, yeni /standards/ hub'ı + 9 otorite sayfası ve 45 ödeme planı açılış sayfasına (paylaşılan şablondan miras alan) karşı manuel WCAG 2.2 AA geçişi. Doğruladıklarımız, düzelttiklerimiz ve açık olanlar:
Geçti olarak doğrulandı
- Atlama bağlantısı hedefi mevcut, atlama bağlantısı (
href="#generator") her sayfa varyantında görünür bir öğeye çözümleniyor. - Odak görünür stiller,
:focus-visible2px anahatla global olarak bildiriliyor, artı renkli kenarlık + gölgeli girdi bazlı geçersiz kılmalar.site/css/style.c17bfd85.css34. ve 88. satırlarda CSS denetimi ile doğrulandı. - Tüm form girdilerinde etiket var, oluşturucu içindeki her
<input>/<select>/<textarea>'nın açık bir<label for="...">veya sarmalayan<label>'ı var. Yer tutucu-etiket olarak hiçbir yerde kullanılmıyor. - Düğmelerin erişilebilir adları var, her
<button>'un metin içeriği veyaaria-label'ı var. Yalnızca SVG düğmeleri (hamburger, paylaş, yükle) hepsiaria-labeltaşıyor. - Dekoratif SVG'ler gizli olarak işaretlendi, her dekoratif simgede
aria-hidden="true"var, böylece ekran okuyucular geometriyi duyurmak yerine atlıyor. - Doğru ARIA rolleri, tür seçicide
role="radiogroup", her seçenekterole="radio"+aria-checked; panel sekmelerinderole="tablist"/role="tab"+aria-selected. - Metin kontrastı, birincil metin
#08090aüzerinde#f5f5f5(≈ 17:1, WCAG AAA). Aynı arka planda soluk metin#a3a3a3≈ 8:1 (AAA 7:1'in üzerinde). - Dil değiştirici'nin görünür etiketi örtük olsa da
aria-label="Language"'ı var.
Bu geçişte düzeltildi
- Başlık seviyesi atlaması, vCard / MECARD ekstra alanlar bölümlerindeki üç alt başlık, aralarda
<h3>olmadan<h2>altında<h4>'tü. Ekran okuyucu anahat araçları bunu "atlanan seviye" olarak işaretledi. Anahat h1 → h2 → h3 → h3 düzgün okusun diye<h3>olarak değiştirildi.
Bilinen sınırlamalar
- Axe / NVDA / VoiceOver tam tarama derleme ardışık düzeninden çalıştıramadığımız bir tarayıcı + AT gerektiriyor. Aylık tarayıcı tabanlı manuel geçiş planlandı.
- Bağımsız üçüncü taraf denetimi sipariş edildi (/accessibility/audit/ yer tutucusuna bakın). Rapor bulgu içerse bile geldiğinde yayınlanacak.
- "/" klavye kısayolu arama alanları olan sayfalarda komut paleti için hafif bir çakışma riski. Odak bir girdi dışında olduğunda yalnızca preventDefault() kullanıyoruz; belgelendi ancak henüz AT ile denetlenmedi.
Bir sorun bildirin
Klavyeyle erişilemeyen, yanlış etiketlenmiş veya kurulumunuzla başka türlü kullanılamayan bir şey varsa hello@abundera.ai adresine e-posta gönderin. Tarayıcınızı, OS'nizi, AT'nizi ve belirli akışı ekleyin. Erişilebilirlik hatalarını öncelikli sorunlar olarak ele alıyoruz.