Tim Gutenberg Mengatasi Masalah Aksesibilitas, Menyoroti Alat dan Fitur yang Melampaui Editor Klasik

Diterbitkan: 2018-10-19

Tim Gutenberg telah secara resmi menanggapi kekhawatiran baru-baru ini tentang aksesibilitas editor baru. Matias Ventura, pimpinan teknis proyek, menerbitkan sebuah posting dengan contoh upaya aksesibilitas yang telah dilakukan tim, banyak yang mungkin tidak mudah ditemukan. Ini termasuk fitur seperti pintasan keyboard, perintah dan penyisipan garis miring, mode kontras tinggi, dan mekanisme untuk menavigasi wilayah dan blok dengan keyboard.

Ventura menyoroti fitur pesan yang dapat didengar yang bekerja dengan pembaca layar dan memposting demo pengujian ujung ke ujung yang sepenuhnya otomatis. Hal ini memungkinkan kontributor untuk menguji urutan operasi dengan keyboard (tanpa kontrol mouse). Dia juga mengidentifikasi beberapa perbaikan yang mendarat di rilis berikutnya, termasuk peningkatan aksesibilitas ke fitur pemilih tanggal dan warna, navigasi blok, dan manajemen fokus yang lebih baik.

“Banyak pekerjaan dan upaya telah dilakukan dalam membangun mekanisme yang diperlukan untuk membuat editor dapat diakses oleh basis pengguna yang luas,” kata Ventura. “Misalnya, saat ini sangat mungkin untuk membuat ulang 'posting demo' yang disertakan dengan plugin Gutenberg menggunakan keyboard. Dalam banyak hal, alat ini lebih baik dan lebih canggih daripada yang kami tawarkan di editor saat ini.”

Meski 270 tiket khusus aksesibilitas telah ditutup hingga saat ini, Ventura mengakui masih ada lebih dari 90 tiket yang tersisa. “Tujuannya adalah untuk membuat pengalaman ini semulus mungkin bagi semua pengguna,” katanya.

Reaksi awal terhadap posting tersebut tidak membantah bahwa pekerjaan aksesibilitas telah dilakukan tetapi kekhawatiran tentang kompleksitas keseluruhan Gutenberg tetap ada. Memperbaiki ini mungkin tidak sesederhana menargetkan interaksi terisolasi di editor.

“Kami perlu terus mengembangkan loop umpan balik yang dekat dengan pengguna yang berbeda yang berinteraksi melalui alat pilihan mereka untuk memastikan apa yang kami bangun relevan dengan pengalaman mereka,” kata Ventura. Sepanjang proses membangun dan menguji Gutenberg, kontributor telah merujuk pada “short feedback loops”, sebuah istilah proses tangkas yang tampaknya masuk ke dalam percakapan ini.

Namun, pos pemeriksaan bawaan yang sering muncul tampaknya tidak memenuhi kebutuhan aksesibilitas dengan baik, karena tim aksesibilitas yakin bahwa memasukkan masukan mereka lebih awal dalam proses desain akan membuat perbedaan yang lebih besar di bagian hilir.

“Kami telah meminta bantuan pengembangan React yang berfokus pada aksesibilitas sejak awal,” kata spesialis aksesibilitas Joe Dolson dalam sebuah posting yang membahas apa yang dia anggap sebagai mitos umum tentang aksesibilitas Gutenberg. “Tidak satu pun dari kami yang terutama berfokus pada JavaScript, apalagi berfokus pada Bereaksi, dan dengan waktu terbatas (tersebar di Gutenberg, WordPress lainnya, semua situs WordPress itu sendiri, dan masalah tema), mengelola untuk mengikuti yang sangat berbahaya kecepatan pembangunan tidak pernah layak.”

Kontributor inti WordPress John James Jacoby mengomentari posting Ventura, meminta perhatian pada kompleksitas antarmuka untuk semua pengguna, termasuk mereka dengan dan tanpa kebutuhan aksesibilitas.

“Kekhawatiran saya adalah banyak hal di atas tidak benar-benar meningkatkan aksesibilitas dalam arti luas,” kata Jacoby. “Sebaliknya, mereka membuat antarmuka pengguna yang kompleks menjadi lebih rumit dengan mengotori lanskap dengan pintasan keyboard tersembunyi yang mungkin tidak dapat ditemukan oleh orang biasa, apalagi orang yang tidak memiliki ketangkasan tangan atau jari atau mata untuk menemukan/memahami/menavigasi. /nikmati mereka.

