Olutimilehin Olushuyi, erişilebilirlik konusunda yeni olan bir avukat. JavaScript ile mücadelesi, uluslararası standartlar ve web sitelerinin içeriklerini okumanın önemi hakkında konuştuk.
Bu gönderi, Erişilebilirlik hakkında bilgi edinme kapsamında bir topluluk uzmanını öne çıkarıyor.
Alexandra Klepper: Web erişilebilirliğiyle nasıl tanıştınız?
Olutimilehin Olushuyi (Shuyi): Tamam, komik bir hikaye. Avukatlık yapıyorum. Okulun son yılında, hayatımın geri kalanında avukatlık yapmak istemediğimi fark ettim. Bu yüzden okulu bırakmayı denedim ancak dekanımız ve "okul annem" Profesör Ayodele Atsenuwa, "Bunun hakkında konuşalım. Son senemde olduğum için okulu bitirmem gerekiyor."
Nihayetinde bunu söylediği için mutluyum. Erişilebilirlik çalışmalarımda bana yardımcı olduğu için de bitirdiğim için mutluyum. Profesör Atsenuwa, bunun yerine ne yapmak istediğimi sordu. Ne yapacağımı bilmiyordum.
Yeni kariyer fırsatları aramaya başladım ve bir startup kurmak isteyen ve avukata ihtiyaç duyan bazı kişilerle iletişime geçtim. Bu fırsat pek de uygun değildi ama kullandığımız tüm ürünler için insanların kod yazdığını ilk o zaman öğrenmiştim. "Bunu yapabilirim." diye düşündüm. kendime HTML ve CSS'yi öğretmeye başladım. Ardından JavaScript'e geçtim ve... [gülüyor] JavaScript, JavaScript'e özgü şeyler yaptığı için tekrar ön uçta semantik dillerime odaklanmaya karar verdim.
Andy Bell ve Heydon Pickering'in çalışmalarına rastladım. Every Layout'ı satın aldım ve bu program hayatımı değiştirdi. Andy erişilebilirlikten bahsetmeye devam etti ancak bu bağlamda ne anlama geldiğini bilmiyordum. JavaScript yazmak zorunda kalmadan web geliştirme alanında çalışabileceğimi fark ettim.
Heydon'a ulaştım. Son derece açık ve duyarlıydı. Erişilebilirlik alanındaki herkes bu şekilde davranıyor. Buna minnettarım.
Alexandra Kesinlikle katılıyorum, konuştuğum herkes çok nazik ve çok yardımcı oldu.
Shuyi: Elbette. Şu anda savunuculuk alanında çok daha fazla çalışıyorum. Nijerya'da yaşıyorum. Nijerya, web erişilebilirliğinin yasalarca zorunlu tutulmadığı bir ülkede. Engelli Kişilere Karşı Ayrımcılık Yasası 2018'de yürürlüğe girdi. Ancak web erişilebilirlik yasası değil, yalnızca fiziksel erişilebilirlikle ilgili yasa var. ABD'deki Engelli Amerikalılar Yasası'na (ADA) benzer. Yasamız kötü yapılandırılmış ancak hiç yoktan iyi.
Bir fark yaratma ve erişilebilirlik odaklı bir geliştirici olma şansım olacaksa önce ekosistemi erişilebilirlik ihtiyaçlarından haberdar etmem gerektiğini fark ettim. Erişilebilirlikle ilgili destek hakkında tweet'lemeye başladım. Erişilebilirliğin işe yaraması için desteğine ihtiyaç duyduğumuz şirketler ve markalarla görüştüm.
Alexandra: Yasal geçmişinizin erişilebilirlikle ilgili çalışmalarda son derece faydalı olduğuna bahse girerim. Yeni mevzuatı, ortalama bir kişinin algılayamayacağı bir şekilde okuyabilir ve anlayabilirsiniz. Ortalama bir geliştirici de buna dahildir.
Shuyi: Bence hukuk geçmişimden gelen en büyük hediyelerden biri, hiç yorulmadan arka plan materyallerinin, çok uzun belgelerin bitmek bilmeyen sayfalarıyla oturup çalışabiliyor olmam. Sadece bacaklarımı katlayıp dizüstü bilgisayarımı kaldırıyorum ve okumaya başlıyorum. Ve okuyun. Ve okuyun. Bunun avantajları var.
Alexandra Yani... Kıskanıyorum. Bu çok güzel bir beceri. Dijital erişilebilirlik yasası çıkarılması için devletle birlikte çalışacağınızı düşünüyor musunuz?
Shuyi: Dürüst olmak gerekirse, öyle olduğunu düşünmüyorum. Devletle etkileşim kurmak farklı bir iş. Özellikle de birey olarak devletimizin bir şey yapmasını sağlamak çok uzun sürüyor. Bu tür bir çalışma, değişim yaratacak personel ve kaynaklara sahip STK'lar ve diğer kuruluşlar için daha iyidir.
Fiziksel yasanın çıkarılması çok uzun sürdü ve erişilebilirlik ihtiyaçları, yıllar önce yasada yer alan hükümlerin çok ötesine geçti. Dünya değişse de ilk taslak geçmiş gibi görünüyor.
Sonuç olarak, ne kadar eski olursa olsun güvenebileceğiniz bir kaynak olduğu için mutluyuz. Yaptırıma tabi bir yasa var.
Erişilebilir düzenler oluşturun
Alexandra: Smashing Magazine'deki <article>
vs. <section>
: Doğru Olanı Seçme makalenizi ve bu makaleye ilham veren Twitter mesaj dizisini okudum. Web geliştiricilerden en çok neyi öğrenmek istersiniz?
Shuyi: Geliştiriciler, düzen oluşturmaya başlamadan önce içeriği okumalıdır.
Site tasarımımda başlangıçta paragraf sayısını sayıp çok fazla düşünmeden bunları bölümlere ve makalelere ayırmıştım. Ancak birisi bölümlerin hatalı kullanımına dikkatimi çekti. Bunu ilk düşündüğüm zamandı. Daha iyi bir ürün oluşturmak için içerikleri okumak faydalı olabilir.
Alexandra: Geliştiriciyken serbest çalışan müşterilerimden sık sık "Bize bir şey oluşturun, içeriği sonra doldururuz" gibi sözler duyardım. Elbette, iletişim sayfası gibi otomatik bağlama sahip bazı sayfalar vardır. Ancak kaç sayfa oluşturulacağını ve ne tür özel desteğe ihtiyaç duyulduğunu öğrenmek için içeriği incelemem gerekiyordu.
Shuyi: Bilgilerimi edinmeden önce en iyi müşterim bana genel tasarım fikirleri veriyordu ve ben de bir sürü lorem ipsum içeren bir site tasarlıyordum. Her şeyi çözeceğim. Ancak içerik altyapısının web'deki kullanıcıları ne kadar etkilediğini fark ettiğinizde, web'de içerik üretmeyle ilgili standart sürecin ne kadar kusurlu olduğunu anlarsınız. Bir şey inşa ederken dikkatli olmanız gerekir.
Erişilebilirlik altyapısıyla ilgili çok fazla çalışmanın hiç dikkate alınmaması beni çok üzüyor.
Alexandra: Makalede verdiğiniz tavsiyelerin doğru olduğundan emin olmak için nasıl araştırma yaptınız?
Shuyi: Öncelikle bilgi kaynaklarını ayırdım. Hukukta birincil ve ikincil kaynakları ayırmak gerekir. Birincil kaynaklar asıl yasalardır (ADA ve Nijerya yasaları gibi) ve ikincil kaynaklar, uzmanların yasadan yorumladığı bilgilerdir.
Yalnızca birincil kaynaklara başvurmaya karar verdim: HTML, WCAG ve WAI-ARIA spesifikasyonları. Başkalarının çalışmalarını okuyorum. Çok iyi çalışmalar var. Ancak günün sonunda, görüşler o kadar farklıydı ki bu görüşleri yalnızca faydalı bir bağlam olarak kullanabileceğime ve doğru yanıtları içerdiklerine güvenemeyeceğime karar verdim.
Erişime açık bir topluluk oluşturma
Alexandra: Twitter feed'inizi erişilebilirlik için bir yer haline getirmeye çalıştığınızdan bahsettiniz. Smashing Magazine makalesinde öğrendikleriniz hakkındaki yayından bu yana Twitter'da başka görüşmeler yaptınız mı?
Shuyi: İlk birkaç gün Twitter'ı tam olarak anlayamadım. Beni takip eden birçok kişi var. Örneğin 200'den fazla kişi. İlk başta heyecanlandım, ancak sonra korktum. Yani yeni yeni başlıyorum. Bir sürü bilgelik için beni takip etmeyin. Çok sayıda Twitter listesine eklendim.
Ama ben bir insanım. Erişilebilirlikle, web geliştiriciliğiyle alakalı olmayan, belirsiz konular hakkında çok fazla tweet atıyorum. İnsanları yarı yolda bırakmak istemiyorum. Beni yalnızca erişilebilirlik nedeniyle takip etmeyin. Sizi hayal kırıklığına uğratmış gibi hissederim.
Alexandra: [Gülüyor], Birçok kişinin böyle düşündüğünü düşünüyorum. Twitter kişiliğim için kesinlikle bunu yapıyorum.
Shuyi: Makaleye verilen çoğu yanıt olumluydu. Makaleye, biraz tartışmalı bir yanıt aldım. Düzenleyicim Vitaly, doğrudan benimle iletişime geçerek yorum hakkında bilgi verdi ve konuyu incelememi istedi. Görünüşe göre kullanıcı, tüm makalelerin bir başlık öğesine sahip olması gerektiğini belirten MDN dokümanlarına atıfta bulunuyordu. Bölümün özelliklere göre bir başlık öğesi bulunmasını önerdim.
MDN dokümanları başlığı eklemenizi önerir ancak bunun avantajını tam olarak açıklamaz.
Elbette spesifikasyon, kullanıcı ihtiyaçlarına kıyasla daha seyrek değişir. Bu nedenle, bir şeyi oluşturma şeklinizi değiştirme kararınızı doğrulayabildiğiniz sürece muhtemelen sorun yaşamazsınız.
Bir örnek vereyim. "Fiyatlar" adlı, üç öğe içeren bir kart bileşeni oluşturduğunuzu varsayalım. Hayden Pickering, her kartı bir liste öğesine yerleştirmenizi öneriyor. Böylece, yardımcı teknolojiyi (AT) kullanan bir kişi ilgili bölüme geldiğinde, fiyat listesinde üç öğe olduğu duyurulacaktır. Listeyi, madde işareti olmadan istediğiniz şekilde biçimlendirebilirsiniz. Ancak AT kullanıcılarının önce yararlı bilgileri almasına yardımcı olur. Her öğeyi bir div içine sardıysanız yalnızca görsel öğelere odaklanırsınız. Bu da görme engelli kullanıcılara yardımcı olmaz. Tasarımdan önce kullanıcıları düşünün.
Bu fikri aldım ve bir blog sayfasına aktardım. Blog yayınları aslında bir liste öğesinin içindedir. Bu sayede, sayfaya giren kullanıcı, sayfadaki bir yayından biri olduğunu anlar.
Dolayısıyla, makaledeki önerilerimize kesinlikle kulak verdik ve MDN'nin neden bu öneriyi yaptığını anlamaya çalışacağım.
Alexandra MDN belgeleri açık kaynak olduğundan değişiklik önerilerinde bulunacak ve güncelleme yapacak mısınız?
Shuyi: Dürüst olmak gerekirse henüz açık kaynak katkısında bulunmadım. Ancak bu tür işler yapmak istiyorum. Hükümetle çalışmaktan kesinlikle daha çok.
Spesifikasyon ve uygulama
Alexandra: Önemli bir nokta, bazen spesifikasyonda bir şey söylenirken uygulama ve diğer harici dokümanlar farklı bir şey yapmayı önerebilir. Kullanıcılar kimin tavsiyesini dinleyeceğine nasıl karar verir?
Shuyi: Bu konuyu çok düşünüyorum. Bu soruyu yanıtlamak için gerekli deneyime sahip olup olmadığımdan emin değilim. Her zaman geleceğe hazır olmaya çalışıyoruz. Web değiştikçe sürekli geliştirmeler yapmak iyi bir fikirdir. Bu sayede, spesifikasyon güncellendiğinde sitenizi yeniden düzenlemeniz gerekmez. Şu andan itibaren üç yıl sonra seçim yapma ihtimaliniz nedir?
Şu anda yaptığımız her seçim, web'in geleceğinin nasıl olacağını ve spesifikasyon yazarlarının hangi yönde ilerleyeceğini tahmin etmemizle ilgilidir.
Alexandra: Web sürekli değişiyor. Bir kişinin tüm soruları yanıtlaması mümkün değil. Siz yazarken teknik özelliklerde değişiklik oldu mu?
Shuyi: Makalemi, belge ana hatları modeli spesifikasyondan kaldırılmadan önce yazmaya başladım. Bu model, başlık düzeylerinin iç içe yerleştirmenin ne kadar derin olduğuna göre otomatik olarak hesaplanması gerektiğini öne sürüyordu. Ancak hiçbir zaman gerçekten uygulanmaması geliştiriciler için birçok soruna yol açtı. Geliştiricilere, başlıklarını manuel olarak düzeltmeleri önerildi.
Makale, spesifikasyon değişikliğinden önce yayınlanmış olsaydı muhtemelen geri dönüp bu düzenlemeyi yapardım. Sonuçta Smashing Magazine'de. Ancak bu içerik kişisel blogumda yer alsaydı bunu yapar mıydım? Muhtemelen karşılaşmazsınız. Bu, değişen bir spesifikasyona göre oluşturulmuş bir web sitesinin tamamını güncellemek değil, yalnızca bir makaleyi güncellemekten bahsediyor.
Spesifikasyon değiştiğinde geliştiricilerin web sitelerini hemen değiştirmesini bekliyor muyuz? Elbette değil. Sitelerini oluştururken en iyi seçenekler için hesaplamalar yapar ve bu seçimleri uygularlar. Özellikler değişeceğinden, bu bilgilerde yanıt bulunmayabilir.
Erişilebilirlik olarak kariyer
Alexandra: Zamanınızın ne kadarını dünya genelindeki erişilebilirlik standartları hakkında düşünmeye harcarsınız? Standartlar ve yasalar dünyanın her yerinde farklıdır. Bunlardan çok okuduğunuza ve bazı yasaların tam tersini yapmanızı söylediğine eminim. Bu durumlarda ne yaparsınız?
Shuyi: Serbest erişilebilirlik çalışmaları için bir işletme kurmayı düşünmüştüm. Global bir web erişilebilirliği sohbet kanalına girdim ve nasıl başlayacağımla ilgili ipuçlarını sordum. Adrian Roselli bize ulaştı ve "Müşterileriniz, yasalara uygun kalmaları için size güveniyor. Bu, ciddi sonuçlara yol açabilir. Hizmet sunmadan önce uzmanlık alanınızı belirleyin. Geçiminizi kendiniz sağlıyorken müşterilerinize büyük yükümlülükler bırakmamak için hangi yasalar hakkında bilgi sahibi olduğunuzu öğrenin. Yasaları bildiğinizden emin olurlar."
Elbette birçok işletme erişilebilirlik konusunda yardım arıyor çünkü bu yardım sadece doğru şey olduğu için değil, yasal olarak gerekli oldukları için. Erişilebilirliğin uygulanma nedeni kapitalizm. Sonuçta olayın neden gerçekleştiği değil ürünün erişilebilir olması önemli.
Müşterilere bölgelerinin yasaları konusunda yardımcı olabileceğimden emin olana kadar serbest çalışmayı duraklattım. Standartlaştırma çok önemlidir. WCAG'nin çabaları ve etkisinin önemi vurgulanamaz. Web'in nasıl çalışması gerektiğine dair merkezi bir çerçeveye sahip olmak, hükümetlerin aynı standardı kullanmasını kolaylaştırır. Ancak her hükümet bu standartları kabul etmeyecektir.
Alexandra: Erişilebilirlik yolculuğunuzda çok değerli kişilerden çok değerli tavsiyeler aldınız. Bu işi kariyer olarak yapmaya karar vermeden önce aldığınız başka bir tavsiye var mı?
Shuyi: Bu bilgi kariyer yolumu değiştirmese de erişilebilirlik çalışmalarının ne kadar asil olursa olsun kapitalizmden büyük ölçüde etkilendiğini bilmek güzel olurdu.
Alexandra [Gülüyor] Evet.
Shuyi: Ben de birinci sınıf öğrencisiyim. Erişilebilirlik konusunda bir yıllık deneyimim var. Özellikle de benim gibi Afrika'da bulunuyorsanız erişilebilirlikle ilgili pozisyonlarınız kısıtlıdır. Şirketler, gerekli tüm yasal şartları karşılayacak bir yönetici işe alıyor. Ancak yeni şeyler öğrenebileceğim ve becerilerimi geliştirebileceğim bir ekipte çalışmak istiyorum.
JavaScript'i öğrenmeden çalışmaya başlayacağım için çok heyecanlıydım. Sadece kuralları öğrenip ekibimin bunları uygulamasına yardımcı olabilirdim. Ancak ajanslardaki geliştirici pozisyonları için JavaScript deneyimine sahip olmam gerekiyor. Bu koşulları karşılamak için yeni bir şehre taşındım ve bir JavaScript bootcamp'ine katıldım. Erişilebilirlik yolculuğuna çıkan herkes öncelikle geliştirme becerilerini geliştirmeye odaklanmalıdır.
Yalan söylemeyeceğim, JavaScript'i hâlâ sevmiyorum.
Tek bir şey yapın: Klavye odağını ekleyin
Alexandra: Geliştirici yerine teknoloji yazarı olmamın nedeni JavaScript mi? Evet, çok can sıkıcı. İlk katılım eğitiminde bol şans dilerim.
Geliştiricilerin sitelerini erişilebilir hale getirmek için yapmalarını istediğiniz bir şey var mı?
Shuyi: Klavye odağı. Tüm kalbimle yalvarıyorum. Dokunmatik yüzeyim çalışmıyor. Bu nedenle, hareket halindeyken web'de gezinmek için klavyemi kullanıyorum ve neredeyse her web sitesi korkunç. Klavye odak noktası yalnızca engelli kullanıcılara fayda sağlamaz.
Erişilebilir platformlar oluşturmak herkese fayda sağlar.
Shuyi'nin çalışmalarını @shuyiolutimi Twitter hesabından takip edebilirsiniz.