Toplulukta öne çıkanlar: Melanie Sumner

Melanie Sumner, dijital erişilebilirlik konusunda uzmanlaşmış bir yazılım mühendisidir. Arda'nın mühendislik, erişilebilir tasarım, Ember.js ve bu çalışmalara finansman sağlamanın önemi hakkında konuştuk.

Alexandra Beyaz
Alexandra White

Bu yayında, Learn Accessibility! üyesi olarak bir topluluk uzmanı vurgulanıyor.

Alexandra White: Bana katıldığınız için teşekkürler! Kimsiniz ve ne iş yapıyorsunuz?

Melanie Sumner'ın portre fotoğrafı.

Melanie Sumner: Ben Melanie Sumner. Dijital erişilebilirlik uzmanlığı yapan bir yazılım mühendisiyim. 25 yıldır web için kod yazıyorum. İlk kariyerim casusluktu. ABD Deniz Kuvvetleri’nde istihbarat analistiydim ve kodlama bir hobiydi.

Casus olmak hiç hoşuma gitmedi. Anlaşılan, ölümden hiç hoşlanmadım. Çoğu insan yakında olmadığı gibi, birine daha yakın olması gerektiğinde de Bundan sonra ne yapmak istediğime karar vermem gerekti ve artık hobimi kariyere çevirmenin vakti gelmişti. Son 10 yılda özellikle erişilebilirlik alanında yazılım mühendisliğine odaklandım.

Arzu: "Ay önce ajanlık yapıyordum." diye sık sık duymazsınız. Önemli değil. Erişilebilirlik çalışmanızı sağlayan ne?

Melanie: O zamanlar Kuzey Carolina Üniversitesi [UNC] Chapel Hill'de, Geliştirme Departmanı'nda çalışıyordum. Web geliştirme gibi geliştirme değil, para toplama gibi geliştirme kastedilir.

Doğrudan yöneticimin görme bozukluğu vardı ve bunu görmek için görüntüyü% 400 yakınlaştırmak zorunda kaldı. Fantastik bir yazılım mühendisiydi. Aslına bakarsanız gördüğüm en iyi yönetici buydu. Ama sürekli beni bozuyordu, çünkü işime bakmak için yakınlaştırma yapıyordu. Uygun şekilde bir şeyler oluşturmayı düşünmeseydim bozulurlardı.

Yöneticimin patronu mavi renk körüydü. UNC mavisinin neye benzediğini bilmiyorum ama açık gök mavisi rengi. Ayrıca bu resmi beyaz arka plan üzerinde kullanmayı beğendiler.

Alexandra: (güler) Hayır.

Melanie: Patronu her zaman çalışmamı bir daha göremeyeceğinden şikayet ediyordu! Sitelerimiz için birbirini tamamlayan renklerden oluşan bir set ve bir renk şeması geliştirmem gerekiyordu. Bu durum beni renk kontrastı üzerine düşünmeye ve renk körü (veya başka şekilde görme engelli) kişilerin web’i nasıl kullandığını düşünmeye itti.

UNC bir eyalet üniversitesi olduğundan WCAG erişilebilirlik düzeyi AA'ya uymak için ABD federal şartı vardır. Bir eğitim kurumu olduğundan AAA düzeyini hedefledik.

Eyalet gereksinimleri ve federal gereksinimler hakkında daha fazla bilgi edinip W3C Erişilebilirlik spesifikasyonunu okumaya başlayınca, "Tüm bunlar mantıklı" diye düşündüm. Gördüğüm kadarıyla web'in büyük bir kısmı uyumlu değildi. Elbette, kullanıcılar web var oldukça uzun süredir web erişilebilirliği üzerinde çalışmaktadır. Bazen JavaScript mühendisleri (özellikle) dijital erişilebilirlik söz konusu olduğunda biraz yavaş davranırlar.

Erişilebilirliği web'in son sınırı olarak görüyorum. Erişilebilirlik için otomasyon üzerinde çalışan pek çok iyi insan var ve bizim de performans ve güvenlik gibi diğer zorlu sorunlara yaklaşırken bizim de aynı şekilde çözümler üzerinde çalışmamız gerekiyor.

Alexandra: Donanma ve UNC'de muhtemelen çok sayıda uzun karmaşık belge okumuşsunuzdur. Teknik özellikleri anlamanın zor olduğunu mu fark ettiniz?

Melanie: Anlayabilmek için beş kez okumam gerekiyordu ve daha önce diğer spesifikasyonları da okurdum. Hep şunu söylerim: Anlamazsanız üzülmeyin çünkü spesifikasyonları beş kez okumam gerekti. Şaka yapmıyorum bile.

