Melanie Sumner merupakan seorang software engineer yang berspesialisasi dalam aksesibilitas digital. Kami berbicara tentang perjalanannya menuju teknik, desain yang aksesibel, Ember.js, dan pentingnya mendanai upaya ini.
Postingan ini menyoroti pakar komunitas, sebagai bagian dari Pelajari Aksesibilitas!
Alexandra White: Terima kasih telah bergabung dengan saya. Siapa Anda dan apa yang Anda lakukan?
![Foto wajah Melanie Sumner.](https://web.dev/static/blog/community-highlights/melanie/image/melanie-sumners-headshot.png?authuser=19&hl=id)
Melanie Sumner: Nama saya Melanie Sumner dan saya adalah software engineer yang menjadi spesialis dalam aksesibilitas digital. saya telah menulis kode untuk web selama 25 tahun. Karier pertamaku adalah... seperti mata-mata. Saya adalah seorang analis intelijen di Angkatan Laut AS, dan pengkodean adalah hobi saya.
Aku tidak terlalu suka menjadi mata-mata. Ternyata saya tidak suka kematian. Seperti kebanyakan orang lain tidak, ketika mereka harus lebih dekat dengannya. Saya harus memutuskan apa yang selanjutnya, dan inilah saatnya untuk mengubah hobi saya menjadi karier. Dalam x terakhir selama 10 tahun, saya sangat fokus pada rekayasa perangkat lunak dalam aspek aksesibilitas industri, khususnya.
Alexandra: Anda tidak sering mendengar, "Oh, pertama, saya adalah seorang mata-mata." Bukan masalah besar. Apa membawa Anda ke pekerjaan aksesibilitas?
Melanie: Saya bekerja di Kapel University of North Carolina [UNC] Bukit pada saat itu, di Departemen Pengembangan. Bukan berarti pengembangan seperti pengembangan web, artinya pengembangan seperti penggalangan dana.
Manajer langsung saya memiliki gangguan penglihatan, dan dia harus memperbesar semuanya ke 400% untuk menontonnya. Dia adalah seorang insinyur perangkat lunak yang luar biasa. Mungkin manajer terbaik yang pernah saya alami. Tapi dia selalu melanggar barang-barang saya, karena dia akan perbesar untuk melihat pekerjaan saya. Jika saya tidak berpikir untuk membangun sesuatu, responsif, maka akan rusak.
Bos manajerku buta warna biru. Saya tidak tahu apakah Anda tahu warna biru UNC terlihat, tetapi ini warna biru langit muda. Dan mereka suka menggunakannya dengan warna putih.
Alexandra: (tertawa) Oh tidak.
Melanie: Bosnya selalu mengeluh bahwa dia tidak bisa melihat pekerjaan saya. diri mengembangkan satu set warna pelengkap dan skema warna untuk situs kami. Hal itu membuat saya berpikir tentang kontras warna dan berpikir tentang bagaimana orang-orang yang buta warna (atau penyandang gangguan penglihatan) menggunakan web.
Karena UNC adalah universitas negeri, ada Persyaratan federal AS agar sesuai dengan AA tingkat aksesibilitas WCAG. Kami mengincar level AAA karena ini adalah institusi pendidikan.
Saat saya mempelajari lebih lanjut persyaratan negara bagian dan federal, spesifikasi W3C Aksesibilitas, saya berpikir, "Semua ini masuk akal." Sebagian besar web tidak patuh, dari apa yang saya lihat. Dari orang-orang telah mengerjakan aksesibilitas web sejak saat itu sudah ada. Terkadang insinyur JavaScript (khususnya) sedikit lambat digunakan dalam hal aksesibilitas digital.
Saya menyebut aksesibilitas sebagai batas akhir web. Banyak orang baik mengerjakan otomatisasi untuk aksesibilitas—dan kita perlu mengerjakan solusi dengan digunakan untuk menangani masalah sulit lainnya, seperti kinerja dan keamanan.
Alexandra: Anda mungkin telah membaca banyak dokumen panjang yang kompleks, dalam di Angkatan Laut dan di UNC. Apakah Anda merasa kesulitan untuk memahami spesifikasinya?
Melanie: Saya harus membacanya sekitar lima kali sebelum memahaminya—dan Saya akan membaca spesifikasi lainnya sebelumnya. Saya selalu memberi tahu orang lain, jangan merasa sedih jika Anda 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 menafsirkan dengan benar, Anda mungkin melakukan hal yang salah. Selain itu, penting untuk memahami banyak bahasa spesifikasi yang ditujukan untuk pengembang browser. Carilah siapa "penulis harus", karena merupakan referensi bagi pengembang web.
Alexandra: Banyak hal di web dapat lebih baik jika lebih banyak developer mengetahui cara menguraikan spesifikasinya.
Melanie: Banyak yang bisa dikatakan tentang situs yang melakukan penafsiran untuk maksimal. Saya membuat a11y-automation.dev dan situs tersebut seperti bayi saya, proyek sampingan saya. Saya mencoba untuk merinci setiap aksesibilitas pelanggaran dan menautkannya ke kriteria keberhasilan WCAG yang dipertanyakan. Jika ada otomatisasi untuk mencegah {i>error<i}, saya akan menawarkan solusinya.
Anda bisa membiasakan diri dengan daftar potensi pelanggaran, tetapi penting adalah mempelajari cara memperbaikinya. Untuk perbaikan otomatis yang tidak ada, mungkin Anda terinspirasi untuk menulis linter atau {i>template<i}—mungkin Anda mendapatkan terinspirasi untuk menulis semacam pengujian.
Saya lebih suka bekerja di {i>open source<i}, karena Anda bisa mendapatkan riff dari setiap lainnya, menawarkan perbaikan (terkadang peningkatan, kadang-kadang tidak, tetapi kami berusaha sebaik mungkin). Kita saling melengkapi, lalu akhirnya menghasilkan hasil yang sangat besar bagi web.
Cara mendanai aksesibilitas
Alexandra: Saya benar-benar tertarik pada pleasefunda11y.com. Sangat penting untuk mendapatkan pengembang untuk mempelajari cara membuat situs yang mudah diakses, tetapi tidak selalu harus sumber daya tanpa adanya dana dan persetujuan dari pimpinan eksekutif. Mengapa Anda memutuskan untuk membangun situs ini?
Melanie: Saya kesal karena aksesibilitas sangat kurang. Semua pendanaan {i>open source<i} tampaknya akan terus mengalir ke CSS. Dan saya suka CSS, kita bisa melakukan banyak hal dengannya.
Saya membuat situs ini karena Addy Osmani—sebuah Software engineering manager Chrome—menghubungi dan mengatakan bahwa saya meminta dana aksesibilitas, tetapi dia menginginkan saran tentang pekerjaan apa dapat didanai. Itu masalah besar: penyandang dana {i>open source<i} ingin memberikan uang ke proyek tertentu, bukan ide umum yang tidak memiliki hasil yang ditentukan. Saya mengendarai waktu untuk menuliskan beberapa inisiatif spesifik, apa yang diperlukan, dan bagaimana mereka akan membuat situs mudah diakses.
Bahkan jika perusahaan membangun upaya ini tanpa saya, kami bisa bergerak aksesibilitas di web dengan cara yang sangat signifikan. Ini adalah ukuran yang sangat kecil pengeluaran dibandingkan dengan upaya web lainnya, dan itu akan berdampak besar pada menyelamatkan nyawa para penggunanya.
Cara berpikir saat ini sering kali, “Berapa banyak orang yang memiliki disabilitas?" Seharusnya: "Bagaimana hubungan seseorang dengan teknologi baru?"
Dan beberapa orang mengatakan kepada saya, "Saya tidak berpikir buta warna adalah disabilitas." Anda mungkin tidak mengidentifikasi diri Anda sebagai penyandang disabilitas jika Anda buta warna, tetapi itu mempengaruhi hubungan Anda dengan teknologi.
Alexandra: Jelaskan lebih lanjut cara memahami hubungan Anda dengan teknologi baru. Bagaimana kaitannya dengan aksesibilitas?
Melanie: Misalnya, jika Anda memiliki keragaman syaraf, mungkin Anda perlu sesuatu yang bahasa dan arah yang jelas. Anda mungkin akan lebih baik saat menavigasi melalui tiga atau empat layar dalam satu alur, membuat beberapa pilihan sekaligus sampai Anda hingga akhir. Tidak ada panduan yang baik untuk aplikasi teknis modern.
Kami memiliki seluruh perusahaan yang melakukan pengembangan, dan jika Anda mencoba menggunakan beberapa situs web, Anda merasa, "Ya Tuhan," Anda tahu? Kami mencoba menyiapkan wastafel dapur ke dalam semua antarmuka kita saat ini.
Alexandra: Bisakah Anda memberikan contoh?
Melanie: Misalnya, GitHub memiliki dropdown dengan tab bertingkat. Dan [menghela napas kesal]. Saya tidak bisa marah (bahkan jika saya frustrasi). Web modern harus berkembang untuk memenuhi permintaan baru. Tetapi kita juga memiliki tanggung jawab untuk membangun dengan cara yang tidak meninggalkan orang lain.
Itulah yang mendorong saya, itulah minat saya. Saya tidak ingin seseorang tidak dapat mendapatkan pekerjaan karena alat yang harus mereka gunakan saat bekerja tidak dapat diakses.
Alexandra: Seratus persen. Dan orang sering berpikir untuk membangun produk yang mudah diakses oleh pengguna eksternal, tetapi tidak selalu memikirkan karyawannya.
Melanie: Saya pikir, saran pendanaan ini mungkin akan bermanfaat bagi semua orang.
Saya mendengar dari para insinyur setiap saat bahwa mereka ingin melakukan aksesibilitas tetapi perusahaan tidak peduli." Aku yakin mereka peduli! Anda hanya perlu menjembatani bisnis gap logika. Tunjukkan kepada mereka hasil yang bermanfaat bagi bisnis. Situs terbuka sumber, tentu saja, dan saya menyukai kontribusi dan pengeditan.
Alexandra: Aksesibilitas sering kali diserahkan di akhir proses, seperti, "Oh kami bisa membuatnya dapat diakses nanti." Tapi akan memakan waktu lebih lama lagi, menambahkannya lebih lambat daripada mengintegrasikan praktik yang dapat diakses di seluruh proyek.
Melanie: Saya sering mengatakan, "Anda mau membayar untuk membuatnya sekali atau mau 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 bisa terlibat?
Melanie: Saya dipekerjakan untuk bekerja di JPMorgan Chase, di perusahaan mereka platform perbankan investasi. Ember adalah framework JavaScript tugas berat yang digunakan ketika Anda membutuhkan basis yang benar-benar stabil (bahkan mungkin agak membosankan), yang dapat membantu Anda menghindari penulisan kode yang membuat Anda kehilangan banyak uang. Ember memiliki kebalikan jaminan kompatibilitas—Anda dapat melakukan upgrade setiap saat, meskipun Anda menekan versi utama. Kami benar-benar mencoba melakukan banyak hal secara bertahap, sehingga tidak merusak aplikasi Anda.
Bagaimanapun, saya datang ke konferensi Ember, dan saya bertemu dengan banyak orang di komunitas. Orang-orang Ember sangat baik. Selain itu, kode etik yang kuat belum pernah dilihat di tempat lain.
Ketika saya keluar dari militer, saya ingin bekerja di bidang keamanan. Saya mengunjungi {i>infosec meetup<i}, dan tidak melihat ada perempuan lain di sana. Salah satu teman lebih tua melihatku dan berkata, "Kamu yakin di ruangan yang tepat, sayang?"
Alexandra: [Mengerang] Sangat sakit. Dan itu sama sekali tidak mengherankan. Saya sudah mengalami hal serupa.
Melanie: Saya ingin menjawabnya di tahun 2011, mungkin 2012? Lanskap telah berubah banyak. Saya menginap malam itu, sepanjang pertemuan itu, untuk membuktikan sesuatu. Saya tidak saya akan membiarkan komentar itu mematikan saya. Saya membuat lelucon, membuat catatan yang rapi, dan berpartisipasi dalam percakapan, sehingga orang-orang tahu bahwa saya ada di sana. Saya sangat merasa telah membuktikan bahwa laki-laki keliru.
Tapi, saya tidak ingin wanita menjadi insinyur perangkat lunak hanya untuk membuktikan bahwa laki-laki salah. diri ingin menjadi insinyur perangkat lunak untuk membangun hal-hal luar biasa, karena menyenangkan fungsi tersebut. Wanita harus memiliki pilihan karier itu.
Alexandra: Tentu saja.
Melanie: Saya menyampaikan hal yang saya tahu tentang aksesibilitas kepada komunitas Ember, karena jelas sebagai platform perbankan, Anda harus mematuhi lainnya. Yehuda Katz dan Tom Dale berkata, "Kami memiliki celah di tim. Rab memiliki banyak pakar JavaScript, pakar kinerja, orang-orang yang luar biasa sehingga kita membutuhkan seseorang yang memiliki pengetahuan aksesibilitas." Dan mereka mengundang saya untuk bergabung dengan tim inti.
Saya sedang mengerjakan beberapa inisiatif untuk membantu menjadikan Ember mudah diakses secara default. Artinya
saat Anda mengucapkan ember new <my-app-name>
, Anda harus segera meneruskan WCAG
kriteria keberhasilan.
Alexandra: Saya melihat banyak sekali alat aksesibilitas untuk Ember di GitHub. Pernahkah Anda mendapati bahwa orang-orang di komunitas Ember senang untuk berkontribusi pada alat-alat tersebut?
Melanie: Itu adalah bagian yang sangat menarik dari karya ini. Saya menulis aturan lint aksesibilitas untuk Ember saat bekerja di LinkedIn. Lalu saya pergi LinkedIn untuk bekerja untuk Hashicorp, dan orang-orang lainnya masih berkontribusi pada linter karena berguna untuk mereka. Itulah bagian dari pekerjaan yang memberi saya santai dan membuat saya bersemangat.
Kami memahami bahwa, sebagai dasar pengukuran, aksesibilitas merupakan hak sipil. Gitu gak sih? untuk berdiskusi.
Yang kita diskusikan adalah: Apa yang bisa kita terapkan? Kapan? Bagaimana cara membuatnya? Bagaimana cara mengajarkan ini dan membuatnya kompatibel dengan Bagaimana cara kami membantu developer menyediakan dukungan aksesibilitas tanpa fitur tambahan yang besar yang harus mereka bangun atau rencanakan?
Alexandra: Aksesibilitas adalah hak sipil. Aku merinding! Ini seharusnya menjadi hal yang kita semua ketahui sebagai kebenaran.
Melanie: Banyak orang yang mengatakan hal yang kurang informasi kepada saya, seperti "Saya tidak mau menggunakan internet jika saya buta." Atau, "Mengapa saya harus berpikir tentang disabilitas jika produk ini hanya 5% dari pengguna saya, padahal itu berhasil untuk 90% pengguna saya?" Aku tidak akan berdiskusi, karena mereka sering digunakan untuk mengalihkan perhatian dari pekerjaan.
Saat menulis kode yang mudah diakses, Anda akan
mendapatkan peningkatan kinerja karena
Anda berpikir untuk membangun situs
berdasarkan spesifikasi W3C. Anda akan menggunakan
HTML semantik alih-alih hanya div, dan Anda akan menggunakan heading. Anda akan memilih
<button>
, bukan menambahkan peristiwa klik ke <div>
, dan Anda akan mendapatkan
peningkatan performa.
Lakukan satu hal: mengotomatiskan aksesibilitas
Alexandra: Satu hal yang harus dilakukan developer web untuk membuat konten yang mudah diakses situs web?
Melanie: Menambahkan otomatisasi. Memulai dengan linter yang ada untuk apa pun yang Anda miliki, jenis kode apa pun yang Anda gunakan. Saya tidak peduli yang mana yang digunakan! Build Anda akan rusak jika salah satu aturan tersebut rusak.
Beberapa hal tidak dapat diotomatiskan karena AI belum dapat menguraikan niat. Sebagai contoh, nilai teks alternatif gambar harus bermakna, tetapi apa fungsinya maksud Anda. Saat ini, manusia perlu memahami itu, dan bukan otomatisasi.
Namun, alat otomatis dapat memberi tahu Anda, "Anda tidak lulus kontras warna". Hanya memperbaikinya. Jangan melawannya, jangan katakan, "Tapi saya tidak ingin, saya lebih suka cara ini." Ini bukan tentang Anda. Ini tentang membuat apa yang kita lakukan tersedia bagi semua orang di dunia setiap hari.
Aksesibilitas adalah sebuah perjalanan, dan Anda akan selalu belajar. Saya pernah mengkhususkan diri dalam aksesibilitas selama lebih dari satu dekade, dan saya masih belajar banyak hal, setiap saat! Jangan bersikap defensif, lakukan saja.
Ikuti terus pekerjaan Melanie di situsnya di melanie.codes dan Twitter @a11yMel. Lihat referensi aksesibilitasnya di pleasefunda11y.com, a11y-info.com, dan a11y-automation.dev.