Melanie Sumner adalah software engineer, yang berspesialisasi dalam aksesibilitas digital. Kami membahas perjalanannya ke bidang engineering, desain yang mudah diakses, Ember.js, dan pentingnya pendanaan upaya ini.
Postingan ini menyoroti pakar komunitas, sebagai bagian dari Pelajari Aksesibilitas.
Alexandra Klepper: Terima kasih telah bergabung dengan saya. Siapa Anda dan apa yang Anda lakukan?
Melanie Sumner: Nama saya Melanie Sumner, software engineer yang berspesialisasi dalam aksesibilitas digital. Saya telah menulis kode untuk web selama 25 tahun. Karier pertama saya adalah… semacam mata-mata. Saya adalah analis intelijen di Angkatan Laut AS, dan coding adalah hobi saya.
Saya tidak terlalu suka menjadi mata-mata. Ternyata saya tidak menyukai kematian. Seperti kebanyakan orang, mereka tidak akan melakukannya jika harus lebih dekat. Saya harus memutuskan apa yang ingin saya lakukan selanjutnya, dan saatnya mengubah hobi saya menjadi karier. Dalam 10 tahun terakhir, saya benar-benar berfokus pada software engineering di ruang aksesibilitas, tepatnya.
Alexandra: Anda tidak sering mendengar, "Oh, sebelumnya saya adalah mata-mata". Bukan masalah besar. Apa yang membawa Anda ke pekerjaan aksesibilitas?
Melanie: Saat itu saya bekerja di University of North Carolina [UNC] Chapel Hill, di Departemen Pengembangan. Istilah ini tidak berarti pengembangan seperti pengembangan web, tetapi berarti pengembangan seperti penggalangan dana.
Pemimpin langsung saya memiliki gangguan penglihatan, dan dia harus memperbesar semuanya hingga 400% untuk melihatnya. Dia adalah software engineer yang hebat. Mungkin manajer terbaik yang pernah saya miliki. Namun, dia selalu merusak barang saya, karena dia akan memperbesar untuk melihat pekerjaan saya. Jika saya tidak memikirkan cara membuat sesuatu secara responsif, hal tersebut akan rusak.
Bos manajerku buta warna biru. Saya tidak tahu apakah Anda tahu seperti apa warna biru UNC, tetapi warnanya adalah warna biru langit terang ini. Dan mereka suka menggunakannya dengan warna putih.
Alexandra: (tertawa) Oh tidak.
Melanie: Bosnya selalu mengeluh bahwa dia tidak pernah bisa melihat pekerjaan saya. Saya harus mengembangkan serangkaian warna pelengkap dan skema warna untuk situs kami. Hal itu membuat saya berpikir tentang kontras warna dan memikirkan cara orang-orang yang buta warna (atau memiliki gangguan penglihatan) menggunakan web.
Karena UNC adalah universitas negeri, ada persyaratan federal Amerika Serikat untuk mematuhi tingkat aksesibilitas WCAG AA. Kami mengincar level 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 mematuhinya, dari yang saya lihat. Tentu saja, orang telah mengerjakan aksesibilitas web sejak web ada. Terkadang engineer JavaScript (khususnya) agak lambat dalam menyerap informasi terkait aksesibilitas digital.
Saya menyebut aksesibilitas sebagai batas akhir web. Banyak orang hebat yang mengerjakan otomatisasi untuk aksesibilitas—dan kita perlu mengerjakan solusi dengan cara yang sama seperti yang kita lakukan untuk masalah sulit lainnya, seperti performa dan keamanan.
Alexandra: Anda mungkin telah membaca banyak dokumen panjang yang kompleks, di Angkatan Laut dan di UNC. Apakah Anda merasa kesulitan untuk memahami spesifikasinya?
Melanie: Saya harus membacanya sekitar lima kali sebelum memahaminya—dan saya telah membaca spesifikasi lain sebelumnya. Saya selalu memberi tahu orang-orang, jangan merasa tidak enak jika Anda tidak memahaminya, karena saya harus membaca spesifikasinya lima kali. Saya tidak bercanda.
Butuh banyak waktu untuk membiasakan diri dengan bahasa spesifikasi. Dan jika Anda tidak menafsirkannya dengan benar, Anda mungkin melakukan hal yang salah. Selain itu, penting untuk memahami bahwa banyak bahasa spesifikasi ditujukan untuk developer browser. Carilah "penulis harus", karena kode tersebut merupakan referensi untuk developer web.
Alexandra: Banyak hal di web yang bisa lebih baik jika lebih banyak developer yang tahu cara menafsirkan spesifikasi.
Melanie: Ada banyak hal yang bisa dikatakan tentang situs yang melakukan interpretasi tersebut untuk Anda. Saya membuat a11y-automation.dev dan situs tersebut seperti anak saya, project sampingan saya. Saya mencoba mencantumkan setiap pelanggaran aksesibilitas dan menautkannya ke kriteria keberhasilan WCAG yang dimaksud. Jika ada otomatisasi untuk mencegah error, saya akan menawarkan solusi tersebut.
Anda dapat memahami daftar potensi pelanggaran, tetapi yang lebih penting adalah mempelajari cara memperbaikinya. Untuk perbaikan otomatis yang tidak ada, mungkin Anda terinspirasi untuk menulis lint atau template—mungkin Anda terinspirasi untuk menulis semacam pengujian.
Saya lebih suka bekerja di open source, karena Anda dapat saling berdiskusi, menawarkan peningkatan (terkadang peningkatan, terkadang tidak, tetapi kita semua mencoba sebaik mungkin). Kita membangun berdasarkan hal-hal yang dibuat satu sama lain, lalu kita mendapatkan hasil yang sangat bagus untuk web.
Cara mendanai aksesibilitas
Alexandra: Saya benar-benar tertarik pada pleasefunda11y.com. Penting sekali untuk membuat developer mempelajari cara membuat situs yang mudah diakses, tetapi mereka tidak akan selalu memiliki sumber daya tanpa adanya dana dan persetujuan dari pimpinan eksekutif. Mengapa Anda memutuskan untuk membuat situs ini?
Melanie: Saya merasa frustrasi karena aksesibilitas sangat kekurangan dana. Semua dana open source tampaknya terus mengalir ke CSS. Saya juga menyukai CSS, kita dapat melakukan banyak hal dengannya.
Saya membuat situs ini karena Addy Osmani—software engineering manager Chrome—menghubungi dan mengatakan dia melihat bahwa saya meminta dana aksesibilitas, tetapi dia menginginkan saran tentang pekerjaan spesifik apa yang dapat didanai. Itu masalah besar: pemberi dana {i>open source<i} ingin memberikan uang untuk proyek khusus, bukan ide umum yang tidak memiliki hasil yang pasti. Saya meluangkan waktu untuk menuliskan beberapa inisiatif spesifik, apa yang diperlukan, dan bagaimana inisiatif tersebut akan membantu membuat situs dapat diakses.
Meskipun perusahaan membangun upaya ini tanpa saya, kita dapat mendorong aksesibilitas di web dengan cara yang sangat signifikan. Ini adalah pembelanjaan yang sangat kecil dibandingkan dengan upaya web lainnya, dan akan berdampak besar pada kehidupan masyarakat.
Cara berpikir saat ini sering kali, "Berapa banyak orang yang memiliki disabilitas?" Pertanyaannya seharusnya: "Apa hubungan seseorang dengan teknologinya?"
Dan beberapa orang mengatakan kepada saya, "Saya rasa kebutaan warna bukan disabilitas". Anda mungkin tidak mengidentifikasi diri sebagai penyandang disabilitas jika Anda buta warna, tetapi hal ini memengaruhi hubungan Anda dengan teknologi.
Alexandra: Ceritakan lebih lanjut tentang pemahaman Anda terhadap teknologi. Bagaimana hubungannya dengan aksesibilitas?
Melanie: Misalnya, jika Anda memiliki neurodiversitas, mungkin Anda memerlukan bahasa yang sangat sederhana dan petunjuk yang sangat jelas. Mungkin akan lebih baik jika Anda menavigasi tiga atau empat layar dalam satu alur, membuat beberapa pilihan sekaligus sampai Anda sampai di akhir. Tidak ada panduan yang baik untuk aplikasi teknis modern.
Kami memiliki banyak perusahaan yang melakukan devops, dan jika Anda mencoba menggunakan beberapa situs tersebut, Anda akan merasa, "Ya ampun", tahu? Saat ini, kami mencoba memasukkan semua fitur ke dalam semua antarmuka.
Alexandra: Bisakah Anda memberikan contoh?
Melanie: Misalnya, GitHub memiliki dropdown dengan tab bertingkat. Dan [menghela napas kesal]. Saya tidak boleh marah (meskipun saya merasa frustrasi). Web modern harus berkembang untuk memenuhi permintaan baru. Namun, kami juga memiliki tanggung jawab untuk membangun dengan cara yang tidak mengabaikan orang lain.
Itulah yang mendorong saya, itulah minat saya. Saya tidak ingin seseorang tidak bisa mendapatkan pekerjaan karena alat yang harus mereka gunakan di tempat kerja tidak dapat diakses.
Alexandra: Seratus persen. Selain itu, orang sering kali berpikir untuk membuat produk yang mudah diakses bagi pengguna eksternal, tetapi tidak selalu memikirkan karyawan mereka.
Melanie: Saya pikir, saran pendanaan ini mungkin akan bermanfaat bagi semua orang.
Saya sering mendengar dari engineer bahwa mereka ingin melakukan aksesibilitas, tetapi "perusahaan saya tidak peduli". Aku yakin mereka peduli! Anda hanya perlu menjembatani kesenjangan logika bisnis. Tunjukkan manfaatnya bagi bisnis. Tentu saja, situs ini bersifat open source, dan saya senang dengan kontribusi dan pengeditan.
Alexandra: Aksesibilitas sering kali dibiarkan sampai akhir proses, seperti, "Oh, kita bisa membuatnya dapat diakses nanti". Namun, akan dibutuhkan lebih banyak waktu untuk menambahkannya nanti daripada mengintegrasikan praktik yang dapat diakses di seluruh project.
Melanie: Saya sering mengatakan, "Apakah Anda ingin membayar untuk membangunnya sekali atau ingin membayar untuk membangunnya dua kali?"
Ember.js dan tim aksesibilitas inti
Alexandra: Saya 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 tugas berat yang digunakan saat Anda memerlukan basis yang benar-benar stabil (mungkin agak membosankan), yang dapat membantu Anda menghindari penulisan kode yang menghabiskan banyak uang. Ember memiliki jaminan kompatibilitas mundur—Anda dapat mengupgrade setiap saat, meskipun Anda menggunakan versi utama. Kami benar-benar mencoba melakukan hal-hal secara bertahap, sehingga tidak merusak aplikasi Anda.
Ngomong-ngomong, saya menghadiri konferensi Ember, dan bertemu dengan banyak orang di komunitas. Orang-orang Ember sangat baik. Selain itu, ada kode etik yang sangat kuat yang belum pernah saya lihat di tempat lain.
Setelah keluar dari militer, saya ingin bekerja di bidang keamanan. Saya menghadiri pertemuan infosec, dan tidak melihat wanita lain di sana. Salah satu pria yang lebih tua memandangku dan berkata, "Apakah kamu yakin kamu berada di ruangan yang benar, sayang?"
Alexandra: [Menggeram] Sakit. Dan hal ini sama sekali tidak mengejutkan. saya pernah mengalami hal serupa.
Melanie: Saya rasa ini tahun 2011, mungkin 2012? Lanskap telah banyak berubah. Saya tetap tinggal malam itu, melalui pertemuan tersebut, untuk membuktikan suatu hal. Saya tidak akan membiarkan komentar itu membuat saya berhenti. Saya membuat lelucon, membuat catatan yang baik, dan berpartisipasi dalam percakapan, sehingga orang tahu bahwa saya ada di sana. Saya merasa banyak bagian dari karier saya telah membuktikan bahwa pria salah.
Namun, saya tidak ingin perempuan menjadi engineer software hanya untuk membuktikan bahwa laki-laki salah. Saya ingin menjadi engineer software untuk membuat hal-hal yang luar biasa, karena menyenangkan untuk dilakukan. Perempuan harus memiliki opsi karier tersebut.
Alexandra: Tentu saja.
Melanie: Saya membagikan apa yang saya ketahui tentang aksesibilitas kepada komunitas Ember, karena jelas sebagai platform perbankan, Anda harus mematuhi persyaratan federal AS. Yehuda Katz dan Tom Dale mengatakan, "Kami memiliki kesenjangan dalam tim. Kami memiliki banyak pakar JavaScript, pakar performa, orang-orang yang sangat cerdas, dan kami memerlukan seseorang dengan pengetahuan aksesibilitas." Dan mereka mengundang saya untuk bergabung dengan tim inti.
Saya sedang mengerjakan inisiatif untuk membantu membuat Ember dapat diakses secara default. Artinya,
jika Anda mengucapkan 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 menemukan bahwa orang-orang di komunitas Ember antusias untuk berkontribusi pada alat-alat tersebut?
Melanie: Itu adalah bagian yang sangat menarik dari pekerjaan ini. Saya menulis aturan linting aksesibilitas untuk Ember saat bekerja di LinkedIn. Kemudian saya meninggalkan LinkedIn untuk bekerja untuk Hashicorp, dan orang-orang lain masih Itulah bagian dari pekerjaan ini yang membuat saya merinding dan bersemangat.
Kami memahami bahwa, sebagai dasar pengukuran, aksesibilitas adalah hak sipil. Hal ini tidak dapat didiskusikan.
Yang kita bahas adalah: Apa yang dapat kita terapkan? Kapan? Bagaimana cara membuatnya? Bagaimana cara mengajarkannya dan membuatnya kompatibel dengan versi lama? Bagaimana cara kami membantu developer memberikan dukungan aksesibilitas tanpa fitur tambahan yang besar yang harus mereka build atau rencanakan?
Alexandra: Aksesibilitas adalah hak sipil. Aku merinding! Hal ini hanya akan menjadi hal yang kita semua ketahui sebagai kebenaran.
Melanie: Ada orang yang mengatakan hal-hal tidak berdasar kepada saya, seperti "Saya tidak akan menggunakan internet jika saya buta". Atau, "Mengapa saya harus memikirkan disabilitas saat hanya 5% pengguna saya yang mengalaminya, padahal 90% pengguna saya tidak mengalaminya?" Saya tidak akan melakukan diskusi tersebut, karena diskusi tersebut sering digunakan untuk mengalihkan perhatian dari pekerjaan.
Saat menulis kode yang mudah diakses, Anda akan mendapatkan peningkatan performa karena
Anda mempertimbangkan untuk membuat situs yang didasarkan pada spesifikasi W3C. Anda akan menggunakan HTML semantik, bukan hanya div, dan Anda akan menggunakan judul. Anda akan memilih
<button>
, bukan menambahkan peristiwa klik ke <div>
, dan Anda akan mendapatkan
peningkatan performa.
Lakukan satu hal: otomatiskan aksesibilitas
Alexandra: Apa satu hal yang harus dilakukan developer web untuk membuat situs yang mudah diakses?
Melanie: Menambahkan otomatisasi. Mulailah dengan linter yang ada untuk framework apa pun yang Anda miliki, jenis kode apa pun yang Anda gunakan. Saya tidak peduli mana yang Anda gunakan. Build Anda akan rusak jika salah satu aturan tersebut dilanggar.
Beberapa hal tidak dapat diotomatiskan, karena AI belum dapat menafsirkan niat. Misalnya, nilai teks alternatif gambar harus bermakna, tetapi apa artinya sebenarnya? Saat ini, manusia perlu memahaminya, bukan otomatisasi.
Namun, alat otomatis dapat memberi tahu Anda, "Anda tidak lulus kontras warna". Cukup perbaiki. Jangan melawannya, jangan mengatakan, "Tapi saya tidak mau, saya lebih suka seperti ini". Ini bukan tentang Anda. Ini tentang membuat apa yang kita lakukan tersedia untuk semua orang di dunia setiap hari.
Aksesibilitas adalah sebuah perjalanan, dan Anda akan selalu belajar. Saya telah berspesialisasi dalam aksesibilitas selama lebih dari satu dekade, dan saya masih terus mempelajari hal-hal baru. Jangan bersikap 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.