Toplulukta öne çıkanlar: Olutimilehin Olushuyi

Olutimilehin Olushuyi, erişilebilirlik alanında yeni olan bir avukat. JavaScript ile mücadelesi, uluslararası standartlar ve web sitesi içeriklerini okumanın önemi hakkında konuştuk.

Alexandra Klepper
Alexandra Klepper

Bu gönderi, Erişilebilirliği Öğrenin! programı kapsamında bir topluluk uzmanını öne çıkarıyor.

Alexandra Klepper: Web'de erişilebilirlik ile ilgili çalışmalara nasıl başladınız?

Olutimilehin Olushuyi'nin portre fotoğrafı.

Olutimilehin Olushuyi (Shuyi): Tamam, bu komik bir hikaye. Avukatım. Okulun son yılında, hayatımın geri kalanında hukuk alanında çalışmak istemediğimi fark ettim. Bu nedenle okulu bırakmayı denedim ancak dekanım ve "okul annem" Profesör Ayodele Atsenuwa, "Bunu konuşalım. Son sınıftasın, sadece bitir."

Sonuç olarak, bu sözleri söylediği ve yarışı tamamladığım için mutluyum. Çünkü bu deneyim, erişilebilirlik alanındaki çalışmalarımda bana yardımcı oldu. Profesör Atsenuwa, bunun yerine ne yapmak istediğimi sordu ve hiçbir fikrim yoktu.

Yeni kariyer fırsatları aramaya başladım ve bir startup kurmak isteyen ve avukata ihtiyacı olan bazı kişilerle iletişime geçtim. Bu fırsat doğru değildi ancak o zaman, kullandığımız tüm ürünler için kod yazıldığını ilk kez öğrendim. "Bunu yapabilirim." diye düşündüm. HTML ve CSS'yi kendi kendime öğrenmeye başladım. Ardından JavaScript'e geldim ve... [laughs] JavaScript, JavaScript'e özgü şeyler yapıyordu. Bu yüzden ön uç semantik dillerime odaklanmaya geri döndüm.

Andy Bell ve Heydon Pickering'in çalışmalarına rastladım. Every Layout'u satın aldım ve hayatım değişti. Andy sürekli erişilebilirlikten bahsediyordu ancak bu bağlamda ne anlama geldiğini bilmiyordum. JavaScript yazmayı bilmeden web geliştirme alanında çalışabileceğimi fark ettim.

Heydon ile iletişime geçtim ve kendisi çok anlayışlı ve hızlı yanıt verdi. Erişilebilirlik alanındaki herkesin böyle olduğunu düşünüyorum ve bu durumdan memnunum.

Alexandra: Kesinlikle katılıyorum. Konuştuğum herkes çok nazik ve yardımcı oldu.

Shuyi: Kesinlikle. Şu anda savunuculuk alanında çok daha fazla çalışıyorum. Web erişilebilirliğinin yasal olarak zorunlu olmadığı Nijerya'da yaşıyorum. Engelli Bireylere Karşı Ayrımcılık Yasası 2018'de yürürlüğe girdi. Ancak web erişilebilirliğiyle ilgili bir yasa yoktur, yalnızca fiziksel erişilebilirlikle ilgili yasa vardır. ABD'deki Engelli Amerikalılar Yasası'na (ADA) benzer. Yasamız iyi yapılandırılmamış olsa da hiç olmamasından iyidir.

Fark yaratmak ve erişilebilirliğe odaklanan bir geliştirici olmak istiyorsam öncelikle ekosistemi erişilebilirlik ihtiyaçları konusunda bilinçlendirmem gerektiğini fark ettim. Erişilebilirlik savunuculuğu hakkında tweet atmaya başladım. Erişilebilirliğin işe yarayabilmesi için desteği gereken şirketler ve markalarla konuştum.

Alexandra: Hukuk alanındaki geçmişinizin, erişilebilirlik konusunda çalışırken çok faydalı olduğunu düşünüyorum. Yeni yasaları okuyup ortalama bir insanın anlayamayacağı şekilde anlayabilirsiniz. Ortalama bir geliştirici de buna dahildir.

Shuyi: Hukuk alanındaki geçmişimin en büyük avantajlarından birinin, yorulmadan arka plan materyallerinin yer aldığı sonsuz sayfaları ve gerçekten uzun belgeleri okuyabilmem olduğunu düşünüyorum. Bacaklarımı katlayıp dizüstü bilgisayarımı önüme alarak okumaya başlıyorum. Ve okundu. Ve okundu. Avantajları var.

Alexandra: Yani… Kıskandım. Bu harika bir beceri. Do you think you'd ever work with the government to get a digital accessibility law passed?

