Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Android SDK
Code

Membuat Aplikasi Android yang Aksesibel

by
Length:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Hasannudin Amin (you can also view the original English article)

Setiap kali Anda mendesain aplikasi Android, Anda ingin sebanyak mungkin orang mengunduh dan menggunakan aplikasi itu, tetapi ini hanya dapat terjadi jika aplikasi Anda dapat diakses oleh semua orang — termasuk orang yang mengakses perangkat Android mereka melalui fitur-fitur pendukung, atau yang menggunakan aplikasi seluler tanpa elemen seperti warna atau suara.

Untuk menandai Hari Internasional Orang dengan Disabilitas, mari kita lihat bagaimana kita dapat membuat aplikasi Android kita lebih mudah diakses.

Dalam artikel ini, saya akan menunjukkan kepada Anda cara memberikan pengalaman terbaik bagi semua orang yang menggunakan aplikasi Anda, dengan mengoptimalkan aplikasi Anda untuk fitur aksesibilitas yang dipasangkan ke setiap perangkat Android. Saya juga akan membahas praktik terbaik aksesibilitas, dan bagaimana benar-benar menempatkan aksesibilitas aplikasi Anda untuk tes, sebelum mengirimnya ke dunia.

Mengapa Aksesibilitas Itu Penting

Sebelum masuk ke cara Anda membuat aplikasi yang dapat diakses, mari kita lihat mengapa penting untuk membuat aplikasi yang aksesibel.

1. Ini Hal yang Tepat untuk Dilakukan

Ketika Anda merilis aplikasi seluler, aplikasi itu harus dapat diakses oleh semua orang — bukan hanya orang yang memiliki penglihatan, pendengaran, dan keterampilan motorik yang sempurna.

Memberikan pengalaman yang lebih inklusif adalah hal yang tepat untuk dilakukan!

2. Ini Meningkatkan Potensi Audien Anda

Setiap pengembang Android ingin aplikasi mereka diunduh dan digunakan oleh sebanyak mungkin orang, dan membuat aplikasi yang dapat diakses akan membantu Anda mencapai tujuan tersebut.

Menurut Organisasi Kesehatan Dunia (WHO), lebih dari satu miliar orang memiliki beberapa bentuk kecacatan, yang setara dengan sekitar 15% populasi dunia. Meskipun tidak ada indikasi berapa banyak orang yang memiliki akses ke perangkat Android, angka-angka ini memperjelas bahwa aksesibilitas bukanlah bidang khusus desain seluler. Dengan mendukung fitur aksesibilitas, Anda secara signifikan meningkatkan jumlah orang yang dapat, dan semoga akan, menggunakan aplikasi Anda.

3. Ini Semua Tentang Memberikan Pilihan

Fitur aksesibilitas tidak hanya digunakan oleh orang-orang yang memiliki keterbatasan fisik.

Seseorang yang baru sembuh dari penyakit atau cedera mungkin perlu untuk sementara menggunakan fitur aksesibilitas perangkat mereka, sementara seseorang yang berada di lokasi yang sangat bising mungkin menggunakan teks tertutup sampai mereka di suatu tempat yang lebih tenang.

Dengan mendukung fitur aksesibilitas Android, Anda memberi orang fleksibilitas untuk menggunakan aplikasi Anda dengan cara yang paling sesuai bagi mereka.

4. Ini Bermanfaat untuk Semua Pengguna Anda

Mengikuti praktik terbaik aksesibilitas sering kali akan meningkatkan kegunaan keseluruhan aplikasi Anda.

Misalnya, jika aplikasi Anda menyertakan umpan balik audio saja, maka saran praktik terbaik aksesibilitas menyediakan alternatif non-audio. Ini membuat aplikasi Anda dapat diakses oleh orang yang mengalami masalah pendengaran, tetapi itu juga akan meningkatkan pengalaman untuk bagian lain dari basis pengguna Anda, termasuk siapa saja yang mencoba menggunakan aplikasi Anda saat perangkat mereka dalam mode bisu!

5. Ini Mendorong Anda untuk Berpikir Tentang Aplikasi Anda dengan Cara Baru

