Aksesibilitas Kios

Mode kios ChromeOS menjalankan aplikasi dan menguncinya dalam layar penuh, tanpa perlu login pengguna. Mode kios menawarkan cara yang praktis dan efisien bagi orang-orang untuk mengakses informasi dan layanan secara terkontrol dan terfokus. Namun, karena pengalaman mode kios dikontrol dengan sangat ketat, penting untuk memastikan bahwa aplikasi kios dapat diakses oleh semua orang. Meningkatkan aksesibilitas kios dapat membantu memperluas jangkauan, dengan mengurangi hambatan terhadap akses informasi, dan meningkatkan kepuasan pelanggan dengan mendorong inklusivitas.

Aplikasi yang berjalan dalam mode kios adalah aplikasi web, sehingga praktik terbaik aksesibilitas web berlaku untuk aplikasi tersebut:

  • Ikuti Panduan Aksesibilitas Konten Web (WCAG 2). Meskipun men-deploy aplikasi kios secara internal, cara terbaik untuk memastikan aksesibilitas—seperti kegunaan pembaca layar—adalah dengan mengikuti WCAG 2. Anda juga dapat memanfaatkan sumber daya desain dan pengembangan hebat lainnya dari mereka yang bekerja di bidang aksesibilitas untuk meningkatkan kualitas aplikasi kios Anda:
  • Menawarkan beberapa metode input. Jangan mengandalkan navigasi berbasis gestur. Pengguna mungkin memerlukan keyboard, mouse, atau tombol untuk berinteraksi dengan aplikasi.
  • Menawarkan beberapa bentuk output. Jangan hanya mengandalkan satu jenis output, seperti audio. Pengguna mungkin perlu berinteraksi dengan aplikasi sepenuhnya tanpa suara atau sepenuhnya tanpa isyarat visual.
  • Uji aplikasi dan hardware-nya dengan audiens yang beragam. Jangan hanya mengandalkan pemenuhan praktik terbaik: uji praktik terbaik tersebut. Pengguna perlu berinteraksi dengan aplikasi kios secara fisik dan digital. Pengujian pengalaman akan mengidentifikasi area yang perlu ditingkatkan.
    • Pastikan Anda menyertakan beragam kelompok pengguna pengujian untuk mengungkap potensi masalah aksesibilitas.
    • Uji aplikasi kios di tempat—di lingkungan dan pada hardware yang akan digunakan.

Karena aplikasi kios berjalan di lingkungan yang terkontrol, pengguna mungkin tidak dapat mengakses fitur aksesibilitas ChromeOS atau opsi hardware yang biasanya mereka gunakan. Terkait aksesibilitas kios ChromeOS, ada tiga tingkat kontrol yang perlu dipertimbangkan:

  • Kebijakan: Admin mengontrol kebijakan perangkat terkelola mereka, termasuk akses ke setelan aksesibilitas kios penting.
  • API: Developer dapat mengontrol cara pengguna berinteraksi dengan aplikasi kios mereka menggunakan ekstensi pendamping yang memanggil chrome.accessibilityFeatures API.
  • Perangkat hardware: Jenis perangkat dan periferal terlampir mengontrol cara pengguna berinteraksi secara fisik dengan kios, termasuk perangkat input, ukuran layar, dan platform.

Tingkat ini sangat saling bergantung dan oleh karena itu harus beroperasi secara bersamaan untuk memberikan pengalaman aplikasi kios yang benar-benar dapat diakses. Administrator harus mempertimbangkan aksesibilitas saat men-deploy aplikasi kios—dan developer harus menyadari dampak yang mungkin ditimbulkan oleh setelan administratif pada aplikasi mereka setelah di-deploy.

Kontrol kebijakan untuk administrator kios

Di perangkat ChromeOS dalam sesi pengguna normal, pengguna dapat mengelola setelan aksesibilitas mereka dengan membuka bagian Aksesibilitas di aplikasi Setelan. Dalam mode kios, pengguna tidak memiliki akses ke aplikasi Setelan secara default. Sebagai gantinya, administrator harus mengaktifkan setelan aksesibilitas agar pengguna dapat mengaksesnya saat dalam mode kios.

Admin dapat menemukan setelan “Aksesibilitas kios” di Konsol Google Admin dengan membuka Perangkat > Chrome > Setelan > tab Setelan perangkat.

Ada dua setelan utama yang perlu diperhatikan:

  • Menu aksesibilitas mengambang kios: Karena aplikasi Setelan tidak tersedia dengan mudah dalam mode kios, mengaktifkan opsi ini akan memungkinkan pengguna mengaktifkan/menonaktifkan setelan aksesibilitas melalui menu aksesibilitas mengambang. Perilaku default jika setelan ini tidak dikonfigurasi adalah menu aksesibilitas mengambang tidak ditampilkan.
  • Pintasan aksesibilitas Kios: Mengaktifkan opsi ini akan memungkinkan pengguna mengaktifkan fitur aksesibilitas menggunakan pintasan keyboard. Namun, perlu diingat bahwa tidak semua fitur memiliki pintasan yang sesuai. Perilaku default saat setelan ini tidak dikonfigurasi adalah pintasan diaktifkan.