“Ini adalah pengguna yang menuntut aplikasi yang secara semantik lebih sederhana untuk menyelesaikan pekerjaan mereka. Meskipun mereka terbiasa dengan cepat menavigasi sup markup sampah campuran yang tidak berguna yang berasal dari pengembangan web secara keseluruhan, itu tidak membantu untuk menambahkan pendekatan 'aksesibilitas-sentris' tambahan – kita harus membuat pendekatan yang ada dapat diakses terlebih dahulu , dan menambahkan pendekatan baru setelahnya.”

Dolson menggemakan sentimen itu dalam posting terbarunya. “Di mana Gutenberg jatuh adalah pada penggunaan sistem secara keseluruhan,” katanya. “Meskipun sebagian besar interaksi individu ditangani secara efektif, keseluruhan kompleksitas sistem menciptakan penghalang besar bagi pengguna jika mereka bergantung pada keyboard atau menggunakan pembaca layar.”

Komunitas telah mengadvokasi berbagai kebutuhan dan keinginan yang berbeda selama pengembangan Gutenberg, tetapi antarmuka apa pun yang dibuat untuk jutaan orang yang ingin dilayani WordPress pasti harus memberikan beberapa kompromi. Matt Mullenweg menjawab umpan balik mengenai kompleksitas dari sudut pandangnya sebagai pemimpin proyek:

“Kami pikir antarmuka saat ini bisa menjadi jauh lebih ramping, tetapi kami telah mengkompromikan banyak pendekatan alternatif yang ingin kami ambil berdasarkan umpan balik aksesibilitas dan mencoba memiliki satu antarmuka yang melayani semua jenis pengguna,” kata Mullenweg. “Jika kami bercabang, itu akan menjadi diskusi yang berbeda dan mungkin melayani banyak audiens dengan lebih baik. Ada banyak FUD, yaitu, itu akan menjadi ilegal di UE.”

Posting Ventura sangat terfokus pada fitur aksesibilitas Gutenberg yang ada dan tidak menyebutkan audit yang akan diukur jika memenuhi standar aksesibilitas yang dinyatakan WordPress sendiri. Standar ini mengharuskan semua kode baru atau yang diperbarui yang dirilis di WordPress harus sesuai dengan pedoman WCAG 2.0 di level AA. Tanpa pemeriksaan tentang bagaimana produk memenuhi standar ini, sebagian besar diskusi berkisar pada opini subjektif tentang kompleksitas. Sulit untuk mengukur masalah seperti kelebihan kognitif.

"Sangat mungkin bahwa Gutenberg akan melewati WCAG (Pedoman Aksesibilitas Konten Web) 2.0 pada level AA saat dirilis, tetapi masih tidak dapat diakses," kata Dolson. “Ini karena interaksi mikro terkelola dengan baik tetapi interaksi makro tidak. Ini adalah cacat dengan menggunakan WCAG 2.0 sebagai standar; itu tidak menangani masalah skala besar secara efektif. Beban kognitif yang melekat dalam persyaratan navigasi saat ini untuk teknologi bantu sangat banyak, dan itu adalah masalah aksesibilitas – tidak hanya satu yang secara efektif tercermin dalam persyaratan standar kami saat ini.”

Salah satu mitos yang dihilangkan postingan Dolson adalah bahwa tim Gutenberg tidak peduli dengan aksesibilitas. Posting Ventura menarik perhatian apa yang dia yakini sebagai "volume signifikan dari alat dan fungsionalitas khusus aksesibilitas" di Gutenberg yang melampaui Editor Klasik. Tim telah bekerja keras untuk mengatasi masalah aksesibilitas tetapi membutuhkan komunikasi yang lebih baik antar tim untuk terus melayani komunitas pengguna WordPress yang lebih luas dengan kebutuhan aksesibilitas.

“Ada banyak masalah dalam perjalanan yang dapat dihindari jika pengembang React telah tersedia untuk membantu dengan waktu khusus yang signifikan lebih awal dari 6 minggu sebelum rilis yang diusulkan; tapi itu adalah masalah yang datang dari ketidaktahuan, bukan kurangnya belas kasih,” kata Dolson.

“Saya tidak tahu apa yang akan dirilis Gutenberg. Tetapi tim aksesibilitas dan tim Gutenberg bekerja keras untuk mencoba dan mencapai solusi terbaik yang kami bisa.”