WCAG Başarı Kriterleri · Level A
WCAG 2.5.4: Hareketle Çalıştırma
WCAG 2.5.4, cihaz veya kullanıcı hareketiyle (örneğin sallama veya eğme gibi) tetiklenen herhangi bir işlevselliğin, geleneksel kullanıcı arayüzü bileşenleri aracılığıyla da kullanılabilir olmasını ve kullanıcıların, istem dışı etkinleştirmeyi önlemek için hareketle etkinleştirmeyi devre dışı bırakabilmesini gerektirir.
Bu Kuralın Anlamı
WCAG 2.5.4 — Hareketle Etkileşim, modern web uygulamalarında giderek yaygınlaşan belirli bir senaryoyu ele alır: akıllı telefonu sallama, bir cihazı eğme veya bir kameranın önünde jest yapma gibi fiziksel cihaz hareketiyle tetiklenen işlevler. Bu ölçüt, uygunluk için her ikisi de karşılanması gereken iki paralel gereklilik ortaya koyar.
İlk olarak, cihaz hareketi veya kullanıcı hareketiyle çalıştırılabilen herhangi bir işlev, aynı zamanda bir kullanıcı arayüzü bileşeni aracılığıyla da çalıştırılabilir olmalıdır — yani, harekete dayanmayan bir buton, bağlantı, form kontrolü veya benzeri etkileşimli bir öğe. Bu, fiziksel hareket jestlerini hiç yapamayan veya güvenilir şekilde yapamayan kişilerin bu işlevlere tamamen erişimden mahrum kalmamasını sağlar.
İkinci olarak, kullanıcılar hareket tepkisini devre dışı bırakabilmelidir; böylece kazara veya istem dışı hareketler istenmeyen eylemleri tetiklemez. Bu, istemsiz cihaz hareketine neden olan titreme veya diğer motor durumlara sahip kullanıcıları, beklenmedik uygulama davranışlarıyla sürekli kesintiye uğramaktan korur.
Bu ölçüt, iki farklı hareket türü için geçerlidir: akıllı telefon ve tabletlerin içine yerleştirilmiş ivmeölçerler ve jiroskoplar gibi sensörler aracılığıyla algılanan cihaz hareketi (örneğin DeviceMotionEvent ve DeviceOrientationEvent gibi API’ler üzerinden erişilir) ve cihazın kendisi yerine vücut hareketini veya jestleri izleyen kameralar veya diğer giriş sensörleri aracılığıyla algılanan kullanıcı hareketi.
Başarılı bir uygulama, hareketle tetiklenen tüm işlevleri standart bir UI kontrolü (buton, bağlantı veya eşdeğeri) üzerinden sunar VE kullanıcıya isterse hareket algılamayı kapatma imkânı tanır. Başarısız bir uygulama ise ya yalnızca hareketle erişilebilen ve alternatif UI kontrolü olmayan bir özellik sunar ya da bir alternatif sağlar ancak istemsiz hareketlerin sorun yaratmaması için hareket tetikleyicisini devre dışı bırakmanın bir yolunu sunmaz.
WCAG 2.5.4 iki önemli istisna tanımlar. Hareketle etkileşim, hareketin işleve özsel olduğu ve devre dışı bırakılmasının etkinliği temelden değiştireceği durumlarda muaf tutulur — örneğin, hareket takibinin temel amaç olduğu adım sayan bir fitness uygulaması veya açıkça eğme mekaniği etrafında tasarlanmış bir oyun. İkinci istisna, hareketin işlevleri bir desteklenen erişilebilirlik arayüzü üzerinden çalıştırmak için kullanıldığı durumlarda geçerlidir; bu, platformun kendi erişilebilirlik özelliklerinin hareket etkileşimini kullanıcının bağımsız olarak kontrol ettiği bir şekilde ele aldığı anlamına gelir.
Neden Önemlidir
Hareketle etkileşim engelleri, orantısız biçimde motor ve hareket kabiliyeti kısıtlı kişileri etkiler; ancak etkisi, birçok geliştiricinin başlangıçta varsaydığından daha geniştir. Kimlerin — ve nasıl — etkilendiğini anlamak, ekiplerin bu ölçüte uygun öncelik vermesine yardımcı olur.
Titreme durumları olan kişiler — esansiyel tremor, Parkinson hastalığı ve multipl skleroz dahil — ellerinde ve kollarında sürekli veya aralıklı istemsiz hareketler yaşayabilir. Bir akıllı telefonu tuttuklarında, doğal titremeleri, geri al için salla diyaloglarını, yenileme eylemlerini veya diğer hareketle etkinleşen özellikleri tekrar tekrar ve beklenmedik şekilde tetiklemek için yeterli olabilir. Dünya Sağlık Örgütü, dünya genelinde yaklaşık 1,3 milyar insanın önemli bir engellilik biçimiyle yaşadığını tahmin etmektedir ve ince motor kontrolünü etkileyen durumlar, tüm yaş grupları arasında en yaygın olanlar arasındadır.
Felç veya uzuv farklılıkları olan kişiler cihazlarını tekerlekli sandalyelere veya stantlara monte ederek kullanabilir ya da cihazlarıyla etkileşim kurmak için baş çubukları, göz takibi veya anahtar kontrolleri kullanabilir. Bu kullanıcılar çoğu zaman bir cihazı hiç sallayamaz veya eğemez; bu da yalnızca hareketle çalışan özellikleri tamamen erişilemez kılar. Bir mobil web uygulamasında metin girişini geri almanın tek yolu cihazı sallamaksa, telefonu monte edilmiş bir tekerlekli sandalye kullanıcısı bu özelliğe basitçe erişemez.
Yaşlı yetişkinler de önemli ölçüde etkilenen bir diğer gruptur. Azalmış kavrama gücü, artrit ve esansiyel tremor gibi yaşa bağlı durumlar yaşla birlikte giderek yaygınlaşır; bu da giderek daha aktif dijital kullanıcılar olan nüfusun büyüyen bir kesiminin, hassas veya kasıtlı hareket jestleriyle zorlanabileceği anlamına gelir.
Somut bir gerçek dünya senaryosunu düşünün: Bir Türk e-ticaret sitesi, kullanıcılar telefonlarını salladığında rastgele bir ürün önerisi gösteren ve gezinmeyi daha eğlenceli hale getiren bir “salla ve karıştır” özelliği ekliyor. Özellik eğlenceli ve yenilikçi, ancak karıştırmayı tetiklemek için eşdeğer bir buton yok ve sallama algılamayı kapatmanın bir yolu da yok. Bu siteyi ziyaret eden Parkinson hastalığı olan bir kullanıcı, doğal titremesi jesti tetiklediği için sürekli, kontrolsüz karıştırma etkinleşmeleri yaşar. Sayfa sürekli rastgele ürünlere atladığı için sakin bir şekilde gezinemez. Bu kullanıcı fiilen normal bir alışveriş deneyiminin dışında kalır — ve Türkiye’nin erişilebilirlik düzenlemeleri kapsamında bu yalnızca bir UX sorunu değil, aynı zamanda hukuki bir uyum ihlalidir.
Engellilik erişiminin ötesinde, hareket özelliklerini devre dışı bırakmak veya bunlara alternatifler sunmak, cihaz hareketinin güvenilir olmadığı ortamlardaki kullanıcı deneyimini de iyileştirir — toplu taşımada, ofislerde veya kullanıcının cihazını serbestçe hareket ettiremediği herhangi bir ortamda.
İlgili Axe-core Kuralları
WCAG 2.5.4, manuel test gerektirir; çünkü otomatik araçlar, yalnızca statik HTML ve CSS’yi analiz ederek hareket tabanlı işlevlerin varlığını veya yokluğunu güvenilir şekilde tespit edemez. Hareketle etkileşim, JavaScript olay dinleyicilerine ve otomatik tarayıcıların tam olarak içgörü sağlayamadığı çalışma zamanı davranışına bağlıdır. Aşağıdakiler, otomasyonun neden yetersiz kaldığını ve manuel değerlendirmenin neleri kapsaması gerektiğini açıklar.
- 2.5.4 için doğrudan bir axe-core otomatik kuralı yoktur. Axe-core ve benzeri otomatik motorlar, DOM’u, ARIA özniteliklerini ve hesaplanmış stilleri inceleyerek çalışır. Bir sayfanın
devicemotionveyadeviceorientationolay dinleyicisi kaydedip kaydetmediğini gözlemleyemezler; ayrıca hareketle tetiklenen herhangi bir işlev için eşdeğer bir UI kontrolünün var olup olmadığını da belirleyemezler. Bir sayfa, DOM’da görünür hiçbir gösterge olmadan kapsamlı hareket tabanlı etkileşimlere sahip olabilir; bu da otomatik tespiti temelden güvenilmez kılar. Bu nedenle axe-core, yüksek yanlış negatif oranları üretecek otomatik tespit girişiminde bulunmak yerine bu ölçütü manuel inceleme gerektiriyor olarak işaretler. - JavaScript olay dinleyicilerinin manuel incelenmesi gereklidir. Test uzmanları,
DeviceMotionEvent,DeviceOrientationEventve Shape Detection API gibi kamera/görüş API’lerine yapılan kayıtları aramak için tarayıcı geliştirici araçlarını kullanmalıdır. Tarayıcının DevTools içindeki Event Listeners paneli, bu olayların window veya document nesnesine eklenip eklenmediğini gösterebilir. - İşlevsel eşdeğerlik otomatikleştirilemez. Bir araç bir hareket dinleyicisini tespit edebilse bile, arayüzün başka bir yerinde aynı işlevi sağlayan bir buton veya bağlantı olup olmadığını belirleyemez. İşlevsel eşdeğerliğin değerlendirilmesi, uygulamanın özelliklerini anlayan ve hareketle tetiklenen her eylemin erişilebilir, çalıştırılabilir bir UI alternatifine sahip olduğunu doğrulayabilen bir insan test uzmanı gerektirir.
- Devre dışı bırakılabilirlik otomatikleştirilemez. Bir kullanıcının hareket tepkilerini kapatıp kapatamayacağını belirlemek, uygulamanın ayarları veya tercihleriyle etkileşime girmeyi gerektirir — bu, otomatik araçların kapsamlı şekilde gerçekleştirmek üzere tasarlanmadığı davranışsal bir testtir.
Nasıl Test Edilir
- Başlangıç noktası olarak otomatik tarama: Sayfada axe DevTools, Lighthouse veya Accsible erişilebilirlik denetleyicisini çalıştırın. Bu araçlar 2.5.4 ihlallerini otomatik olarak işaretlemez, ancak ilgili sorunları ortaya çıkarabilir. İşaretlenen öğeleri not edin ve ardından manuel adımlara geçin. Otomatik uyarıların olmaması, sayfanın 2.5.4’ü geçtiği anlamına gelmez.
- Hareketle tetiklenen işlevleri belirleyin: Chrome DevTools’u açın ve Elements paneline gidin. Sayfanın JavaScript kaynak dosyalarında (Sources sekmesini ve Ctrl+Shift+F ile global aramayı kullanarak)
devicemotion,deviceorientation,accelerat,gyroveshakedizelerini arayın. Bulunan her örneği ve ilişkili işlevi belgeleyin. - UI alternatiflerinin varlığını doğrulayın: Önceki adımda keşfedilen her hareketle tetiklenen işlev için, aynı eylemi yalnızca klavye gezintisi ve fare tıklamaları kullanarak — cihaz hareketi olmadan — gerçekleştirmeye çalışın. Arayüzde Tab, Enter, Space ve ok tuşlarıyla gezinin. Aynı sonucu sağlayan çalıştırılabilir bir UI kontrolü bulamazsanız, ölçüt karşılanmamış demektir.
- Hareketin devre dışı bırakılabildiğini doğrulayın: Bir ayarlar menüsü, tercihler paneli, erişilebilirlik ayarları veya özellikle hareket özelliklerine yönelik bir anahtar arayın. Hareketle etkileşimi devre dışı bırakmayı deneyin. Böyle bir kontrol yoksa veya hareketi devre dışı bırakmak UI alternatifini de devre dışı bırakıyorsa, ölçüt karşılanmamış demektir.
- Fiziksel cihaz testi: Sayfayı gerçek bir akıllı telefon veya tablette açın. Cihazı kasten nazikçe hareket ettirin (küçük, sürekli hareketlerle istemsiz titremeyi taklit ederek) ve işlevlerin istem dışı tetiklenip tetiklenmediğini gözlemleyin. Ardından, mevcut ayarlar üzerinden hareketi devre dışı bıraktıktan sonra aynı testi tekrar deneyin.
- Ekran okuyucu ve klavye testi: Firefox ile NVDA, iOS’ta Safari ile VoiceOver veya Chrome ile JAWS kullanarak sayfada yalnızca klavye ve ekran okuyucu komutlarıyla gezinin. Hareketle erişilebilen tüm işlevlerin ekran okuyucu gezintisiyle de erişilebilir olduğunu ve hareketi devre dışı bırakma kontrolünün (varsa) klavye ile erişilebilir ve doğru şekilde etiketlenmiş olduğunu doğrulayın.
- Tarayıcı DevTools cihaz simülasyonu: Chrome DevTools’ta Sensors panelini açın (More Tools > Sensors) ve cihaz yönelimi ve ivmeölçer simülasyon kontrollerini kullanarak hareket olaylarını programatik olarak tetikleyin. Bu, fiziksel bir cihaza ihtiyaç duymadan masaüstünde hareketle tetiklenen davranışların test edilmesini sağlar.
Nasıl Düzeltilir
Alternatifsiz Salla-Yenile — Hatalı
<!-- Motion listener attached, but no UI button provided to refresh -->
<script>
window.addEventListener('devicemotion', function(event) {
var acceleration = event.accelerationIncludingGravity;
if (Math.abs(acceleration.x) > 15 || Math.abs(acceleration.y) > 15) {
refreshContent();
}
});
</script>
<div id='content'>...page content...</div>
Alternatifsiz Salla-Yenile — Doğru
<!-- Motion alternative: a visible button provides the same refresh action.
A settings toggle lets users disable the motion trigger entirely. -->
<div id='motion-controls'>
<button type='button' id='refresh-btn' onclick='refreshContent()'>
Refresh Content
</button>
<label>
<input type='checkbox' id='disable-motion' onchange='toggleMotion(this.checked)' />
Disable shake-to-refresh
</label>
</div>
<div id='content'>...page content...</div>
<script>
var motionEnabled = true;
function toggleMotion(disabled) {
motionEnabled = !disabled;
}
window.addEventListener('devicemotion', function(event) {
if (!motionEnabled) return;
var acceleration = event.accelerationIncludingGravity;
if (Math.abs(acceleration.x) > 15 || Math.abs(acceleration.y) > 15) {
refreshContent();
}
});
function refreshContent() {
// fetch and update content
}
</script>
Devre Dışı Bırakma Seçeneği Olmayan Eğerek Kaydırmalı Karusel — Hatalı
<!-- Carousel advances on device tilt; no way to turn this off -->
<div id='carousel'>
<div class='slide'>Slide 1</div>
<div class='slide'>Slide 2</div>
<div class='slide'>Slide 3</div>
</div>
<script>
window.addEventListener('deviceorientation', function(event) {
if (event.gamma > 30) advanceCarousel();
if (event.gamma < -30) retreatCarousel();
});
</script>
Devre Dışı Bırakma Seçeneği Olmayan Eğerek Kaydırmalı Karusel — Doğru
<!-- Previous/Next buttons provide UI alternatives.
A settings checkbox lets users opt out of tilt control.
The carousel is also keyboard accessible via arrow keys. -->
<div id='carousel-wrapper'>
<button type='button' aria-label='Previous slide' onclick='retreatCarousel()'>«</button>
<div id='carousel' role='region' aria-label='Image carousel' aria-live='polite'>
<div class='slide' aria-hidden='false'>Slide 1</div>
<div class='slide' aria-hidden='true'>Slide 2</div>
<div class='slide' aria-hidden='true'>Slide 3</div>
</div>
<button type='button' aria-label='Next slide' onclick='advanceCarousel()'>»</button>
</div>
<label>
<input type='checkbox' id='disable-tilt' onchange='tiltEnabled = !this.checked' />
Disable tilt navigation
</label>
<script>
var tiltEnabled = true;
window.addEventListener('deviceorientation', function(event) {
if (!tiltEnabled) return;
if (event.gamma > 30) advanceCarousel();
if (event.gamma < -30) retreatCarousel();
});
</script>
Alternatifsiz Kamera-Jesti Özelliği — Hatalı
<!-- User waves hand in front of camera to dismiss a modal;
no button or keyboard method exists to dismiss it otherwise -->
<div id='modal' role='dialog' aria-modal='true' aria-label='Notification'>
<p>Wave your hand to dismiss this message.</p>
</div>
<script>
startCameraGestureDetection(function onWave() {
document.getElementById('modal').hidden = true;
});
</script>
Alternatifsiz Kamera-Jesti Özelliği — Doğru
<!-- A clearly labeled close button provides the UI alternative.
The modal is fully keyboard operable and focus is managed correctly. -->
<div id='modal' role='dialog' aria-modal='true' aria-labelledby='modal-title'>
<h2 id='modal-title'>Notification</h2>
<p>Wave your hand or press the button below to dismiss this message.</p>
<button type='button' id='dismiss-btn' onclick='dismissModal()'>Dismiss</button>
</div>
<script>
function dismissModal() {
document.getElementById('modal').hidden = true;
// return focus to triggering element
}
startCameraGestureDetection(dismissModal);
// Allow Escape key to also dismiss
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape') dismissModal();
});
</script>
Yaygın Hatalar
- Hareketi devre dışı bırakma anahtarını unutup yalnızca UI alternatif butonu sağlamak: Birçok geliştirici, eşdeğer bir buton ekler ancak hareket dinleyicisini kapatmanın bir yolunu hiç uygulamaz; bu da titremeden etkilenen kullanıcıların, özellik teknik olarak başka yollarla çalıştırılabilir olsa bile istenmeyen etkinleşmeler yaşamaya devam etmesine neden olur.
- Hareketi devre dışı bırakma seçeneğini hamburger menüsünün veya gömülü bir ayarlar sayfasının içine saklamak: Hareketi devre dışı bırakma kontrolünün kendisi kolayca erişilebilir olmalıdır. Bir titremesi olan kullanıcı, devre dışı bırakma seçeneğine ulaşmadan önce beş menü düzeyi arasında gezinmeye çalışırken tekrar tekrar salla-yenile tetikliyorsa, bu devre dışı bırakma seçeneği pratikte erişilebilir değildir.
- İşletim sistemi düzeyindeki “hareketi azalt” tercihini 2.5.4’ü karşıladığı varsaymak:
prefers-reduced-motionmedya sorgusu ve işletim sistemi erişilebilirlik ayarları animasyon ve vestibüler kaygıları ele alır, ancak web uygulamalarında cihaz hareketi olay dinleyicilerini otomatik olarak devre dışı bırakmaz. Bunu kendi kodunuzda ele almanız gerekir. - Hareket eşiklerini çok düşük ayarlamak:
DeviceMotionEventivme değerleri için çok hassas eşikler kullanmak, küçük, istemsiz titremelerin eşiği aşmasına neden olabilir. Eşikler, kasıtlı, yüksek şiddetli hareket gerektirmelidir ve yine de bir devre dışı bırakma seçeneği zorunludur. - Hareket dinleyicilerini window üzerinde global olarak kaydedip asla kaldırmamak: Bir dinleyici ekleyip bunu
removeEventListenerile kaldırmak için hiçbir kod yolu sunmamak, devre dışı bırakma anahtarının yalnızca davranışı koşullu olarak bastırabileceği anlamına gelir — anahtarın kendisi başarısız olursa veya sayfa yeniden yüklendiğinde sıfırlanırsa, hareket aktif kalır. - Hareketi devre dışı bırakma onay kutusunu erişilemez yapmak: Devre dışı bırakma anahtarını, uygun bir
<input type='checkbox'>veya ARIA ile geliştirilmiş bir kontrol yerine tıklama dinleyicisine sahip stillendirilmiş bir<div>veya<span>olarak uygulamak, klavye ve ekran okuyucu kullanıcılarının, onlara yardımcı olması amaçlanan kontrolün kendisine erişememesi veya onu çalıştıramaması anlamına gelir. - Kullanıcı hareket tercihlerini oturumlar arasında kalıcı hale getirmemek: Bir kullanıcı hareketle etkileşimi devre dışı bırakır ancak tercih kaydedilmezse (örneğin
localStorageveya bir kullanıcı hesabı ayarı aracılığıyla), her ziyarette bunu yeniden devre dışı bırakmak zorunda kalır; bu da en çok etkilenen kullanıcılar için tekrarlayan bir yük oluşturur. - Özsel işlev istisnasını çok geniş uygulamak: “Özsel” istisnası dardır. Salla-ve-karıştır kullanan bir ürün galerisi özsel değildir — karıştırma özelliği bir alışveriş sitesinin temel işlevi değildir. Ekipler bazen uygulama çalışmasını önlemek için bu istisnayı yanlış uygular.
- Gerçek bir fiziksel cihazda gerçek hareketle test etmemek: Yalnızca masaüstü simülasyon araçlarına veya otomatik taramalara güvenmek, özelliğin bir kullanıcının doğal titremesi olduğunda nasıl davrandığı da dahil olmak üzere gerçek dünya hareket hassasiyeti sorunlarının, kullanıcılar bunları bildirene kadar asla keşfedilmemesi anlamına gelir.
- Üçüncü taraf SDK’lar veya analiz kütüphaneleri tarafından eklenen hareket özelliklerinin de uyumlu olması gerektiğini unutmak: Üçüncü taraf sohbet widget’larına, oyunlaştırma SDK’larına veya A/B test araçlarına gömülü hareket dinleyicileri, sayfanın uygunluk sorumluluğunun hâlâ bir parçasıdır. Bir üçüncü taraf betiği, bir
devicemotiondinleyicisi kaydedip bir alternatif sunmazsa, sayfa 2.5.4’te başarısız olur.
Türkiye’nin Erişilebilirlik Düzenlemeleriyle İlişkisi
Türkiye’nin 21 Haziran 2025’te Resmî Gazete’de (Sayı: 32933) yayımlanan 2025/10 sayılı Cumhurbaşkanlığı Genelgesi, WCAG 2.2 ile uyumlu zorunlu web erişilebilirliği gereklilikleri getirir. WCAG 2.5.4 Hareketle Etkileşim, bu genelge kapsamında zorunlu uyumun en yüksek öncelik katmanında yer alan Seviye A ölçütüdür.
Genelge, kamu ve özel sektör kuruluşlarının geniş bir yelpazesini kapsar. Tüm merkezi ve yerel yönetim birimleri, bakanlıklar ve kamu kurumları dahil olmak üzere kamu kurumları, genelgenin yayımlanmasından itibaren bir yıl içinde tam Seviye A uyumu sağlamak zorundadır. Kapsam dâhilindeki özel sektör kuruluşları ise aynı standarda iki yıl içinde ulaşmalıdır. Kapsanan özel sektör kategorileri arasında e-ticaret platformları ve pazar yerleri, bankalar ve finans kuruluşları, hastaneler ve özel sağlık hizmeti sağlayıcıları, 200.000 veya daha fazla abonesi olan telekomünikasyon şirketleri, lisanslı seyahat acenteleri, özel ulaşım şirketleri ve Millî Eğitim Bakanlığı (MoNE) izniyle faaliyet gösteren özel okullar yer alır.
Hareketle etkileşim, Türkiye’deki dijital hizmetler için özellikle önemlidir; çünkü Türkiye’de mobil internet kullanımı çok yüksektir ve web trafiğinin çoğu akıllı telefonlardan gelmektedir. Bu nedenle, kapsanan tüm sektörlerde mobil öncelikli ve yalnızca mobil web uygulamaları son derece yaygındır. Salla-yenile, eğerek gezinme, jest tabanlı etkileşimler veya benzeri hareket özelliklerini, UI alternatifleri ve devre dışı bırakma kontrolleri sunmadan uygulamış olan herhangi bir Türk e-ticaret sitesi, bankacılık uygulaması veya kamu portalı, 2025/10 sayılı Cumhurbaşkanlığı Genelgesi kapsamındaki zorunlu Seviye A gerekliliğini doğrudan ihlal etmektedir.
Uyum yol haritaları hazırlayan kapsamdaki kuruluşlar için, hareketle etkileşim daha geniş bir mobil erişilebilirlik denetiminin parçası olarak değerlendirilmelidir. Otomatik araçlar 2.5.4 ihlallerini tespit edemediğinden, kuruluşlar uygunluk doğrulama süreçlerinin bir parçası olarak nitelikli erişilebilirlik uzmanları tarafından manuel testleri de içermelidir. Genelge, yayımlanmasından önce uygulanmış özellikler için bir geçiş süresi değil, yalnızca uyumun sağlanmasına yönelik bir zaman çizelgesi öngördüğünden, hâlihazırda kapsanan sitelerde kullanılan tüm hareket tabanlı işlevler, ilgili son tarih içinde iyileştirilmelidir.
Genelge hükümlerine uymayan kuruluşlar idari yaptırımlarla karşılaşabilir ve sektörleri için ilgili denetleyici otoritelerin yaptırımlarına tabi olabilir. Düzenleyici riskin ötesinde, yüksek trafikli bir Türk mobil sitesinde 2.5.4’e uyulmaması, motor bozuklukları, titreme yaşayan veya yardımcı teknoloji kullanan milyonlarca kullanıcı için gerçek bir kullanılabilirlik sorunu oluşturur — ihtiyaçları, genelgenin WCAG 2.2 Seviye A’yı asgari standart olarak benimsemesiyle açıkça tanınan ve korunan bir nüfustur.
Kaynaklar ve referanslar
- W3C Understanding 2.5.4 Motion Actuation
- W3C Techniques for 2.5.4 Motion Actuation
- MDN: DeviceMotionEvent
- MDN: DeviceOrientationEvent
- W3C Technique G213: Provide conventional controls and an application setting for motion activated input
- Deque University: WCAG 2.5.4 Motion Actuation Overview
- WebAIM: Motor Disabilities and Accessibility
