Yazılım & Bilgisayar Mühendisliği
Yapı Accessible Software Applications Inclusive Kullanıcı Deneyimleri
Table of Contents
Tüm kullanıcıların yeteneklerinin ne olursa olsun, dijital araçları etkili bir şekilde kullanabilmelerini sağlamak için erişilebilir yazılım uygulamaları gereklidir.Inclusive tasarım sadece seyircinizi genişletmiyor, aynı zamanda eşitlik ve kullanılabilirlik konusunda bir taahhüt ortaya koyuyor. Accessability, kaliteli bir yazılım mühendisliğinin temel bir yönüdür.Inclusive tasarım, gerçekten kapsayıcı kullanıcı deneyimleriyle birlikte inşa edildiğinde, geçici bozulmalar (örneğin kırık bir kol gibi) veya durum sınırlamaları (daha parlak güneş ışığı gibi).
Yazılım Geliştirmede Accessability Anlamak
Yazılım geliştirmede erişilebilirlik, dünyadaki insanlar tarafından çeşitli yetenekler ve engelliler tarafından kullanılabilir ve bina uygulamaları anlamına gelir. Bu, kullanıcıların görsel, denetçi, motor, konuşma veya bilişsel bozulmaları içerir. etik zorunluluk ötesinde, erişilebilirlik çoğu zaman yasal bir gerekliliktir.
erişilebilirlik için iş durumu eşit derecede güçlüdür. Dünya Sağlık Örgütü'ne göre, dünya çapında bir milyardan fazla insan engellilik biçimini deneyimliyor. Ayrıca, erişilebilir tasarım çoğu zaman tüm kullanıcılar için deneyimi geliştiriyor. Örneğin, videolar hakkında altyazılar sadece sağır kullanıcılar değil, aynı zamanda gürültülü ortamlarda veya non-native konuşmacılar izliyor. Arama motorları da erişilebilir web siteleri de geliştiriyor, SEO performansını geliştiriyor.
Gerçekten erişilebilir uygulamaları oluşturmak için, geliştiriciler başlangıçtan itibaren evrensel tasarım zihniyetini benimsemelidir. Daha sonra erişilebilirlik daha pahalı ve en başından beri inşa etmekten daha az etkilidir.
Accessability (POUR)'in Four Principles of Accessability (POUR)
Web Content Accessability Guidelines (WCAG) erişilebilirlik için temel olarak hizmet eden dört temel ilkeyi tanımlar. Bu ilkeler web ve mobil uygulamalar da dahil olmak üzere tüm dijital içeriğe uygulanır.
- [[Dönlenebilir: 0,0|Dönlenebilir:[Dönetici:[Dönetici:0)|Dönlenebilir:[Dönetici:[Dönetici:[Dönetici:) Bilgi ve kullanıcı arayüzü bileşenleri, kullanıcıların algılayabilmeleri için farklı şekillerde sunulabilmesi gerekir. Bu, bir ekran okuyucu veya bir braille görüntüsü aracılığıyla görünmez olması gerektiği anlamına gelir. Örneğin, metin alternatifleri, ses için alt metin gibi.
- [FONT:0)Operable:[[Dönetici: 0 3) Kullanıcı arayüzü bileşenleri ve navigasyon, tüm kontrollerle etkileşime girebilmeli ve klavye, fare, dokunma veya ses dahil olmak üzere uygulamayı gezinmeli.Bu, nöbetleri önlemek için yeterli zaman sağlamalıdır.
- [[Dönlenebilir: [Dönlenebilir: [Dönetici: 0,4][/FONT=0) Kullanıcı arayüzünün çalışması anlaşılabilir ve öngörülebilir olmalıdır. Kullanıcı arabirimleri tutarlı şekillerde çalışmalıdır ve hataları düzeltme önerileri ile açıklanmalıdır. Örneğin, form doğrulama mesajlarının ilgili giriş alanına yakın şekilde belirtilmesi gerekir.
- [[FONT:0)Robust:[Dönetici:[Dönetici:0) İçerik, yardımcı teknolojiler dahil olmak üzere çeşitli kullanıcı ajanları tarafından güvenilir olarak yorumlanması için yeterince sağlam olmalıdır. Bu, uygun semantik işaret, geçerli kod ve mevcut ve gelecekteki tarayıcılar, ekran okuyucuları ve diğer araçları kullanarak uyumluluk sağlamak anlamına gelir.
Bu ilkeler daha uygun seviyelere daha da kırılır: A (minimum), AA (recommended), ve AAA (en yüksek) Çoğu yasal gereklilik ve endüstri standartları hedef WCAG 2.1 Seviye AA uygunluk.
Yapı Accessible Applications için Pratik Stratejiler
Erişilebilirlik, gelişim süreci boyunca en iyi uygulamalara düşünceli planlama ve bağlılık gerektirir. Aşağıdaki stratejiler ortak erişilebilirlik engellerini ele alır ve çoğu modern web uygulamaları için uygulanabilir.
Semantic HTML
Semantic HTML etiketleri, 0:0), [[Üyetim:2||||||0|||||||0|||||||||||||||||||||||0||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Her zaman başlık ([DÜDÜDÜ) ile mantıksal bir hiyerarşide (örneğin, başlık seviyelerinin atılması (örneğin, doğru etiketlerle donatılmış) ekran okuyucu kullanıcıları.
Etkileşimli elementler için kullanılan ve [[Dönetici elemanları kullanmak zorunda kalmazsınız, doğru ARIA rolleri ve özelliklerine sahip olmasını sağlar, ancak her zaman önce yerli HTML elementlerini tercih eder.
Text Alternatives for Non-Text Content
Tüm metin içeriği, görüntüler, ikonlar, grafikler ve multimedya gibi, açıklayıcı metin alternatifleri olmalıdır.Informative image, use theENFLT:17) özelliğine sahip olmayan resimler.|konstr|taraflı sayfalara göre herhangi bir bilgi sunmamalıdır.Informative görüntüler onları görmezden gelmelidir.Informative image should have concise, anlamlı sun text that describes the content or function. For complex images like charts, provide a longer description in near text or a separate accessible page.
Örneğin, bir magnize cam ikonu bir arama düğmesi için kullanılıyorsa, HTML'nin [[Döneticileri veya [[Görüngeler) gibi görsel gizli bir metin dahil etmesi gerekir.
Ses ve video içeriği için, satırlar, transkriptler ve ses açıklamaları sağlar. Captions sağır ve çalışkan kullanıcılar için önemlidir, transkriptler, bilişsel engelli kullanıcılarla veya okumayı tercih edenler ile kullanıcıların yararlanır. Audio Açıklamaları, kullanıcıların videodaki görsel elementleri anlamalarına yardımcı olur.
Güvenilirlik
Uygulamanızı tasarlayın, böylece tüm fonksiyonlar tek başına bir klavye kullanarak erişilebilir.Bu avantajlar, bir fareyi kullanamayan motor engelli kullanıcılar, klavye kısayollarını tercih eden güç kullanıcılarıdır.Her interaktif element (linkler, düğmeler, form kontrolleri, özel widgets) klavye aracılığıyla odaklanılabilir ve operaz.Use standard etkileşimleri:ENFLT:0)Tab)
Örneğin, klavye tuzaklarından kaçının, örneğin, modal diyaloglar açıkken, ancak kullanıcı şu anda odaklandığını ve ana sayfaya geri dönebilmeli. görünür odak göstergeleri sağlayın (örneğin, klavye kullanıcılarının şu anda odaklandığını görmeleri gerekir.
Uygulamanızı fareyi kaplayarak ve tamamen klavye ile sarsarak test edin. Tüm görevleri tamamlayamazsanız, bir klavye erişilebilirlik sorunu vardır.
Renk ve Contrast
Sufficient color kontrastı düşük görme veya renk körlüğü ile kullanıcılar için önemlidir. WCAG 2.1 Seviye AA normal metin ve 3:1'in büyük metin için bir kontrast oranı gerektirir (18px veya 24px normal).WebAIM Contrast Checker) veya yerleşik tarayıcı geliştirici araçları, oranları doğrulayan oranlara doğru doğrulamak için.
Sadece bilgi aktarmak için renk güvenmeyin. Örneğin, bir form alanı bir hata göstermek için kırmızı dönerse, aynı zamanda hata ile iletişim kuran bir simge de içerir. Link text vurgulanmalıdır veya çevreleyen metinden ayırt etmek için diğer renkli göstergelere sahip olmalıdır.
Renk kombinasyonlarının farklı renk körlüğü ile kullanıcılar için erişilebilir olmasını sağlayın. Renklere ek olarak ikonları ve etiketler kullanın.|0|Renk Oracle) Farklı renk görme eksikliklerini simüle edebilir.
ARIA Rolleri ve Özelliklerleri Akıllı Olarak Kullanın
Accessible Rich Internet Applications (ARIA) HTML'nin dinamik içerik ve karmaşık kullanıcı arayüzü kontrolleri için erişilebilirliği artırmak için bir dizi özellik sunar. Örneğin, [[ŞUygun:ŞUygunlukT:23), [[Üye Olmayanlar için, [[GÜNCÜye Olmayanlar İçin ARIA'nın ilk kuralı: "Armantik ve davranışları kullanabilirseniz ARIA'yı kullanma.
Özel bileşenleri inşa ederken (özel bir kaydırıcı veya sekme paneli gibi), doğru rollere sahip olmasını sağlar, devletler ve özellikler.(ENFLT:0)WAI-ARIA Authoring Practices) bir rehber olarak her zaman ARIA uygulamalarınızı ekran okuyucu ile test edin.
Accessible Forms Oluşturun
Formlar erişilebilir bariyerlerin en yaygın kaynaklarından biridir. Her girişin ilişkili bir şekilde olması gerekir.HEDÜŞÜNCÜŞMELER: etiket özelliği, girişin içindeki girişin belirli bir kısmını tamamlamak. Grup ilgili form kontrolleri (örneğin radyo düğmeleri veya çekboxlar) ve grubu tanımlayan bir GÜNCELSET: 7:30).
Hangi alanın bir hataya sahip olduğunu ve nasıl düzelteceğini gösteren net hata mesajları sağlayın.UseENFLT:31) girdi alanına gelen hata mesajını da ilişkilendirerek, bu form geçerliliğini yalnızca müşteri tarafında JavaScript'e güvenmemesini sağlar; sunucu-side doğrulamanın eşdeğer bir geri bildirim sağlaması gerekir.
Karmaşık formlar için, onları açık ilerleme göstergeleri ile adım atlayın. Otomatik-focus sparingly kullanın ve sadece kullanıcıların yardımcı olduğu zaman, beklenmedik şekilde ekran okuyucu kullanıcılarına odaklanabilmelerini sağlar.
Sorumluluk ve Scalable Design
Accessability ayrıca, bu içerik farklı ekran boyutlarında, zoom seviyeleri ve kullanıcı tercihleri için kullanım kolaylığı sağlar. Düşük vizyonlu kullanıcılar genellikle tarayıcıyı % 200 veya daha fazla artırmaktadır. Uygulamanızı tasarlayın, böylece kullanıcılar tarayıcı ayarlarını değiştirmeden% 400'de kolayca okur ve okuyabilirsiniz. (WCAG Başarı Criterion 1.4.10).
Uygulamalı kullanıcı tercihleri için "Reduce Motion" gibi işletim sistemi erişilebilirlik ayarlarını destekler.....com.tr|kullanıcı olmayan animasyonları devre dışı bırakmak için medya sorgu kullanın. Ayrıca, [[ŞUFONTDÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNEÜŞÜNCÜŞÜNCÜŞÜNCÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞ
Uygulamanızı mobil telefonlar, tabletler ve farklı tarayıcılar dahil olmak üzere çeşitli cihazlarda test edin, tutarlı erişilebilirliği sağlamak için.
Test ve Sürekli İyileştirme
Accessability bir zaman görev değildir; yazılım yaşam döngüsü boyunca devam eden test ve rafineri gerektirir.Instri accessibility checks into every stage, from design to QA. There are three main types of testing: auto, manual, and user testing.
Otomatik Test Araçları
Otomatik araçlar, eksik alt metin, düşük kontrast veya yetersiz başlık yapısı gibi birçok ortak erişilebilirlik sorunu hızla yakalayabilirler.Ürünler akranlar DevTools) ve [[Döneticiler[Döneticiler) gibi otomatik testler ve CI/CD boru hatlarına entegre edilirler. Otomatik araçlar verimli olsa da, sadece erişilebilirlik sorunlarının% 20-30'unu algılayabilirler.
Otomatik erişilebilirlik, üretime ulaşmadan önce regresyon yakalamak için sürekli entegrasyon hattınıza kontrol eder. Cypress ve Jest gibi birçok test çerçevesi, otomatik denetimler için birxe-core dahil edebilir.
Yardımcı Teknolojilerle Elişleme
Manual test, engelli insanların kullandığı aynı yardımcı teknolojileri kullanarak içerir. En yaygın ekran okuyucusu ile test edilir. Windows için, NVDA (özgür) veya JAWS (kommercial) MacOS'ta, VoiceOver (yapısal) kullanmak, Windows için Orca. Uygulamanızı izlemek için okuyucu kısayollarını kullanın. Test ortak iş akışlarını, bir formu doldurmanız veya uzun bir makale okumak gibi. Tüm içeriği doğru şekilde duyurmanıza yardımcı olun, bu odak sipariş mantıklı ve bu dinamik güncelleştirmeler (yaşam arama sonuçları) uygun şekilde iletişim kurmak.
Test klavyesi iyice: Tüm etkileşimli elementlerin klavye ile ulaşılabilmesi ve odak düzeninin anlamlı hale getirilmesini sağlayın. Tarayıcı ile test % 200 ve% 400'e yakın ve özel fontlarla veya renklerle (örneğin Windows High Contrast Mode)
Kullanıcılara Sorumlulukları Olan
En değerli test, çeşitli yardımcı teknolojileri kullanan ve çeşitli engelli kullanıcılardan geliyor. Uygulamanızla nasıl etkileşime girdiklerini ve geri bildirimlerini toplayabileceklerini gözlemleyin.Bu, otomatik ve manuel testlerin kaçırıldığı konuları ortaya çıkarabilir. Tasarım sürecindeki geri bildirimleri tekrar işe yarayabilir. Katılımcılarla birlikte çalışma 3-5 farklı bir kullanıcı çalışması bile kritik usability problemlerini ortaya çıkarabilir.
Organizasyonunuz içinde kapsayıcı bir tasarım kültürü oluşturun. Tasarımcılar, geliştiriciler ve QA personeli erişilebilirlik ilkeleri ve en iyi uygulamaları için eğitim sağlayın. Accessibility tek bir uzmana yeniden düzenlenmemelidir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Konformatik HTML gibi ilkeleri uygulayarak, metin alternatiflerini sağlamak, klavye erişilebilirliği sağlamak ve herkes tarafından uygulanabilir uygulamaları sağlamak için erişilebilir. Accessability bir kontrol listesi değildir; eşitlik ve kullanılabilirlik ile sürekli test etmek, manuel değerlendirme sağlamak ve gerçek kullanıcı geri bildirimlerini sağlamak için anahtardır.
Küçük başlayın: Yukarıdaki stratejilerin birini seçin ve bir sonraki projenizde uygulayın.Yetişkinlik yaptığınızda tüm kullanıcılarına fayda sağlayacağını unutmayın ve inclusity'ye doğru her adım dijital dünyayı daha iyi bir yer haline getirir.For more reading, consultAG 2.1 Hızlı Referans) ve kaynaklarınızı keşfedin.