Shuyi: Dürüst olacağım, öyle düşünmüyorum. Devletle etkileşim kurmak farklı bir konu. Devletin bir şeyler yapması çok uzun sürüyor, özellikle de bireysel olarak. Bu tür çalışmalar, değişim yaratmak için personel ve kaynaklara sahip STK'lar ve diğer kuruluşlar için daha uygundur.

Fiziksel engellilerle ilgili yasanın kabul edilmesi çok uzun zaman aldı ve erişilebilirlik ihtiyaçları, yıllar önce yasada yer alanların çok ötesine geçti. Dünya değişmiş olsa da ilk taslak kabul edilmiş gibi.

Sonuç olarak, ne kadar eski olursa olsun, güvenebileceğimiz bir şeyin olması bizi mutlu ediyor. Uygulanması gereken bir yasa vardır.

Erişilebilir düzenler oluşturma

Alexandra: Smashing Magazine'deki <article> ve <section>: Doğru Olanı Nasıl Seçersiniz? başlıklı makalenizi ve bu makaleye ilham veren Twitter ileti dizisini okudum. Web geliştiricilerden istediğiniz en önemli şey nedir?

Shuyi: Geliştiriciler, düzen oluşturmaya başlamadan önce içeriği okumalıdır.

Başlangıçta, site tasarımım için yalnızca paragrafların sayısını hesaplayıp bunları çok fazla düşünmeden bölümlere ve makalelere yerleştirmiştim. Ancak birisi bölümlerin yanlış kullanımına dikkatimi çekti. Bu konuyu ilk kez düşünüyordum. İçeriği okumak, daha iyi bir ürün oluşturmak için yapabileceğiniz şeylerden biridir.

Alexandra: Geliştirici olarak çalıştığım dönemde, serbest çalışan müşterilerim sık sık "Bize bir şeyler oluşturun, içeriği daha sonra doldururuz." derdi. Elbette, iletişim sayfası gibi otomatik bağlam içeren bazı sayfalar vardır. Ancak kaç sayfa oluşturulacağını ve ne tür özel desteğe ihtiyaç duyulduğunu ancak içerik bana ulaştığında öğrenebildim.

Shuyi: Bildiklerimi bilmeden önce en iyi müşterim bana genel tasarım fikirleri verirdi ve ben de bir sürü lorem ipsum içeren bir site oluştururdum. Tüm bunları halledeceğim. Ancak içerik altyapısının web'deki kullanıcıları ne kadar etkilediğini fark ettiğinizde, web'de bir şeyler oluşturmaya yönelik standart sürecin ne kadar kusurlu olduğunu anlıyorsunuz. Bir şeyler inşa ederken bilinçli olmalısınız.

Erişilebilirlik altyapısıyla ilgili pek çok çalışma hiç dikkat çekmiyor ve bu durum beni üzüyor.

İçerik yapısı ile ilgili Erişilebilirlik hakkında bilgi edinme modülünü inceleyin.

Alexandra: Makalede verdiğin tavsiyelerin doğru olduğundan emin olmak için nasıl bir araştırma yaptın?

Shuyi: Öncelikle bilgi kaynaklarını ayırdım. Bu, hukukta birincil ve ikincil kaynakları ayırmak gibi bir şey. Birincil kaynaklar, gerçek yasalardır (ör. ADA ve Nijerya yasaları). İkincil kaynaklar ise uzmanların yasaları yorumlamasıyla ortaya çıkar.

Yalnızca birincil kaynaklara (HTML, WCAG ve WAI-ARIA spesifikasyonları) başvurmaya karar verdim. Başkalarının eserlerini okudum. Çok iyi eserler var. Ancak günün sonunda görüşler o kadar farklıydı ki bunları yalnızca faydalı bağlam olarak değerlendirebileceğime, doğru cevaplar olarak kabul edemeyeceğime karar verdim.

Erişilebilir bir topluluk oluşturma

Alexandra: Twitter feed'inizi erişilebilirlik için bir yer haline getirmeye çalıştığınızı söylemiştiniz. Smashing Magazine makalesi yayınlandıktan sonra öğrendiklerinizle ilgili Twitter'da başka sohbetler yaptınız mı?

Shuyi: İlk birkaç gün Twitter'ı pek anlayamadım. Beni 200'den fazla kişi takip etti. Önce heyecanlandım ama sonra korktum. Örneğin, henüz yeni başladım, bir sürü bilgece tavsiye için beni takip etmeyin. Birçok Twitter listesine eklendim.

Ama ben de bir insanım. Erişilebilirlik ve web geliştirme ile ilgili olmayan birçok belirsiz konu hakkında tweet atıyorum. İnsanları hayal kırıklığına uğratmak istemiyorum. Erişilebilirlik nedeniyle beni takip etmeyin. Sizi hayal kırıklığına uğratmış gibi hissederim.