Dil spesifikasyonuna alışmak çok zaman alır. Bunu doğru yorumlayamazsanız yanlışlıkla da karşılaşabilirsiniz. Ayrıca, spesifikasyon dilinin büyük bir kısmının tarayıcı geliştiricilerine yönelik olduğunu da unutmamak gerekir. "Yazarlar şunu yapmalı:" ifadesini arayın, çünkü bu, web geliştiricileri için referans anlamına gelir.

Alexandra: Özelliklerin nasıl çözüleceğini daha fazla geliştirici bilseydi web'de pek çok şey daha iyi olurdu.

Melanie: Bu yorumu yapan siteler hakkında söylenecek çok şey var. a11y-automation.dev web sitesini oluşturdum. Bu site de bebeğim, yan projem gibi. Her erişilebilirlik ihlalini madde madde yazıya dökmeye ve söz konusu WCAG başarı kriterlerine bağlamaya çalışıyorum. Hatayı önleyecek bir otomasyon varsa o çözümü sunacağım.

Olası ihlallerin listesini görebilirsiniz, ancak daha önemlisi, bu ihlallerin nasıl düzeltileceğini öğrenmektir. Var olmayan otomatik düzeltmeler için bir linter veya şablon yazmak size ilham gelmiş olabilir. Bir tür test yazmak da size ilham verebilir.

Açık kaynakta çalışmayı tercih ediyorum çünkü birbirinizden övgüyü hak ediyorsunuz, gelişme sağlıyorsunuz (bazen iyileştirilebilir, bazen olmayabilir ama hepimiz elimizden geleni yaparız). Birbirimizin temellerini oluşturuyor ve web için gerçekten harika bir sonuca ulaşıyoruz.

Erişilebilirlik nasıl finanse edilir?

Alexandra: pleasefunda11y.com beni çok etkiledi. Geliştiricilerin erişilebilir sitelerin nasıl yapılacağını öğrenmesi çok önemli ancak üst düzey yönetim fonu ve onayı olmadan her zaman kaynaklara sahip olamazlar. Neden bu siteyi oluşturmaya karar verdiniz?

Melanie: Erişilebilirlik fonları yeterli olmadığı için hayal kırıklığına uğradım. Açık kaynak fonlarının tamamı CSS'ye aktarılmaya devam ediyor. CSS'yi çok seviyorum, onla çok şey yapabiliyoruz.

Siteyi, Chrome yazılım mühendisliği müdürü Addy Osmani'nin bana ulaşarak erişilebilirlik fonu talep ettiğimi söylediğini ancak ne tür bir işin finanse edilebileceği konusunda tavsiye almak istediğini söylediği için oluşturdum. Bu büyük bir sorundur: Açık kaynak fon sağlayıcılar, kesin bir sonucu olmayan genel fikirlere değil, belirli projelere para vermek isterler. Bazı özel girişimleri, neler gerektiğini ve bunların siteleri erişilebilir kılmaya nasıl yardımcı olacağını anlatmak için biraz zaman ayırdım.

Şirketler ben olmasam bile web'de erişilebilirliği gerçekten önemli bir şekilde ileriye taşıyabildik. Diğer web çalışmalarıyla kıyaslandığında çok küçük bir harcamadır ve insanların yaşamları üzerinde büyük etkisi olur.

Mevcut düşünce şekli genellikle şu şekildedir: "Kaç kişi engelli? Şöyle olmalıdır: "İnsanların teknolojileriyle ilişkisi nedir?"

Bazı insanlar bana "Renk körlüğünün bir engel olduğunu düşünmüyorum" dedi. Renk körüyseniz kendinizi engelli olarak tanımlamayabilirsiniz ancak teknolojiyle ilişkinizi etkiler.

    %15

    kullanıcının kendini engelli olarak tanımlaması.

    Kaynak

    253 m

    görme engelli bireyleri ifade eder.

    Kaynak

    39

    web erişilebilirlik yasalarının geçerli olduğu ülkeler de var.

    Kaynak

Erişilebilirliği Öğrenme'nin ilk modülündeki istatistikler hakkında daha fazla bilgi edinin: Dijital erişilebilirlik nedir ve neden önemlidir?

Alexandra: Teknolojiyle ilişkinizi anlama konusunda daha fazla bilgi istiyorum. Bunun erişilebilirlikle ilgisi nedir?

Melanie: Örneğin, nörolojik açıdan çeşitlilik varsa son derece basit ve anlaşılır talimatlar almanız gerekebilir. Sona gelene kadar üç veya dört ekranda bir akış boyunca birkaç seçim yaparak daha iyi hizmet alabilirsiniz. Modern teknik uygulamalar için iyi bir rehberlik yoktur.

