Skip to main content
Çalıştırılabilir WCAG 2.2.3

2.2.3 Zamanlama Yok

Etkileşimsiz senkronize medya ve gerçek zamanlı olaylar hariç olmak üzere, zamanlama içeriğin sunduğu olay veya faaliyetin temel bir parçası değildir.

Level AAA Serious WCAG 2.0 (new) WCAG 2.1 WCAG 2.2

Bu kural ne anlama geliyor

WCAG 2.2.3, 2.2.1'in (Zamanlama Ayarlanabilir) AAA seviyesindeki uzantisidir. 2.2.1 zaman sinirlarini kapatma, ayarlama veya uzatma mekanizmaları gerektirirken, 2.2.3 zamanlamanin içerik etkilesimlerinden tamamen kaldirilmasini gerektirerek daha da ileri gider. Kullanıcılar herhangi bir görevi hiçbir zaman baskisi olmadan kendi hızlarında tamamlayabilmelidir.

Yalnızca iki istisna mevcuttur: etkilecimsiz senkronize medya (zamanlamanin içeriğin dogasinda olduğu önceden kaydedilmiş video/ses) ve gerçek zamanlı olaylar (canlı yayınlar, muzayedeler). Diger her tür zaman sınırı — oturum zaman asimlari, form son tarihleri, sinav zamanlayicilari, otomatik ilerleyen içerik — yalnızca ayarlanabilir hale getirilmemeli, tamamen kaldirilmalidir.

Neden önemlidir

Ayarlanabilir zamanlamayla (2.2.1) bile, bazı kullanıcılar bir zamanlayiciyi uzatmak için yeterince hızlı yanıt veremeyebilir, bir zaman asimi uyarisini fark etmeyebilir veya uzatma sürecinin kendisini rahatsız edici bulabilir. Ciddi bilişsel engelli kullanıcılar zaman asimi kavramını hiç anlamayabilir. Zamanlamayi tamamen ortadan kaldırmak bu engelleri ortadan kaldırır.

AAA uyumluluğunu hedefleyen uygulamalar için zaman sinirlarini kaldırmak, evrensel erişime baglilik gösterir. En ciddi engelleri olan kullanıcıların — önemli bilişsel bozukluklari olanlar dahil — ilerlemeyi kaybetme veya dislanma kaygiici olmadan ihtiyaç duyduklan hizda içerikle etkileşim kurmalarini sağlar.

İlgili axe-core kuralları

Bu kriter için otomatik axe-core kuralı bulunmamaktadır. Zaman sinirlarinin yokluğunu tespit etmek, uygulama mantigi, sunucu tarafı oturum yönetimi ve istemci tarafı zamanlayicilarin kapsamlı manuel incelemesini gerektirir.

Nasıl test edilir

Test, tüm zamanlı islevselliklerin kapsamlı bir envanterini ve zamanlamanin kaldirildiginin dogrulanmasini gerektirir.

  1. Tüm uygulamayi herhangi bir zaman sınırı formu için denetleyin: oturum zaman asimlari, form gönderme son tarihleri, otomatik ilerleyen içerik, geri sayim zamanlayicilari veya zamanlı degerlendirmeler.
  2. Bulunan her zaman sınırı için gerçek zamanlı olay veya senkronize medya istisnası olarak nitelenip nitelenmedigini belirleyin.
  3. İstisna olmayan zaman sinirlarinin yalnızca ayarlanabilir hale getirilmemis, tamamen kaldirildigini doğrulayın.
  4. Sayfalari uzun sureler boyunca (saatlerce) açık bırakın ve içerik etkileşimi için oturum süresi dolmasi olmadığını doğrulayın.
  5. Tüm içeriğin zaman baskisi olmadan kullanıcının kendi hizinda tuketilebilecegini onaylayın.

Nasıl düzeltilir

Zaman sinirlarini tamamen kaldırın veya guvenligin izin verdigi yerlerde süresiz oturumlar kullanın.

Suresiz form oturumu

// Oturum zaman asimi yerine ilerlemeyi otomatik kaydedin
let otomatikKayitAraligi = setInterval(() => {
  const formVerisi = formVerisiniTopla();
  localStorage.setItem('form-taslak', JSON.stringify(formVerisi));
  // Ayrıca sunucuya periyodik olarak kaydet
  fetch('/api/taslak-kaydet', {
    method: 'POST',
    body: JSON.stringify(formVerisi),
    headers: { 'Content-Type': 'application/json' }
  }).catch(() => {
    // Sessiz bsarisizlik — yerel depolama yedek olarak hizmet eder
  });
}, 30000); // Her 30 saniyede otomatik kaydet

// Sayfa yüklemesinde taslağı geri yükle
window.addEventListener('load', () => {
  const taslak = localStorage.getItem('form-taslak');
  if (taslak) {
    formVerisiniGeriYukle(JSON.parse(taslak));
  }
});

Zamansiz degerlendirme

<!-- Yanlış: zamanlı sinav -->
<div class="sinav">
  <p>Kalan süre: <span id="zamanlayici">05:00</span></p>
  <!-- sinav soruları -->
</div>

<!-- Doğru: ilerleme göstergeli zamansiz sinav -->
<div class="sinav">
  <p>Soru 3/10 — Ihtiyaciniz kadar zaman ayin</p>
  <progress value="3" max="10"
    aria-label="Sinav ilerlemesi: 10 sorunun 3. sorusu"></progress>
  <!-- sinav soruları -->
</div>

Sık yapılan hatalar

  • Zaman sinirlarini tamamen ortadan kaldırmak yerine ayarlanabilir hale getirmek (yalnızca 2.2.1'i karşılar, 2.2.3'u değil).
  • Alternatif oturum yönetimi arastirmadan güvenlik politikalari nedeniyle kaldirilmayan oturum zaman asimlari.
  • Zamanlamanin test edilen beceriyi ölçmek için gerçekten temel olmadığı zamanlı degerlendirmeler veya sinavlar.
  • Kendi hizinda bir mod sunmayan otomatik ilerleyen sunumlar.
  • Sepet kaliciligi yerine kullanılan işlem son tarihleri (örneğin "15 dakika içinde odemeyi tamamlayın").

Kaynaklar