Ketika Anda telah mengerjakan aplikasi untuk sementara waktu, sering kali Anda merasa seolah-olah Anda terlalu "dekat" untuk dapat melihatnya secara objektif lagi.

Mengevaluasi jenis pengalaman yang Anda berikan untuk pengguna yang mungkin mengakses aplikasi Anda tanpa elemen seperti warna atau suara mendorong Anda untuk memikirkan aplikasi Anda dengan cara baru. Prospek segar ini dapat membantu Anda membidik masalah yang mungkin Anda lewatkan, mengidentifikasi area untuk peningkatan, dan bahkan mungkin menghasilkan beberapa ide kreatif baru untuk aplikasi Anda.

Mendukung Teknologi Bantu

Teknologi bantu atau fitur aksesibilitas adalah perangkat lunak atau perangkat keras yang membuat perangkat lebih mudah diakses. Android memiliki sejumlah fitur aksesibilitas di dalamnya, dan ada banyak aplikasi dan bahkan perangkat eksternal yang dapat diunduh atau dibeli orang untuk membuat perangkat Android mereka lebih sesuai dengan kebutuhan mereka.

Dengan cara yang sama seperti Anda mengoptimalkan aplikasi Android agar berfungsi dengan baik dengan layar sentuh dan konfigurasi layar yang berbeda, Anda harus mengoptimalkan aplikasi Anda untuk layanan aksesibilitas ini.

Beberapa contoh teknologi bantu yang harus didukung aplikasi Anda adalah:

  • Pembaca layar: perangkat ini membantu pengguna dengan penglihatan terbatas berinteraksi dengan perangkat Android mereka dengan membaca teks dengan suara keras saat pengguna bergerak di sekitar layar.
  • Beralih akses: ini memungkinkan pengguna dengan ketangkasan terbatas menavigasi aplikasi Anda baik dengan switch fisik atau gerakan seperti kedipan mata.
  • Kontrol arah: ini adalah kontrol seperti joystick yang, sekali lagi, memungkinkan pengguna dengan ketangkasan terbatas menavigasi aplikasi Anda.
  • Subtitel: mirip dengan subtitel di TV, subtitlel di aplikasi Anda memungkinkan pengguna yang tuli atau tuli membaca teks terjemahan untuk audio lisan apa pun di aplikasi Anda.
  • Ukuran font: pengguna dengan penglihatan terbatas dapat meningkatkan font sistem global di perangkat mereka untuk meningkatkan keterbacaan.

Mengoptimalkan teknologi bantu adalah salah satu langkah paling penting dalam membuat aplikasi yang dapat diakses, jadi dalam posting yang akan datang saya akan membahas semua layanan aksesibilitas utama dan menunjukkan cara mengoptimalkan aplikasi Anda untuk memberikan pengalaman yang lebih baik untuk masing-masing layanan ini .

Praktik Terbaik Aksesibilitas Tambahan

Hingga kini kita telah berfokus untuk mengoptimalkan aplikasi Anda untuk layanan aksesibilitas tertentu, tetapi ada beberapa panduan tambahan yang harus Anda ikuti, untuk memastikan aplikasi Anda dapat diakses oleh semua orang.

Berikan Alternatif untuk Prompt Hanya Audio

Anda harus menyediakan mekanisme umpan balik sekunder untuk setiap suara penting yang digunakan di seluruh aplikasi Anda. Misalnya, jika suara kesalahan adalah satu-satunya indikasi bahwa pengguna telah menyelesaikan formulir dengan tidak benar, maka informasi ini tidak akan dikomunikasikan kepada pengguna yang mengalami kesulitan mendengar. Anda harus selalu menyediakan alternatif visual untuk informasi audio aplikasi Anda, dengan toast atau snackbar.

Cara termudah untuk menguji apakah aplikasi Anda dapat diakses tanpa suara adalah dengan mencoba menavigasinya dari awal hingga akhir dengan perangkat Anda pada mode bisu.

Patuhi Pedoman Gerak

Pengguna dengan sensitivitas gerakan dan penglihatan mungkin menemukan efek animasi tertentu yang tidak nyaman. Jika aplikasi Anda memiliki konten yang bergerak, menggulir, atau berkedip lebih dari lima detik, maka Anda harus memberi pengguna cara menonaktifkan efek ini.