Şirketlerimizde büyük hatalar var ve bu web sitelerinden bazılarını kullanmaya çalışırsanız "Aman Tanrım," diye düşünüyorsunuz. Günümüzde mutfak lavabolarını tüm arayüzlerimize sığdırmaya çalışıyoruz.

Arda: Bir örnek verebilir misin?

Melanie: Örneğin, GitHub'da iç içe yerleştirilmiş sekmeler bulunan açılır menüler vardır. Ve [bıkkınlıkla iç çeker]. Sinirlenemem (sinirli olsam bile). Modern web'in yeni talepleri karşılayabilmek için büyümesi gerekiyor. Ama aynı zamanda insanları geride bırakmayacak şekilde oluşturma sorumluluğumuz da var.

Beni motive eden bu benim tutkum. İstemiyorum, olacak hiç kimsenin iş bulamamasını istiyorum, çünkü işte kullanmaları gereken araçlara erişim yok.

Alexandra: Yüzde yüz. Ayrıca insanlar genellikle çalışanlarını düşünmeden harici kullanıcıları için erişilebilir ürünler geliştirmeyi düşünürler.

Melanie: Bilirsiniz, bu finansman tavsiyesinin herkese faydası olur diye düşündüm.

Mühendislerden her zaman, erişilebilirliği sağlamak istediklerini diyoruz, ancak "şirketim bunu umursamıyor". Eminim önemsiyorlardır. Tek yapmanız gereken işletme mantığı boşluğunu kapatmak. Müşterilere işletme için faydalı sonuçları gösterin. Tabii ki site açık kaynaklı. Katkıları ve düzenlemeleri seviyorum.

Alexandra: Erişilebilirlik genellikle sürecin sonuna bırakılır, örneğin "Ah, bunu daha sonra erişilebilir hale getirebiliriz." Ama bu yöntemin sonradan eklenmesi, erişilebilir uygulamaların proje boyunca entegre edilmesinden çok daha fazla zaman alacak.

Melanie: Sık sık söylerim, "Bir kere mi inşa etmek için ödeme yapmak istersin yoksa iki kere yapmak mı?"

Ember.js ve çekirdek erişilebilirlik ekibi

Alexandra: Ember.js çerçevesi çekirdek ekibinde de yer aldığınızı biliyorum. Nasıl dahil oldunuz?

Melanie: JPMorgan Chase'in kurumsal yatırım bankacılığı platformlarında çalışmak üzere işe alındım. Ember, gerçekten kararlı (hatta biraz sıkıcı) bir tabana ihtiyaç duyduğunuzda kullanılan, yoğun kullanılan bir JavaScript çerçevesidir. Bu sayede, çok fazla banka doları kaybeden kod yazmaktan kaçınabilirsiniz. Ember'ın geriye dönük uyumluluk garantisi vardır. Ana sürümde bile olsanız her zaman yeni sürüme geçebilirsiniz. Gerçekten işleri kademeli olarak yapmaya çalışıyoruz, bu yüzden uygulamanızı bozmayız.

Neyse, Ember konferansına katıldım ve topluluktan bir grup insanla tanıştım. Ember halkı çok kibardı. Ayrıca, henüz başka yerlerde görmediğim gerçekten güçlü bir davranış kuralları var.

Ordudan çıktığımda güvenlik alanına girmek istedim. Bilgi güvenliği buluşmasına katıldım ve orada başka kadın görmedim. Yaşlı adamlardan biri bana bakıp "Doğru odada olduğunuzdan emin misiniz tatlım?" dedi.

Alexandra: [Hırıltı] Acıyor. Bu hiç şaşırtıcı değil. Buna benzer bir şey yaşadım.

Melanie: 2011'de, belki 2012'de olduğunu söyleyebilirim. Ortam çok değişti. Bu buluşmanın bir parçası olduğunu kanıtlamak için o gece kaldım. Bu yorumun beni kapatmasına izin vermiyordum. Espriler yaptım, not aldım ve konuşmaya katıldım. Böylece insanlar benim orada olduğumu biliyordu. Kariyerimin büyük bir kısmında erkeklere yanlış kanıtlandığını düşünüyorum.

Ama kadınların sırf erkeklere haksız olduğunu kanıtlamak için yazılım mühendisi olmalarını istemiyorum. İnanılmaz şeyler inşa etmek için bir yazılım mühendisi olmak istiyordum, çünkü işi yapmak eğlenceli. Kadınların da böyle bir kariyer seçeneği olmalı.

Alexandra: Kesinlikle.

