Sorotan komunitas: Melanie Sumner

Melanie Sumner adalah seorang software engineer yang berspesialisasi di bidang aksesibilitas digital. Kami berbicara tentang jalurnya menuju ke engineering, desain yang mudah diakses, Ember.js, dan pentingnya mendanai upaya-upaya ini.

Alexandra Putih
Alexandra White

Postingan ini menyoroti pakar komunitas, sebagai bagian dari Pelajari Aksesibilitas

Alexandra White: Terima kasih telah bergabung dengan saya. Siapa Anda dan apa pekerjaan Anda?

Foto wajah Melanie Sumner.

Melanie Sumner: Nama saya Melanie Sumner, dan saya seorang software engineer yang berspesialisasi dalam aksesibilitas digital. Saya telah menulis kode untuk web selama 25 tahun. Karier pertamaku... itu adalah mata-mata. Saya adalah seorang analis intelijen di Angkatan Laut AS, dan {i>coding<i} adalah hobi saya.

Aku tidak suka jadi mata-mata. Ternyata saya tidak menyukai kematian. Karena kebanyakan orang tidak demikian, ketika mereka harus lebih dekat dengannya. Saya harus memutuskan apa yang ingin saya lakukan selanjutnya, dan sudah waktunya untuk mengubah hobi saya menjadi karier saya. Dalam 10 tahun terakhir, saya benar-benar fokus pada rekayasa perangkat lunak di bidang aksesibilitas.

Alexandra: Anda jarang mendengar, "Oh, dulu aku adalah mata-mata." Bukan masalah besar. Apa yang membawa Anda pada pekerjaan aksesibilitas?

Melanie: Saat itu saya bekerja di Kapel University of North Carolina [UNC] Hill, di Departemen Pengembangan. Hal itu bukan berarti pengembangan seperti pengembangan web, melainkan pengembangan seperti penggalangan dana.

Manajer langsung saya memiliki gangguan penglihatan, dan dia harus memperbesar semuanya hingga 400% untuk melihatnya. Dia adalah seorang teknisi perangkat lunak yang fantastis. Mungkin manajer terbaik yang pernah saya miliki. Tapi dia selalu merusak barang-barang saya, karena dia memperbesar untuk melihat hasil kerja saya. Jika saya tidak berpikir untuk membangun segala sesuatu secara responsif, gambar-gambar itu akan rusak.

Bos manajer saya buta warna biru. Saya tidak tahu apakah Anda tahu seperti apa biru UNC, tapi ini adalah warna biru langit terang. Dan mereka suka menggunakannya dalam warna putih.

Alexandra: (tertawa) Oh tidak.

Melanie: Bosnya selalu mengeluh bahwa dia tidak bisa melihat pekerjaan saya. Saya harus mengembangkan kumpulan warna pelengkap dan skema warna untuk situs kami. Hal itu membuat saya berpikir tentang kontras warna dan memikirkan bagaimana orang yang buta warna (atau memiliki gangguan penglihatan) menggunakan web.

Karena UNC adalah universitas negeri, ada persyaratan federal AS agar sesuai dengan AA tingkat aksesibilitas WCAG. Kami memilih untuk masuk ke tingkat AAA karena ini adalah institusi pendidikan.

Saat mempelajari lebih lanjut persyaratan negara bagian dan federal serta mulai membaca spesifikasi Aksesibilitas W3C, saya berpikir, "Semua ini masuk akal." Sebagian besar web tidak patuh, dari apa yang saya lihat. Tentu saja, orang-orang telah mengerjakan aksesibilitas web sejak web telah ada. Terkadang, engineer JavaScript (khususnya) sedikit lambat dalam hal aksesibilitas digital.

Saya menyebut aksesibilitas sebagai batasan akhir dari web. Banyak orang baik mengerjakan otomatisasi aksesibilitas—dan kami perlu mengerjakan solusi dengan cara yang sama seperti saat menangani masalah sulit lainnya, seperti performa dan keamanan.

Alexandra: Anda mungkin telah membaca banyak dokumen rumit yang panjang, di Angkatan Laut dan UNC. Apakah Anda merasa kesulitan untuk memahami spesifikasinya?

Melanie: Saya harus membacanya sekitar lima kali sebelum saya memahaminya—dan saya sudah membaca spesifikasi lainnya sebelumnya. Saya selalu bilang, jangan merasa bersalah jika tidak memahaminya, karena saya harus membaca spesifikasinya lima kali! Aku bahkan tidak bercanda.