Jika aplikasi Anda menampilkan konten flash apa pun, maka Anda harus meninjau pedoman World Wide Web Consortium dan flash umum dan ambang batas merah untuk memastikan bahwa aplikasi Anda aman untuk digunakan semua orang.

Tingkatkan Kontras

Jika kontras antara warna latar depan dan latar belakang aplikasi Anda terlalu rendah, maka konten Anda mungkin sulit bagi orang-orang dengan masalah terkait penglihatan untuk membedakan. Kontras rendah juga dapat menyebabkan masalah bagi orang yang menggunakan tampilan redup.

World Wide Web Consortium (W3C) merekomendasikan bahwa untuk teks kecil, Anda harus menggunakan rasio kontras 4,5: 1 antara latar belakang dan teks aplikasi Anda. Untuk teks yang lebih besar (14 pt dan ke atas), Anda harus menggunakan rasio kontras minimal 3:1.

Jika aplikasi Anda menampilkan sebagian warna transparan, ingatlah bahwa warna-warna ini mungkin tampak lebih terang di layar dibandingkan dengan nilai RGB-nya, yang akan memengaruhi rasio kontras.

Anda dapat menguji rasio kontras aplikasi menggunakan aplikasi Pemindai Aksesibilitas, yang akan kita bahas lebih detail nanti di artikel ini.

Apakah Aplikasi Anda Perlu Dokumentasi Pendukung?

Tidak ada yang suka membaca manual pengguna, jadi idealnya aplikasi Anda harus terintegrasi dengan teknologi bantuan Android dengan cara yang terasa intuitif dan cukup jelas. Namun, jika Anda mencurigai pengguna Anda mungkin mendapat manfaat dari beberapa panduan tambahan, maka Anda dapat menambahkan informasi ini ke situs web aplikasi Anda, bagian Help yang tertanam di dalamnya, atau dokumentasi online. Misalnya, dokumen daring Google Drive berisi seluruh bagian tentang mengakses Google Drive melalui pembaca layar.

Hindari Tampilan Khusus

Standar View Android sudah berisi kode dan metadata untuk membantu mereka bekerja dengan berbagai layanan aksesibilitas secara out of the box, jadi Anda harus menggunakan komponen standar ini jika memungkinkan.

Jika Anda harus membuat View khusus, Anda harus melakukan beberapa pengkodean dan pengujian tambahan untuk memastikan kontrol non-standar ini terintegrasi dengan fitur bantuan Android. Anda dapat mempelajari lebih lanjut tentang membuat komponen khusus yang dapat diakses melalui dokumen Android resmi.

Jangan "Menyalahgunakan" Fitur Aksesibilitas

Banyak aplikasi memiliki riwayat panjang dalam menggunakan API Aksesibilitas Android sebagai cara mengakses bagian sistem operasi Android yang jika tidak ditutup ke aplikasi pihak ketiga. Teknik ini sering digunakan oleh otomatisasi dan aplikasi manajemen baterai, dan sebelum pengenalan Framework Otomatis Oreo Android, itu digunakan oleh banyak aplikasi manajemen kata sandi juga.

Menggunakan fitur-fitur aksesibilitas untuk hal lain selain aksesibilitas selalu menjadi area abu-abu, tetapi baru-baru ini Google telah mulai menindak aplikasi yang "menyalahgunakan" API Aksesibilitas. Beberapa pengembang dilaporkan mulai menerima email yang meminta mereka untuk menghapus izin android.permission.BIND_ACCESSIBILITY_SERVICE dari aplikasi mereka, atau mereka yang akan dihapus dari Google Play store.

Jika Anda berencana untuk mendistribusikan aplikasi Anda melalui Google Play, maka Anda hanya boleh menggunakan fitur aksesibilitas Android dengan cara yang dimaksudkan.

Menempatkan Aksesibilitas Aplikasi Anda ke Tes

Di sepanjang artikel ini, kita telah melihat cara Anda dapat mengaktifkan fitur bantuan Android, dan kemudian menggunakannya untuk menguji dan menyempurnakan pengalaman yang Anda berikan untuk semua orang yang menggunakan fitur ini.