Melanie: Erişilebilirlikle ilgili bildiklerimi Ember topluluğuyla paylaştım. Çünkü belli bir bankacılık platformu olarak ABD federal gereksinimlerine uymanız gerekir. Yehuda Katz ve Tom Dale, "Takımda eksiklerimiz var. Çok sayıda JavaScript uzmanımız, performans uzmanımız, olağanüstü zeki insanlarımız var ve erişilebilirlik bilgisine sahip birine ihtiyacımız var." Çekirdek ekibe katılmam için beni davet ettiler.

Ember'ı varsayılan olarak erişilebilir hale getirmeye yardımcı olacak girişimler üzerinde çalışıyorum. Yani ember new <my-app-name> dediğinizde WCAG başarı kriterlerini hemen geçmeniz gerekir.

Alexandra: GitHub'da Ember için uzun bir erişilebilirlik araçları listesi gördüm. Ember topluluğundaki insanların bu araçlara katkıda bulunmaktan heyecan duyduğunu gördünüz mü?

Melanie: Bu, işin gerçekten heyecan verici bir kısmıydı. LinkedIn'de çalışırken Ember için erişilebilirlik hata analizi kuralları yazdım. Sonra LinkedIn'den ayrılıp Hashicorp'ta çalıştım. İşlerine faydalı olduğu için diğer insanlar da Linter'a katkıda bulunmaya devam ediyorlar. Bu işin beni ürküten ve heyecanlandıran kısmı da bu.

Erişilebilirliğin temel bir hak olduğunu kabul ediyoruz. Bu, tartışmaya değmez.

Neyi uygulayabiliriz? Ne zaman? Bunu nasıl yapıyoruz? Bunu nasıl öğreteceğiz ve geriye dönük uyumlu hale nasıl getiriyoruz? Geliştiricilerin derlemeleri veya planlamaları gereken çok büyük bir ekstra özellik olmadan erişilebilirlik desteği sağlamalarına nasıl yardımcı olabiliriz?

Alexandra: Erişilebilirlik bir vatandaşlık haktır. Bu içimi ürkütüyor! Bu, hepimizin gerçek olarak bildiği bir şey olmalıdır.

Melanie: İnsanların bana "Kör olsaydım İnternet'i kullanmazdım" gibi bilgisiz şeyler söylemesini sağladım. Ya da "Neden kullanıcılarımın yalnızca %5'iyken engellilerimi düşünmem gerekiyor?" Çoğunlukla işten uzaklaştırmak için kullanıldığından bu konuşmaları yapmayacağım.

Erişilebilir kod yazdığınızda W3C teknik özellikleri ile desteklenen siteler oluşturmayı düşündüğünüz için performans artışı elde edersiniz. Sadece div öğeleri yerine anlamsal HTML'yi ve başlıkları kullanacaksınız. Bir <div> öğesine tıklama etkinliği eklemek yerine bir <button> seçer ve performans geliştirmeleri elde edersiniz.

Bir şey yapın: erişilebilirliği otomatik hale getirin

Alexandra: Web geliştiricilerinin erişilebilir web siteleri oluşturmak için yapması gereken şey nedir?

Melanie: Otomasyon ekle. Hangi tür kodu kullanırsanız kullanın, elinizdeki çerçeve için mevcut bir linter kaynağı ile başlayın. Hangisini kullandığın umurumda değil! Bu kurallardan biri ihlal edilirse derlemeniz bozulmalıdır.

Yapay zeka henüz amacı çözemediği için bazı işlemler otomatik hale getirilemez. Örneğin, bir resmin alternatif metin değeri anlamlı olmalıdır. Peki bu aslında ne anlama gelir? Şu anda otomasyonu değil, insanın bunu ayırt etmesi gerekiyor.

Ancak otomatik bir araç size "Renk kontrastı geçirmiyorsunuz" diyebilirsiniz. Yalnızca düzeltin. Kendinizle mücadele etmeyin, "Ama bunu istemiyorum, böyle olmasını tercih ederim." demeyin. Bu sizinle ilgili değil. Amacımız, yaptığımız şeyi her gün dünyadaki herkesin kullanımına sunmak.

Erişilebilirlik bir yolculuk ve her zaman öğreniyor olacaksınız. On yılı aşkın süredir erişilebilirlik konusunda uzmanlaşıyorum ve hâlâ yeni şeyler öğreniyorum. Savunma yapmayın.


Melanie'nin çalışmalarını melanie.codes ve Twitter'da @a11yMel üzerinden takip edin. pleasefunda11y.com, a11y-info.com ve a11y-automation.dev sitelerindeki erişilebilirlik kaynaklarına göz atın.