Butuh banyak waktu untuk membiasakan diri dengan bahasa spesifikasi. Dan jika Anda tidak menafsirkannya dengan benar, Anda mungkin melakukan hal yang salah. Penting juga untuk dipahami bahwa banyak bahasa spesifikasi yang ditujukan bagi developer browser. Cari "author harus", karena itu adalah referensi untuk developer web.

Alexandra: Banyak hal di web yang dapat menjadi lebih baik jika lebih banyak developer yang mengetahui cara menguraikan spesifikasi.

Melanie: Ada banyak hal yang bisa dikatakan untuk situs yang melakukan interpretasi tersebut untuk Anda. Saya membuat a11y-automation.dev dan situs itu mirip seperti bayi saya, proyek sampingan saya. Saya mencoba merinci setiap pelanggaran aksesibilitas dan menautkannya ke kriteria keberhasilan WCAG yang dimaksud. Jika ada otomatisasi untuk mencegah kesalahan, saya akan menawarkan solusi itu.

Anda dapat membiasakan diri dengan daftar potensi pelanggaran, tetapi yang lebih penting adalah mempelajari cara memperbaikinya. Untuk perbaikan otomatis yang tidak ada, mungkin Anda terinspirasi untuk menulis linter atau template. Mungkin Anda terinspirasi untuk menulis semacam pengujian.

Saya lebih suka bekerja dengan open source, karena Anda dapat saling mengimbangi, menawarkan peningkatan (terkadang peningkatan, terkadang tidak, tetapi kita semua berusaha yang terbaik). Kita saling melengkapi, lalu mendapatkan hasil yang luar biasa untuk web.

Cara mendanai aksesibilitas

Alexandra: Saya sangat tertarik pada pleasefunda11y.com. Penting bagi saya untuk mendorong developer mempelajari cara membuat situs yang mudah diakses, tetapi mereka tidak akan selalu memiliki resource tanpa mendapatkan pendanaan dan persetujuan dari pimpinan eksekutif. Mengapa Anda memutuskan untuk membuat situs ini?

Melanie: Saya merasa frustrasi karena aksesibilitas sangat kekurangan dana. Semua dana {i>open source<i} tampaknya akan terus masuk ke CSS. Dan saya suka CSS, kami bisa melakukan banyak hal dengannya.

Saya membuat situs ini karena Addy Osmani—seorang manajer software engineering Chrome—menghubungi saya dan mengatakan dia melihat saya meminta dana aksesibilitas, tetapi dia menginginkan saran tentang pekerjaan tertentu yang dapat didanai. Itu masalah besar: penyandang dana open source ingin memberikan uang untuk proyek tertentu, bukan ide umum yang tidak memiliki hasil yang pasti. Saya meluangkan waktu untuk menuliskan beberapa inisiatif khusus, apa yang dibutuhkan, dan bagaimana hal itu akan membantu membuat situs mudah diakses.

Bahkan jika perusahaan mengembangkan upaya ini tanpa bantuan saya, kami dapat memajukan aksesibilitas di web dengan cara yang sangat signifikan. Dibandingkan dengan upaya web lainnya, pembelanjaan yang sangat kecil akan berdampak besar pada kehidupan orang.

Cara berpikir saat ini adalah, "Berapa banyak orang yang memiliki disabilitas?" Seharusnya: "Bagaimana hubungan seseorang dengan teknologi mereka?"

Dan beberapa orang memberi tahu saya, "Saya tidak berpikir buta warna adalah disabilitas." Anda mungkin tidak mengidentifikasi diri Anda sebagai penyandang disabilitas jika buta warna, tetapi hal ini memengaruhi hubungan Anda dengan teknologi.

    15 %

    orang-orang diidentifikasi secara mandiri sebagai penyandang disabilitas.

    Sumber

    253 mnt

    orang-orang dengan gangguan penglihatan.

    Sumber

    39

    negara dengan undang-undang aksesibilitas web.

    Sumber

Pelajari statistik lebih lanjut di modul pertama Pelajari Aksesibilitas: Apa itu aksesibilitas digital, dan mengapa hal itu penting?

Alexandra: Ceritakan lebih banyak tentang cara memahami hubungan Anda dengan teknologi. Bagaimana kaitannya dengan aksesibilitas?

Melanie: Misalnya, jika Anda adalah penyandang neurodiversitas, mungkin Anda perlu bahasa yang sangat sederhana dan arahan yang sangat jelas. Anda mungkin lebih baik untuk menavigasi melalui tiga atau empat layar dalam satu alur, membuat beberapa pilihan pada satu waktu sampai Anda mencapai akhir. Tidak ada panduan yang baik untuk aplikasi teknis modern.