Alexandra: [Gülüyor] Bence birçok kişi böyle düşünüyor. Twitter'daki kişiliğim konusunda kesinlikle dikkatliyim.

Shuyi: Makaleye verilen yanıtların çoğu olumluydu. Biraz tartışmalı olan makaleye bir yanıt aldım. Vitaly, editörümdü. Yorumu paylaşmak için doğrudan benimle iletişime geçerek inceleme yapmamı istedi. Kullanıcının, tüm makalelerde başlık öğesi olması gerektiğini belirten MDN belgelerine atıfta bulunduğu anlaşıldı. Bu bölümün, spesifikasyonlara göre bir başlık öğesi içermesini önerdim.

MDN belgelerinde başlığın eklenmesi öneriliyor ancak bunun ne gibi bir faydası olduğu pek açıklanmıyor.

Elbette spesifikasyon, kullanıcı ihtiyaçlarından daha az sıklıkta değişir. Bu nedenle, bir şeyi oluşturma şeklinizi değiştirme kararınızı destekleyebildiğiniz sürece sorun olmayabilir.

Bir örnek vereyim. "Fiyatlar" adlı bir kart bileşeni oluşturduğunuzu ve bu bileşende üç öğe olduğunu varsayalım. Hayden Pickering, her kartı bir liste öğesine yerleştirmenizi öneriyor. Bu sayede, yardımcı teknoloji (AT) kullanan bir kullanıcı bu bölüme geldiğinde fiyat listesinde üç öğe olduğu duyurulur. Listeyi madde işaretleri olmadan biçimlendirebilir ve istediğiniz gibi görünmesini sağlayabilirsiniz. Bu, AT kullanıcılarının önce yararlı bilgileri almasına yardımcı olur. Her öğeyi bir div'e sarmalarsanız yalnızca görsel yönlere odaklanmış olursunuz. Bu da görme engelli kullanıcılara yardımcı olmaz. Tasarım yapmadan önce insanları düşünün.

Bu fikri alıp bir blog sayfasına uyarladım. Blog yayınları aslında bir liste öğesi içinde yer alıyor. Bu şekilde, sayfaya girildiğinde kullanıcı, sayfadaki belirli sayıda gönderiden birinde olduğu konusunda uyarılır.

Bu nedenle, makaledeki önerilerime bağlı kaldım ve MDN'nin neden bu öneriyi yaptığını anlayana kadar da bağlı kalacağım.

Alexandra: MDN belgeleri açık kaynaklı olduğundan değişiklik önerecek ve güncellemeler yapacak mısınız?

Shuyi: Dürüst olmak gerekirse henüz açık kaynak katkısında bulunmadım. Ancak bu, kesinlikle devletle çalışmaktan daha çok yapmak istediğim bir iş türü.

Spesifikasyon ve uygulama

Alexandra: Bence önemli bir çıkarım, bazen spesifikasyonlarda bir şey söylenirken uygulama ve diğer harici belgelerde farklı bir şey yapılması önerilebileceğidir. Kullanıcılar kimin tavsiyesine uyacaklarına nasıl karar verir?

Shuyi: Bu konuyu çok düşünüyorum. Bu soruyu yanıtlamak için gerekli deneyime sahip olup olmadığımı bilmiyorum. Geleceğe yönelik çözümler üretmeye her zaman çalışıyoruz. Web değiştikçe sürekli iyileştirmeler yapmak iyi bir fikirdir. Bu sayede, spesifikasyon güncellendiğinde sitenizi uyarlamanız gerekmez. Üç yıl sonra spesifikasyonun değişme ihtimali nedir?

Şu anda yaptığımız her seçim, web'in gelecekte nasıl görüneceğine ve spesifikasyon yazarlarının hangi yöne gideceğine dair en iyi tahminimizdir.

Alexandra: Web sürekli değiştiği için bir kişi tüm soruların yanıtını veremez. Siz yazarken spesifikasyonlarda değişiklik yapıldı mı?

Shuyi: Makalemi, doküman ana hatları modeli spesifikasyondan kaldırılmadan önce yazmaya başladım. Bu model, başlık düzeylerinin iç içe yerleştirme derinliğine göre otomatik olarak hesaplanması gerektiğini öneriyordu. Ancak bu özellik hiçbir zaman tam olarak uygulanmadı ve 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 makale Smashing Magazine'de yayınlanacaktı. Ancak bu içerik kişisel blogumda yer alsaydı bunu yapar mıydım? Muhtemelen karşılaşmazsınız. Bu sadece bir makaleyi güncellemekle ilgili. Değişen bir spesifikasyona göre oluşturulmuş bir web sitesinin tamamını güncellemekle ilgili değil.

