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

2.2.6 Zaman Aşımları

Veri kaybı yaratabilecek kullanıcı etkinsizliği süresi hakkında kullanıcılar uyarılmalıdır, veriler 20 saatten fazla etkinsizlik boyunca korunmadığı sürece.

Level AAA Moderate WCAG 2.1 (new) WCAG 2.2

Bu kural ne anlama geliyor

WCAG 2.2.6, veri kaybina neden olabilecek herhangi bir etkinsizlik zaman asimi hakkında kullanıcıların bilgilendirilmesini gerektirir. Uygulama bir etkinsizlik doneminden sonra kullanıcı verilerini kaybedecekse (oturum zaman asimi, alisveris sepeti süresi dolmasi, form verisi kaybı), kullanıcı surecrn başında süre hakkında uyarılmalıdır. İstisna, verilerin 20 saatten fazla etkinsizlik boyunca korunmasid.

Bu, 2.2.1'den (ayarlanabilir zamanlama gerektiren) ve 2.2.5'ten (yeniden kimlik dogrulamasindan sonra veri koruma gerektiren) farklidir. Bu kriter özellikle seffaflik hakkindadir: kullanıcılara bir zaman asiminin var olduğunu ve ne kadar sureleri olduğunu önceden soylemek, böylece buna göre plan yapabilirler. Kullanıcılar bir göreve baslamadan önce tamamlamak için sınırlı bir pencereleri olduğunu bilmelidir.

Neden önemlidir

Birçok kullanıcı oturumlarin sona erebileceginin veya etkinsizligin veri kaybina neden olabileceginin farkinda değildir. Gorevleri tamamlamak için ekstra zamana ihtiyaç duyan engelli kullanıcılar dinlenmek için bilgisayardan uzaklasabilir, farklı bir yardımcı teknolojiye gecebilir veya zaman asiminin ongordugundan daha yavaş çalışabilir. Zaman asimi süresi hakkında açık bir uyarı olmadan bu kullanıcılar bilmeden calismalarini kaybedebilir.

Zaman asimlari hakkında seffaflik, kullanıcıların yaklasimlarini planlamalarini sağlar. 15 dakika içinde bir formu tamamlamasi gerektiğini bilen bir kullanıcı önce tüm bilgileri toplayip toplamayacagina karar verebilir. Alisveris sepetinin 30 dakika sonra sona erecegini bilen bir kullanıcı satın almayi tamamlamayi öncelik haline getirebilir. Bu bilgi özellikle dinlenme molalari planlamasi gereken veya daha yavaş tempoda çalışan kullanıcılar için kritiktir.

İlgili axe-core kuralları

Bu kriter için otomatik axe-core kuralı bulunmamaktadır. Zaman asimi uyarıları, kullanıcı arayüzü ve belgelerin manuel incelemesi ile doğrulanması gereken bir tasarım ve içerik gereksinimidir.

Nasıl test edilir

Test, tüm etkinsizlik zaman asimlarinin belirlenmesini ve kullanıcıların bunlar hakkında uyarildiginin dogrulanmasini gerektirir.

  1. Etkinsizlik nedeniyle kullanıcı verilerinin kaybolabilecegi tüm yerleri belirleyin: oturum zaman asimlari, form verisi süresi dolmasi, alisveris sepeti zaman asimlari.
  2. Kullanıcıların etkilenen faaliyete baslamadan önce zaman asimi süresi hakkında uyarildigini doğrulayın.
  3. Uyarinin açık, belirgin ve anlaşılır olduğundan (kullanım koşullarına gomulmemis) emin olun.
  4. Belirtilen zaman asimi suresinin doğru olduğunu doğrulayın.
  5. Veriler 20 saatten fazla korunuyorsa, bu iddianin uzun süreli etkinsizlik testi ile doğru olduğunu doğrulayın.

Nasıl düzeltilir

Etkinsizligin veri kaybina neden olabilecegi herhangi bir sürecin başında açık zaman asimi uyarıları sağlayın.

Formlarda zaman asimi uyarisi

<form id="basvuru-formu">
  <div role="alert" class="zaman-asimi-bildirimi">
    <p>
      <strong>Önemli:</strong> Bu form ilerlemenizi otomatik
      olarak kaydeder. Ancak oturumunuz 30 dakika
      etkinsizlikten sonra sona erecektir. Lütfen formu bu
      süre içinde tamamlayın ve gönderin, aksi takdirde
      kaydedilmemis değişiklikleriniz kaybolabilir.
    </p>
  </div>

  <!-- Form alanları -->
  <label for="isim">Tam isim</label>
  <input type="text" id="isim" name="isim">
  <!-- ... diğer alanlar ... -->
</form>

Alisveris sepeti zaman asimi bildirimi

<div class="sepet-başlık">
  <h1>Alisveris Sepetiniz</h1>
  <p class="zaman-asimi-bilgisi" role="status">
    Sepetinizdeki ürünler <strong>60 dakika</strong>
    boyunca ayrilmistir. Bu sureden sonra, stok sınırlı
    ise kullanılamaz hale gelebilir.
  </p>
</div>

Giriş sayfası zaman asimi açıklaması

<div class="oturum-bilgisi">
  <h2>Oturum Bilgisi</h2>
  <p>
    Güvenlik için oturumunuz <strong>15 dakika</strong>
    etkinsizlikten sonra sona erecektir. Oturumunuz
    sona ermeden önce uzatmaniz istenecektir.
  </p>
</div>

Sık yapılan hatalar

  • Yalnızca kullanım kosullarinda veya yardım sayfalarında belgelenen, etkileşim noktasında gösterilmeyen oturum zaman asimlari.
  • Sureyi belirtmeden "Oturumunuz sona erebilir" gibi belirsiz uyarilar.
  • Görsel olarak mevcut ancak ekran okuyuculari tarafından erişilebilir olmayan zaman asimi bilgisi.
  • Uygulamanin farklı bölümleri için bireysel uyarilar olmadan farklı zaman asimi sureleri.
  • Önceden zaman asimi açıklaması olmadan sessizce sona eren alisveris sepetleri.
  • Etkinsizlige özgü zaman asimlari hakkında (mutlak oturum suresinin aksine) uyarı vermemek.

Kaynaklar