Kami punya banyak perusahaan yang melakukan pengembangan, dan jika Anda mencoba menggunakan situs web itu, Anda seperti, "Ya ampun," kan? Saat ini, kita mencoba memasukkan {i>tool<i} dapur ke dalam semua antarmuka.

Alexandra: Dapatkah Anda memberikan contoh?

Melanie: Misalnya, GitHub memiliki dropdown dengan tab bertingkat. Dan [menghela napas kesal]. Saya tidak boleh marah (bahkan jika saya frustrasi). Web modern harus tumbuh untuk memenuhi permintaan baru. Tapi kita juga memiliki tanggung jawab untuk membangun cara yang tidak meninggalkan orang.

Itulah yang mendorong saya, itulah minat saya. Saya tidak ingin seseorang tidak bisa mendapatkan pekerjaan karena alat yang mereka miliki untuk bekerja tidak dapat diakses.

Alexandra: Seratus persen. Orang-orang sering kali berpikir untuk membuat produk yang mudah diakses bagi pengguna eksternal, tetapi belum tentu memikirkan karyawan mereka.

Melanie: Saya pikir, saran pendanaan ini mungkin akan bermanfaat bagi semua orang.

Saya selalu mendengar dari para insinyur bahwa mereka ingin melakukan aksesibilitas tetapi "perusahaan saya tidak peduli." Aku yakin mereka peduli! Anda hanya perlu menjembatani kesenjangan logika bisnis. Tunjukkan kepada mereka hasil yang menguntungkan bagi bisnis. Tentu saja situs ini bersifat open source, dan saya menyukai kontribusi dan pengeditan.

Alexandra: Aksesibilitas sering kali dibiarkan hingga akhir proses, seperti, "Oh kita bisa membuatnya mudah diakses nanti." Namun, perlu waktu lebih lama untuk menambahkannya lebih lambat daripada mengintegrasikan praktik yang dapat diakses di seluruh project.

Melanie: Saya sering mengatakan, "Ingin membayar untuk membuatnya sekali atau ingin membayar untuk membuatnya dua kali?"

Ember.js dan tim aksesibilitas inti

Alexandra: Kami tahu Anda juga terlibat dalam tim inti framework Ember.js. Bagaimana Anda terlibat?

Melanie: Saya direkrut untuk bekerja di JPMorgan Chase, di platform perbankan investasi perusahaan mereka. Ember adalah framework JavaScript dengan tugas berat yang digunakan saat Anda memerlukan basis yang sangat stabil (mungkin bahkan agak membosankan), yang dapat membantu Anda menghindari penulisan kode yang merugikan banyak bank. Ember memiliki jaminan kompatibilitas mundur—Anda dapat melakukan upgrade setiap saat, meskipun jika Anda mencapai versi utama. Kami benar-benar mencoba melakukan beberapa hal secara bertahap, agar tidak merusak aplikasi Anda.

Ngomong-ngomong, saya menghadiri konferensi Ember, dan saya bertemu dengan banyak orang di komunitas itu. Orang-orang Ember sangat baik. Selain itu, ada kode etik yang sangat kuat yang belum saya lihat di tempat lain.

Ketika saya keluar dari militer, saya ingin bekerja di bidang keamanan. Saya pergi ke pertemuan infosec, dan tidak melihat ada wanita lain di sana. Salah satu anggota yang lebih tua memikirkan saya dan berkata, "Apakah kamu yakin berada di ruangan yang tepat, sayang?"

Alexandra: [Mengerang] Rasanya menyakitkan. Dan itu benar-benar tidak mengejutkan. saya pernah mengalami hal serupa.

Melanie: Saya mau bilang ini tahun 2011, mungkin 2012? Lanskap telah banyak berubah. Saya menginap pada malam itu, sepanjang pertemuan itu, untuk membuktikan suatu poin. Saya tidak akan membiarkan komentar itu membuat saya berhenti. saya membuat lelucon, membuat catatan yang bagus, dan berpartisipasi dalam percakapan, sehingga orang-orang tahu saya ada di sana. Saya merasa sebagian besar karier saya telah membuktikan kesalahan.

Tetapi, saya tidak ingin wanita menjadi insinyur {i>software<i} hanya untuk membuktikan bahwa pria salah. Saya ingin menjadi insinyur perangkat lunak untuk membuat hal-hal yang luar biasa, karena itu menyenangkan. Wanita harus memiliki pilihan karier itu.

Alexandra: Tentu saja.