Spesifikasyon değiştiğinde geliştiricilerin web sitelerini hemen değiştirmelerini bekliyor muyuz? Elbette hayır. Sitelerini oluştururken neyin en iyi olduğuna dair hesaplamalar yaparlar ve bu seçimlerle yaşarlar. Özellikler değişir, özelliklerde yanıt olmayabilir.

Kariyer olarak erişilebilirlik

Alexandra: Küresel erişilebilirlik standartları hakkında düşünerek ne kadar zaman harcıyorsunuz? Standartlar ve yasalar dünyanın her yerinde farklıdır. Bunların birçoğunu okuduğunuzdan ve bazı yasaların size tam tersi şeyleri yapmanızı söylediğinden eminim. Bu durumlarda ne yaparsınız?

Shuyi: Bağımsız erişilebilirlik işleri için bir işletme kurmayı düşündüm. Küresel bir web erişilebilirliği sohbet kanalına girip nasıl başlayacağımla ilgili ipuçları istedim. Adrian Roselli, "Müşterileriniz, yasalara uygunluklarını sağlamak için size güveniyor. Bu durumun büyük sonuçları olabilir. Hizmetlerinizi sunmadan önce hangi bölgede uzman olduğunuzu bilin. Hangi yasaları bildiğinizi öğrenin. Böylece, geçiminizi sağlarken müşterilerinizi büyük yükümlülüklerle baş başa bırakmazsınız. Yasaları bildiğinize güveniyorlar."

Elbette, birçok işletme erişilebilirlik konusunda yardım arıyor. Bunun nedeni sadece doğru olanı yapmak değil, yasal olarak zorunlu olması. Erişilebilirliğin uygulanmasının nedeni kapitalizmdir. Sonuç olarak, bu durumun neden yaşandığı değil, ürünün erişilebilir olması önemlidir.

Müşterilere bölgelerindeki yasalar konusunda yardımcı olabileceğimden tamamen emin olana kadar serbest çalışmayı duraklattım. Standardizasyon çok önemlidir. WCAG'nin çabaları ve etkisi göz ardı edilemez. Web'in nasıl çalışması gerektiğine dair merkezi bir çerçeve olması, hükümetlerin aynı standardı kullanmasını kolaylaştırır. Ancak her hükümet bu standartları kabul etmeyebilir.

Alexandra: Erişilebilirlik yolculuğunuzda harika insanlardan çok iyi tavsiyeler aldınız. Bu işi kariyer olarak seçmeden önce almayı istediğiniz başka tavsiyeler var mı?

Shuyi: Bu bilgi kariyer yolumu değiştirmese de erişilebilirlik çalışmalarının ne kadar önemli olursa olsun kapitalizmden büyük ölçüde etkilendiğini bilmek isterdim.

Alexandra: [Gülüyor] Evet.

Shuyi: Ben de ikinci sınıf öğrencisiyim. Erişilebilirlik konusunda bir yıllık deneyimim var. Özellikle benim gibi Afrika'da yaşıyorsanız erişilebilirlik alanında sınırlı sayıda pozisyon olduğunu unutmayın. Şirketler, gerekli yasal şartları karşılamak için bir yöneticiyi işe alıyor. Ancak öğrenip becerilerimi geliştirebileceğim bir ekipte çalışmak istiyorum.

JavaScript'i öğrenmeden çalışmaya başlayabileceğim için çok heyecanlıydım. Sadece kuralları öğrenip ekibimin bunları uygulamasına yardımcı olabilecektim. Ancak ajanslardaki geliştirici pozisyonları için JavaScript deneyimim olması gerekiyor. Yeni bir şehre taşındım ve bu şartları karşılayabilmek için JavaScript temel eğitim programına katıldım. Erişilebilirlik yolculuğunda olan diğer herkes için, öncelikle geliştirme becerilerinizi geliştirmeye odaklanmanız gerektiğini unutmayın.

Yalan söylemeyeceğim, JavaScript'i hâlâ sevmiyorum.

Tek bir şey yapın: Klavye odağı ekleyin

Alexandra: Artık geliştirici değil de teknik yazar olmamın nedeni JavaScript mi? Evet, çok sinir bozucu. Boot camp'inizde başarılar dileriz.

Geliştiricilerin sitelerini erişilebilir hâle getirmek için yapmasını istediğiniz bir şey nedir?

Shuyi: Klavye odağı. Sana 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 tüm web siteleri çok kötü. Klavye odağı yalnızca engelli kişilere fayda sağlamaz.

Erişilebilir platformlar oluşturmak herkesin yararınadır.


Shuyi'nin çalışmalarını Twitter'da @shuyiolutimi hesabından takip edebilirsiniz.