Anda juga dapat mengonfigurasi fitur aksesibilitas satu per satu. Secara default, setelan ini dikonfigurasi ke “Izinkan pengguna untuk memutuskan”, sehingga pengguna dapat mengaktifkan atau menonaktifkan fitur aksesibilitas sesuai keinginan mereka.

Catatan: Lihat daftar lengkap fitur aksesibilitas ChromeOS untuk mempelajari lebih lanjut perilaku setiap setelan.

API chrome.accessibilityFeatures ekstensi Chrome

Dalam mode kios, pengguna dapat mengaktifkan atau menonaktifkan fitur aksesibilitas menggunakan menu aksesibilitas mengambang kios atau dengan pintasan keyboard yang sesuai. Namun, hal ini bergantung pada admin yang telah mengaktifkan menu dan tidak semua fitur memiliki pintasan. Oleh karena itu, developer harus mengintegrasikan setelan aksesibilitas langsung ke aplikasi kios mereka jika sesuai. Misalnya, memberi pengguna opsi untuk menggunakan dikte saat input teks ditampilkan.

Status fitur aksesibilitas ChromeOS dapat diakses melalui chrome.accessibilityFeatures API. Jika dikonfigurasi ke “Izinkan pengguna untuk memutuskan” di konsol admin, fitur aksesibilitas juga dapat dikontrol melalui API ini. Ini adalah Chrome Extension API sehingga harus dipanggil dari ekstensi pendamping yang berjalan dengan aplikasi kios. Developer dapat menggunakan API ini untuk memeriksa apakah setiap setelan dapat dikontrol dan berinteraksi dengan fungsi aksesibilitas ChromeOS bawaan masing-masing.

Chrome.accessibilityFeatures API memiliki properti yang sesuai untuk setiap fitur aksesibilitas. Setiap properti adalah type.ChromeSetting prototipe yang memiliki metode berikut:

  • get(): untuk mendapatkan nilai setelan.
  • set(): untuk menetapkan nilai setelan.
  • onChange(): untuk menambahkan pemroses saat setelan berubah.
  • clear(): untuk menghapus setelan dan memulihkan nilai default.

Untuk mendapatkan status properti, panggil onChange() atau get() yang menampilkan objek detail melalui callback dengan kolom relevan berikut:

  • levelOfControl: Tingkat kontrol setelan. Periksa apakah setelan dapat dikontrol oleh ekstensi Anda sebelum memanggil set() untuk mengubah nilai setelan. Perlu diingat bahwa jika admin memiliki kebijakan eksplisit untuk menonaktifkan atau mengaktifkan setelan, levelOfControl akan menjadi not_controllable dan Anda tidak akan dapat mengonfigurasinya dengan API.
  • value: Nilai setelan. Semua properti fitur aksesibilitas berjenis boolean, kecuali animationPolicy yang merupakan enum yang terdiri dari allowed, once, atau none.

Sebagai contoh, mari kita alihkan fitur keyboard virtual dengan terlebih dahulu memeriksa apakah properti dapat dikonfigurasi oleh ekstensi ini.