Melanie: Saya menyampaikan informasi yang saya ketahui tentang aksesibilitas kepada komunitas Ember, karena jelas sebagai platform perbankan, Anda harus mematuhi persyaratan federal AS. Yehuda Katz dan Tom Dale berkata, "Kami memiliki celah di tim. Kami memiliki banyak pakar JavaScript, pakar performa, orang-orang pintar luar biasa, dan kami membutuhkan seseorang dengan pengetahuan aksesibilitas." Dan mereka mengundang saya untuk bergabung dengan tim inti.

Saya sedang mengupayakan sejumlah inisiatif untuk membantu agar Ember dapat diakses secara default. Artinya, saat Anda mengatakan ember new <my-app-name>, Anda harus segera lulus kriteria keberhasilan WCAG.

Alexandra: Saya melihat daftar panjang alat aksesibilitas untuk Ember di GitHub. Apakah Anda mendapati bahwa orang-orang di komunitas Ember bersemangat untuk berkontribusi pada alat-alat tersebut?

Melanie: Itu bagian yang sangat menarik dari pekerjaan ini. Saya menulis aturan lint aksesibilitas untuk Ember saat bekerja di LinkedIn. Kemudian saya meninggalkan LinkedIn untuk bekerja di Hashicorp, dan orang lain masih berkontribusi pada Linter karena hal itu bermanfaat bagi mereka. Itu adalah bagian dari pekerjaan yang membuat saya merinding dan bersemangat.

Kami menerima bahwa, sebagai dasar, aksesibilitas adalah hak sipil. Hal ini tidak sesuai untuk dibahas.

Yang kami diskusikan adalah: Apa yang bisa kita terapkan? Kapan? Bagaimana cara membuatnya? Bagaimana kita mengajarkan ini dan membuatnya kompatibel dengan versi sebelumnya? Bagaimana cara membantu developer memberikan dukungan aksesibilitas tanpa fitur tambahan besar yang harus mereka buat atau rencanakan?

Alexandra: Aksesibilitas adalah hak sipil. Itu membuatku merinding! Seharusnya itu adalah hal yang kita ketahui sebagai kebenaran.

Melanie: Saya pernah menerima pesan yang berisi hal-hal yang tidak beralasan, seperti "Saya tidak akan menggunakan internet jika tunanetra". Atau, "Mengapa saya harus memikirkan disabilitas jika hanya 5% pengguna saya, padahal ini berfungsi untuk 90% pengguna saya?" Saya tidak akan mengadakan diskusi, karena diskusi itu sering mengalihkan perhatian dari pekerjaan.

Saat menulis kode yang aksesibel, Anda akan mendapatkan peningkatan performa karena Anda memikirkan pembuatan situs yang didasarkan pada spesifikasi W3C. Anda akan menggunakan HTML semantik bukan hanya div, dan Anda akan menggunakan {i>heading<i}. Anda akan memilih <button>, bukan menambahkan peristiwa klik ke <div>, dan Anda akan mendapatkan peningkatan performa.

Lakukan satu hal: mengotomatiskan aksesibilitas

Alexandra: Apa satu hal yang harus dilakukan developer web untuk membuat situs yang mudah diakses?

Melanie: Menambahkan otomatisasi. Mulai dengan linter yang ada untuk framework apa pun yang Anda miliki, apa pun jenis kode yang Anda gunakan. Aku tidak peduli mana yang kamu gunakan! Build Anda akan rusak jika salah satu aturan tersebut dilanggar.

Beberapa hal tidak dapat diotomatiskan karena AI belum dapat menafsirkan intent. Misalnya, nilai teks alternatif gambar harus bermakna, tetapi apa sebenarnya artinya? Saat ini, manusia perlu memahaminya, bukan otomatisasi.

Namun, alat otomatis dapat memberi tahu Anda, "Anda tidak meneruskan kontras warna". Perbaiki saja. Jangan melawannya, jangan mengatakan, "Tapi saya tidak mau, saya lebih suka cara ini." Ini bukan tentang Anda. Ini tentang membuat apa yang kita lakukan tersedia untuk semua orang di dunia.

Aksesibilitas adalah sebuah perjalanan, dan Anda akan selalu belajar. Saya mengkhususkan diri di bidang aksesibilitas selama lebih dari satu dekade, dan saya masih belajar hal-hal baru setiap saat! Jangan defensif, lakukan saja.


Ikuti terus karya Melanie di situsnya di melanie.codes dan Twitter @a11yMel. Lihat referensi aksesibilitasnya di pleasefunda11y.com, a11y-info.com, dan a11y-automation.dev.