Ini adalah dasar yang baik untuk menguji aksesibilitas aplikasi Anda, tetapi di bagian akhir ini saya akan membahas beberapa langkah tambahan yang dapat Anda ambil, untuk benar-benar menempatkan aksesibilitas aplikasi Anda ke tes.

Pasang Pemindai Aksesibilitas Otomatis

Meskipun tidak ada pengganti untuk pengujian manual, pemindai aksesibilitas dapat memeriksa aplikasi Anda untuk kesalahan umum, seperti View yang tidak memiliki deskripsi konten, menyentuh target yang lebih kecil dari 48x48dp, atau rasio kontras yang tidak memadai. Pemindai otomatis ini dapat sangat berguna untuk membuat daftar ‘To Do’ yang cepat, atau untuk melakukan pemeriksaan kewarasan akhir sebelum merilis aplikasi Anda ke publik.

Google telah merilis Pemindai Aksesibilitas yang dapat memindai aplikasi Anda dan menyarankan berbagai peningkatan aksesibilitas, meskipun terbatas pada pemindaian satu layar dalam satu waktu.

Untuk melakukan pemindaian:

  • Unduh Pemindai Aksesibilitas dari Google Play.
  • Ikuti petunjuk pada layar untuk mengaktifkan Accessibility Scanner.
  • Arahkan ke layar yang ingin Anda analisis.
  • Ambil screenshot dengan mengetuk tanda centang hijau kecil di tengah layar. Pemindai Aksesibilitas akan memuat tangkapan layar Anda, dan Anda dapat melihat semua perubahan yang disarankan dengan mengetuk ikon List di bilah alatnya.
View the suggested changes for your app by tapping Accessibility Scanners List icon

Karena Pemindai Aksesibilitas dapat menganalisis aplikasi apa pun, Anda juga dapat menggunakannya untuk meneliti di mana aplikasi lain gagal memenuhi standar aksesibilitas, yang dapat membantu Anda mengidentifikasi kesalahan yang harus dihindari dalam aplikasi Anda sendiri.

Perhatikan bahwa jika Pemindai Aksesibilitas pernah menampilkan screenshot hitam, ini berarti Anda telah mencoba mengambil tangkapan layar dari jendela aman, seperti layar yang berisi detail bank.

Setelah selesai memindai aplikasi Anda, Anda dapat menonaktifkan Pemindai Aksesibilitas dengan menavigasi ke Settings > Accessibility > Accessibility Scanner dan mendorong slider ke posisi Nonaktif.

Coba dan Atur Beberapa Pengujian Pengguna

Saat menguji aplikasi Anda, Anda harus selalu mencoba untuk mendapatkan umpan balik dari orang-orang yang mewakili audiens target Anda, dan pengujian aksesibilitas tidak terkecuali.

Orang yang menggunakan teknologi bantuan setiap hari sering dapat mengidentifikasi masalah yang Anda abaikan dan memberikan saran tentang cara meningkatkan aksesibilitas aplikasi Anda. Ketika datang untuk mencari sukarelawan, Anda mungkin ingin mencoba menjangkau organisasi yang bekerja dengan orang-orang yang memiliki kecacatan, atau bergabung dengan komunitas online seperti Accessibility dan forum Eyes-free.

Kesimpulan

Dalam artikel ini, saya menjelaskan beberapa pedoman untuk membuat aplikasi Android yang dapat diakses. Dalam posting saya berikutnya, saya akan menunjukkan cara mengoptimalkan aplikasi Anda untuk menggunakan teknologi bantu seperti pembaca layar, kontrol arah, dan teks tertutup. Jadi nantikanlah!

Jika Anda tertarik untuk mempelajari lebih lanjut tentang aksesibilitas, maka Google telah menerbitkan aplikasi contoh yang menyertakan kode untuk banyak teknik yang dibahas dalam artikel ini. Anda juga akan menemukan banyak informasi tentang aksesibilitas seluler secara umum, melalui situs Web Accessibility Initiative.

Dan jika Anda ingin mempelajari lebih lanjut tentang pengembangan aplikasi Android, lihat beberapa posting kami yang lain di sini di Envato Tuts+!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.