const virtualKeyboard = chrome.accessibilityFeatures.virtualKeyboard;
virtualKeyboard.get({},
	(details) => {
		// check the level of control for virtual keyboard
		if (details.levelOfControl == 'controllable_by_this_extension' || details.levelOfControl == 'controlled_by_this_extension') {
			// disable if virtualKeyboard is currently on
			if (details.value) {
				virtualKeyboard.set({value: false}, () => console.log('Virtual keyboard has been disabled');
			} else { // enable if virtualKeyboard is currently off
				virtualKeyboard.set({value: true}, () => console.log('Virtual keyboard has been enabled');
			}
		} else {
			// the setting is not controllable by this extension because it cannot be controlled by any extension or it's being controlled by an extension with higher precedence
			console.log('Virtual keyboard setting cannot be changed.');


		}

Pertama, panggil get() di properti virtualKeyboard untuk membaca tingkat kontrol yang tersedia dan nilai properti saat ini. Jika dapat dikontrol oleh ekstensi ini atau sudah dikontrol oleh ekstensi ini, maka aman untuk memanggil set() dan mengubah nilai properti virtualKeyboard. Jika properti tidak dapat dikontrol, beri tahu pengguna bahwa setelan ini tidak dapat diubah dan sarankan mereka untuk menghubungi administrator sistem mereka, jika perlu.

Properti yang tersedia yang dapat dikonfigurasi dengan chrome.accessibilityFeatures API dikelompokkan ke dalam kategori berikut; text-to-speech, tampilan dan pembesaran, keyboard dan input teks, kursor dan touchpad.

Text-to-speech

Fitur text-to-speech memungkinkan teks di layar dibacakan secara lisan dengan pembaca layar bawaan ChromeOS. Baik pengguna memiliki gangguan penglihatan, tidak dapat membaca, atau lebih suka mendengarkan teks daripada membacanya, fitur ini memungkinkan pengguna tersebut berinteraksi dengan perangkat.

  • selectToSpeak: Mengontrol fitur klik untuk diucapkan yang memungkinkan pengguna memilih teks di layar untuk dibacakan secara lisan.
  • spokenFeedback: Mengontrol fitur ChromeVox, pembaca layar yang membacakan teks di layar, dan nama tombol, link, serta elemen lainnya.

Layar dan pembesaran

Fitur tampilan dan pembesaran mengubah warna tampilan dan memberikan opsi pembesaran sehingga layar lebih mudah dibaca dan objek lebih mudah ditemukan.

  • highContrast: Mengontrol fitur inversi warna yang mengubah skema warna menjadi skema dengan kontras yang lebih tinggi.
  • screenMagnifier: Mengontrol fitur pembesar layar penuh yang memperbesar item di layar.
  • dockedMagnifier: Mengontrol fitur pembesar layar tersemat yang memperbesar area layar yang difokuskan dalam tampilan layar terpisah.

Keyboard dan input teks

Fitur keyboard dan input teks memberi pengguna berbagai opsi untuk berinteraksi dengan konten dan item input di layar.

  • virtualKeyboard: Properti ini mengontrol fitur keyboard virtual yang memungkinkan pengguna mengetik tanpa menggunakan keyboard fisik.
  • dictation: Properti ini mengontrol fitur dikte yang memungkinkan pengguna mengetik teks dengan berbicara ke mikrofon, mengontrol input dengan suara mereka.
  • switchAccess: Properti ini mengontrol fitur tombol akses yang memungkinkan pengguna mengontrol perangkat mereka dengan tombol (tombol keyboard, tombol gamepad, dan perangkat tombol khusus lainnya).
  • stickyKeys: Properti ini mengontrol fitur tombol lekat yang memungkinkan pengguna menekan satu tombol pada satu waktu untuk melakukan pintasan keyboard, bukan menahan beberapa tombol sekaligus.
  • focusHighlight: Properti ini mengontrol fitur penyorotan fokus keyboard yang menyoroti objek yang memiliki fokus keyboard. Pengguna menavigasi objek menggunakan tombol tab atau memilih dengan kursor mouse.
  • caretHighlight: Properti ini mengontrol fitur penyorotan kursor teks (tanda sisipan) yang menampilkan ring fokus di sekitar kursor teks saat muncul atau bergerak.

Kursor

Fitur kursor menyesuaikan kursor sehingga lebih mudah ditemukan di layar dan lebih mudah digunakan.

  • autoclick: Properti ini mengontrol fitur klik otomatis yang memungkinkan kursor mouse mengklik secara otomatis di tempat kursor berhenti.
  • largeCursor: Properti ini mengontrol fitur kursor besar yang memperbesar ukuran kursor mouse agar lebih terlihat.
  • cursorColor: Properti ini mengontrol fitur warna kursor. Nilai untuk properti cursorColor hanya menunjukkan apakah fitur diaktifkan atau tidak. Tidak menunjukkan warna kursor.
  • cursorHighlight: Properti ini mengontrol fitur sorotan kursor yang menampilkan ring fokus di sekitar kursor mouse saat kursor bergerak.

Aksesibilitas kios tingkat hardware

Seperti aplikasi lainnya, aksesibilitas aplikasi kios juga dipengaruhi oleh perangkat tempat aplikasi di-deploy. Developer harus bekerja sama lebih lanjut dengan tim hardware mereka untuk memastikan aplikasi kios mereka dapat diakses di tingkat hardware.

Aplikasi kios dapat diinstal di sistem ChromeOS apa pun, mulai dari layar non-interaktif hingga platform interaktif. Setiap kali pengguna diharapkan berinteraksi dengan aplikasi kios, sebaiknya gunakan standar aksesibilitas tingkat hardware tertentu:

  • Aplikasi kios harus dapat dijangkau dan diakses oleh orang-orang yang mungkin menggunakan kursi roda atau alat bantu gerak serupa.
  • Hardware kios harus menyertakan opsi untuk keyboard dan mouse fisik.
  • Aplikasi kios harus memiliki colokan headphone dan dukungan mikrofon.
  • Hardware kios harus memiliki layar dengan ukuran dan resolusi yang memadai untuk memastikan teks dan gambar jelas dan terlihat.

Aksesibilitas Kios bergantung pada banyak hal: kontrol kebijakan, API, dan hardware. Namun, pada dasarnya, aksesibilitas kios adalah aksesibilitas web. Untuk mencapai aksesibilitas yang lebih baik di aplikasi kios Anda, ikuti rekomendasi dan praktik terbaik di atas, lakukan pengujian pengguna secara menyeluruh, dan tinjau pedoman WCAG 2.