Erişilebilirlik
Son gözden geçirme: 2026-09-03
InternshipCRM’i bir mentee’nin, bir mentörün ya da bir şirket yetkilisinin klavyeyle, ekran okuyucuyla, büyüteçle ya da kol mesafesindeki bir telefonla kullanabileceği şekilde geliştiriyoruz. Bu beyan hangi standardı ölçüt aldığımızı, bunu nasıl denetlediğimizi, henüz neyin çalışmadığını ve bir engelle karşılaştığınızda kime yazacağınızı anlatır.
Uyum durumu
Kısmen uyumlu — WCAG 2.2 AA seviyesi
“Kısmen uyumlu”, ürünün büyük bölümünün standardı karşıladığı ama bazı bölümlerin henüz karşılamadığı anlamına gelir. İstisnalar aşağıda tek tek, her biri kendi takip kaydıyla birlikte sıralanmıştır.
Ölçüt aldığımız standart
Hedefimiz Web İçeriği Erişilebilirlik Kılavuzu’nun (WCAG) 2.2 sürümü, AA seviyesi. Bu sayfadaki her şey o başarı ölçütlerine göndermede bulunur.
AB’deki alıcılar için: WCAG 2.2 AA, Avrupa Erişilebilirlik Yasası’nın (Direktif (AB) 2019/882) ve Web Erişilebilirlik Direktifi’nin (Direktif (AB) 2016/2102) dayandığı uyumlaştırılmış standart olan EN 301 549’un web gereksinimlerini (madde 9) kapsar. ABD’de Revize Section 508 standardı WCAG 2.0 AA’ya atıf yapar; WCAG 2.2 AA onu da içerir. Bu belgelerin hiçbirine karşı bağımsız bir denetim yaptırmadık; dolayısıyla burayı bir öz değerlendirme olarak okuyun — “Bilinen eksikler” bölümüne bakın.
Bu beyanın kapsamı
Bu kurulumdan sunulan InternshipCRM web uygulaması: herkese açık sayfalar, giriş akışı ve arkasındaki mentee, mentör, yönetici ve şirket alanları. Kullanıcıların yüklediği dosyaları, başkasının posta istemcisinde görüntülenen e-postaları ve aşağıda adı geçen üçüncü taraf hizmetleri kapsamaz.
Her değişiklikte on altı adres otomatik olarak denetleniyor; her biri açık ve koyu temada, beş farklı rol bağlamında:
- /
- /auth/signin
- /accessibility
- /apply/:mentorId
- /portal
- /portal/profile
- /messages
- /notifications
- /mentor
- /mentor/mentees
- /mentor/board
- /admin
- /admin/candidates
- /admin/board
- /admin/settings
- /company
Ürünün geri kalanı aynı kurallara uyuyor ama henüz otomatik kapının altında değil. Bu bir iddia değil, bir eksik — aşağıda adıyla yazıyor.
Nasıl denetliyoruz
Aşağıdaki her satır bir niyet değil, depoda duran bir şey. Bağlantı, o cümleyi doğru kılan dosyaya ya da iş akışına gider.
- Bir axe-core taraması, WCAG 2.0, 2.1 ve 2.2’nin A ve AA kural kümelerini on altı sayfa üzerinde, oturum açılmış beş rol bağlamında çalıştırıyor. e2e/a11y-scan.spec.ts
- Bu tarama her pull request’te kendi zorunlu adımı olarak koşuyor; böylece yeni bir critical ya da serious ihlal aylar sonra ortaya çıkmak yerine değişikliği o anda durduruyor. .github/workflows/e2e.yml
- Sonuç, önem derecesine göre sınıflandırılmış bir rapor olarak depoya geri yazılıyor. Son gözden geçirmede şöyleydi: kapsamdaki sayfalarda sıfır critical, sıfır serious, sıfır moderate ve sıfır minor ihlal. docs/a11y-audit.md
- Koyu tema, açık temayla aynı davrandığı varsayılmak yerine kendi başına bir sayfa gibi taranıyor; çünkü bu kod tabanı her öğeyi iki kez biçimlendirmek yerine utility sınıflarını yeniden renklendiriyor. e2e/a11y-scan.spec.ts
- Herkese açık ya da oturum içi, her sayfa ana bölgeye giden bir “içeriğe geç” bağlantısıyla başlıyor. src/app/layout.tsx
- Klavye odağı her zaman görünür: bağlantılarda, düğmelerde, giriş alanlarında ve açılır menülerde bir halka — işletim sistemi daha yüksek kontrast istediğinde kalınlaşıyor. src/app/globals.css
- Diyaloglar açıldığında odağı alıyor, açık kaldıkları sürece Tab’i içeride tutuyor, Escape ile kapanıyor ve odağı kendilerini açan denetime geri veriyor. src/components/ui/useModalFocus.ts
- Etkileşimli denetimler dokunmatik ekranlarda en az 44×44 CSS pikseli (WCAG 2.2 Hedef Boyutu); imleçle kullanılan masaüstü düzenleri ise yoğunluğunu koruyor. src/components/ui/Button.tsx
- Pipeline panosu sürükle-bırak olmadan da kullanılabiliyor: her kartta, ilişkiyi yalnızca klavyeyle taşıyan bir aşama seçici var. src/components/board/CardStageSelect.tsx
- Yazı boyutu, tarayıcı yakınlaştırmasının üstüne ek olarak uygulama içinde bir ayar. src/components/FontSizeControl.tsx
- Uygulama, işletim sisteminin kullanıcı hakkında söylediklerine uyuyor — azaltılmış hareket, artırılmış kontrast ve zorunlu renkler (yüksek kontrast) kiplerinin her birinin kendi kuralları var ve bir uçtan uca test bunları doğruluyor. e2e/a11y-media-preferences.spec.ts
- Arayüz İngilizce, Türkçe ve Almanca olarak var; anahtar eşliği CI’da denetleniyor ve her sayfa kendi dilini bildiriyor, böylece ekran okuyucu doğru sesi seçiyor. scripts/check-i18n.ts
Bilinen eksikler
Standardı henüz karşılamadığını bildiğimiz kısımlar bunlar. Her biri kendi takip kaydına bağlanıyor; böylece bu sayfanın son gözden geçirmesinden bu yana ilerleyip ilerlemediğini görebilirsiniz.
- Hesap ayarlarındaki dil ve tema seçicilerinin programatik bir adı yok; ekran okuyucu bunları isimsiz bir birleşik giriş kutusu olarak okuyor. Şu anda yayında olan en ağır hata bu. Takip: #2041
- Mentee portalı, hiçbir mentorluğu olmayan bir hesapla taranıyor; dolayısıyla ancak bir mentör atandığında görünen her şey — aşama çubuğu, mentör kartı, hedefler, takvim — ölçülen sonuca hiç girmiyor. Takip: #1412
- Bu bir öz değerlendirme. Otomatik kurallar standardın istediklerinin yalnızca bir kısmını yakalar; bağımsız bir denetim yaptırmadık, yapılandırılmış bir ekran okuyucu test programı yürütmüyoruz ve henüz bir VPAT yayımlamadık. Takip: #2033
- Sağdan sola yazı sistemleri desteklenmiyor: belge dilini bildiriyor ama yön bilgisini hiç vermiyor; bu yüzden Arapça, İbranice ya da Farsça soldan sağa dizilirdi. Henüz planlanmadı
- Gömülü iki üçüncü taraf bizim denetimimizde değil — ana sayfadaki canlı sohbet (yalnızca pazarlama çerezlerini kabul ederseniz yükleniyor) ve toplantılarda kullanılan görüntülü görüşme odası. Bunları kaldırabilir ya da değiştirebiliriz; erişilebilirliklerini düzeltemeyiz. Henüz planlanmadı
Bir engeli bildirin
Burada bir şey işinizi yapmanızı engelliyorsa bize yazın. Sayfayı ve ne olduğunu söylemeniz yeter — neden bozuk olduğunu ya da hangi ölçütü ihlal ettiğini bilmek zorunda değilsiniz. Adres: kontakt@ersah.in; 5 iş günü içinde yanıt vermeyi hedefliyoruz.
Dilerseniz herkese açık depoda da bildirebilirsiniz; düzeltme zaten orada takip ediliyor. GitHub’da kayıt aç
Yanıtımız yeterli gelmezse
Bildiriminizi nasıl ele aldığımızdan memnun kalmazsanız konuyu üst makama taşıyabilirsiniz. Avrupa Erişilebilirlik Yasası uyarınca her AB üye devleti, erişilebilirlik şikâyetlerini alan ve piyasayı denetleyen ulusal makamlar belirler; bulunduğunuz ülkedeki yetkili makama başvurun. Bu süreçlerin muhatabı olan işletici, posta adresiyle birlikte künyede adıyla yazılıdır.
Bu beyanı dürüst tutan şey
Beyan, yukarıda bağlanan kanıtlara karşı bir öz değerlendirmeyle hazırlandı ve o kanıtlar değiştikçe yeniden okunuyor: bir ihlal düzeltilmek yerine otomatik referansa donduğunda, taramaya bir sayfa girdiğinde ya da çıktığında, ya da yukarıdaki eksiklerden biri kapandığında. Yukarıdaki tarih, bunu bir insanın en son ne zaman yaptığını gösterir.