Saat ini saya bagian dari tim yang mengembangkan aplikasi web yang kompleks untuk pelanggan Jerman (maaf, tidak bisa mengatakan apa-apa tentang proyek ini). Kami ingin "menjadi warga negara yang baik" dan mengembangkan aplikasi dengan mempertimbangkan aksesibilitas. Kita sekarang dihadapkan dengan masalah-masalah berikut:
Saya harap pertanyaannya sesuai dengan situs ini ...
Saat mendesain situs yang dapat diakses, saya cenderung menghindar untuk menggunakan AJAX dan memodifikasi DOM terlalu banyak karena membuat banyak hal, seperti yang Anda katakan, jauh lebih sulit. Jadi jika mungkin, coba gunakan HTML standar dokumen dengan interaktivitas minimal - itu akan membuat pekerjaan Anda jauh lebih mudah, dan itu akan membuat kehidupan mereka yang menggunakan pembaca layar dll lebih mudah.
Hal lain yang dapat Anda lakukan adalah membuat aplikasi Anda berfungsi dengan baik sepenuhnya tanpa javascript, dan kemudian memperkaya hal-hal di tempat-tempat yang menambah manfaatnya. Tab adalah contoh yang baik: pertama, buat setiap tab sehingga konten tab dimuat di halaman baru saat tab diklik. Kemudian gunakan javascript tidak mencolok untuk "memperkaya" acara onclick
tab sehingga mengambil konten halaman yang direferensikan dan memuatnya menggunakan AJAX, misalnya. Sekarang Anda akan memiliki tab yang dapat diakses yang masih berperilaku seperti yang Anda inginkan. Anda juga dapat membuat pengaturan aksesibilitas di aplikasi yang mengontrol perilaku tab ini.
Oh, dan ingatlah untuk memastikan Anda tidak merusak tombol kembali!
Jika spesifikasinya bertentangan dengan spesifikasi pelanggan, saya akan menerimanya dengan pelanggan - jelaskan mengapa aksesibilitas itu penting, tunjukkan tren di dunia, sebutkan bahwa untuk situs pemerintah di AS itu diberlakukan oleh hukum dan yang paling penting - datang dengan solusi alternatif yang akan melakukan pekerjaan.
Ini adalah pertanyaan lama tetapi muncul ke atas jadi inilah jawabannya. Ya, tidak begitu banyak jawaban tetapi beberapa poin kunci yang tampaknya tidak sepenuhnya ditanggapi dalam jawaban lain:
Kau menulis:
1.Jika kita mengikuti aturan di http://www.w3.org/WAI/WCAG20/quickref/ , mereka terkadang bertentangan dengan spesifikasi yang ditulis pelanggan. Bagaimana seharusnya kita menghadapinya?
Seperti yang dikatakan seseorang, yang terbaik adalah: beri tahu pelanggan Anda ada beberapa kontrak dan lebih baik mengikuti standar. dan Anda juga menulis:
2. Dengan menggunakan "teknologi baru" (seperti AJAX dan mengganti bagian dari DOM), tidak mudah untuk memeriksa apakah kita mengikuti aturan. Misalnya ketika saya mengklik salah satu tab, bagian dari konten akan diganti. Ketika saya melihat sumbernya (Firefox 3.6.10), tidak ada perubahan sama sekali. Jadi bagaimana Anda memeriksa apakah Anda mengikuti aturan dengan benar?
Jika untuk Anda sangat penting, saya sarankan Anda untuk meminta beberapa tirai untuk mencoba situs web Anda. Beberapa kali alat yang memeriksa aksesibilitas bukan pilihan terbaik!
Selama langkah-langkah perancangan, Anda dapat mempertimbangkan masalah aksesibilitas di situs web Anda, apa pun jenis informasi yang akan Anda miliki. Saat Anda mengikuti aturan aksesibilitas, Anda tidak hanya mempertimbangkan orang yang mengalami gangguan ... Anda juga mempertimbangkan seluruh jagat pengguna yang dapat menemukan informasi berguna di situs web baru Anda.
Pendekatan paling mudah adalah membangun aplikasi Anda di ajax seperti yang Anda katakan, dan pada saat yang sama memastikan bahwa situs web Anda dapat bekerja tanpa javascript. Misalnya, menggunakan tag xhtml (tautan) dapat membantu Anda membuat seluruh situs web Anda tersedia tanpa javascript dan juga pembaca layar atau browser suara akan berfungsi di situs web Anda.
Ilustrasi untuk tag ini dapat berupa:
< a id=\"item_menu_15\" href="?module=rapido&mitem=15"
onclick="cargar_modulo('publi_cont',
'comp=articulos&tipo=2&id=18&modv=',
'Loading...',15,this,0);return false;" >
Dimana:
id=dom_id
(Obyek dom)
href=
harus berisi tautan langsung ke konten saat ini yang ingin Anda tampilkan
onclick=
harus berisi fungsi yang Anda gunakan untuk membangun interaksi ajax dan memberikan parameter yang Anda butuhkan seperti publi_cont (dom_id - untuk wadah) dan url/parameter (comp=articulos&tipo=2&id=18&modv=
) yang ingin Anda visualisasikan di dalam wadah, dll.
Ingat bahwa informasi untuk ditampilkan baik menggunakan ajax atau tidak (tautan langsung) harus sama. Maka semua pengguna yang tidak peduli hal aksesibilitas dapat melihat situs web dengan cara yang sama. Jadi, Anda tidak perlu membuat versi yang berbeda dari situs web Anda tergantung pada orang yang terganggu. Anda harus mempertimbangkan aturan aksesibilitas untuk situs web Anda dari awal prosedur desain Anda dan kemudian kegunaan juga dapat ditingkatkan karena pengguna target Anda lebih dari tanpa mempertimbangkan aturan aksesibilitas. Tentu saja tergantung pada fungsionalitas yang dibutuhkan pelanggan, tetapi Anda dapat menjelaskan bahwa itu bisa menjadi ide yang baik untuk meningkatkan kelompok sasaran Anda mempertimbangkan masalah aksesibilitas karena kegunaan juga dapat meningkat.