Mengapa aplikasi Anda memerlukan aksesibilitas

Navigasi yang mudah digunakan, antarmuka yang intuitif, melakukan pemesanan dalam beberapa klik - setiap hari kami menyederhanakan kehidupan pelanggan aplikasi kami, dengan mempertimbangkan keinginan dan rasa sakit mereka. Karena kurangnya analisis yang diperlukan dalam proses ini, kami kehilangan permintaan dari sejumlah besar pengguna potensial dengan pembatasan kesehatan yang tidak dapat menggunakan layanan seluler hanya karena Anda tidak ditakdirkan atau fokus pada masalah aksesibilitas. Cara membuat aplikasi Anda nyaman bagi orang-orang tunanetra, karyawan Dodo Pizza memberi tahu dalam mendekode rilis baru AppsCast .



Alexei Kudryavtsev: Hari ini kita berbicara tentang ketersediaan aplikasi mobile dengan dua tamu dari Dodo Pizza sekaligus - Mikhail Rubanov ( akaDuality ) dan Armen Khatayan. Kawan, ceritakan lebih banyak tentang diri Anda.

Mikhail Rubanov: Saya adalah programmer iOS dari aplikasi pemesanan pizza utama kami. Tujuan saya adalah mengembangkan bagian ujung depan layanan, mencapai keunggulan teknis, yang tidak mungkin tanpa dukungan VoiceOver dan implementasi ketersediaan aplikasi.

Armen Khatayan: Bagi saya, topik Aksesibilitas sangat dekat, karena saya kehilangan pandangan saat belajar di universitas teknik.
Pada titik tertentu, saya menyadari bahwa jika orang tidak berusaha memperbaiki situasi dengan ketersediaan aplikasi, maka Anda perlu mempopulerkan masalah ini sendiri dan membantu menyelesaikannya.
Saya mulai berkenalan dengan berbagai aplikasi, mengujinya dan mengirimkan cacat yang ditemukan ke perusahaan.

Sebuah kisah menarik keluar dengan Dodo Pizza. Orang-orang merilis game CMAN , tersedia dalam telegram, sebagai hasilnya saya berhasil datang ke kantor perusahaan untuk berbicara dengan para pengembang, dan setelah saya diundang untuk wawancara. Sekarang saya menangani masalah aksesibilitas, menguji akses universal, menyusun rencana pengujian, mengumpulkan kekurangan, serta dukungan teknis bagi pengguna.

Pendahuluan Aksesibilitas


Alexei Kudryavtsev: Pertama-tama mari kita tentukan apa itu aksesibilitas.

Mikhail Rubanov: Ada berbagai jenis aksesibilitas. Kami perlu memainkan banyak game dengan dua tangan, dan jika Anda melukai tangan Anda, maka game tidak lagi tersedia. Kasus ekstrem adalah kehilangan pendengaran, penglihatan, dan mobilitas. Untuk situasi seperti itu, adaptasi aplikasi dimungkinkan.

Alexei Kudryavtsev: Seberapa jauh perbedaan ini dari kegunaan?
Armen Khatayan: Kegunaan adalah kegunaan antarmuka. Aksesibilitas - kemampuan untuk menggunakan antarmuka jika ada batasan. Aksesibilitas di dalam mungkin kegunaan.
Mikhail Rubanov: Ada beberapa tahap adaptasi aplikasi. Tahap pertama mengasumsikan bahwa aplikasi rusak di mana-mana dan Anda hanya bisa masuk dan memulai skrip lagi. Setelah sedikit adaptasi, Anda dapat pergi melalui aplikasi ke action target, sementara eksekusi action dimungkinkan, tetapi prosesnya sendiri tidak nyaman. Tahap terakhir adalah adaptasi dari tindakan yang paling bertarget, dengan mempertimbangkan kenyamanan dan kecepatan penggunaan.

Alexei Kudryavtsev: Untuk orang-orang dengan keterbatasan apa yang Anda butuhkan untuk menyesuaikan aplikasi?

Armen Khatayan: Batasan dibagi menjadi fungsional dan mental. Gangguan penglihatan, pendengaran, mobilitas fungsional. Yang mental menyiratkan gangguan mental, kemampuan untuk memahami dunia secara memadai. Solusi untuk dua kategori pembatasan ini sangat berbeda.

Mikhail Rubanov: Saya akan memberikan beberapa contoh. VoiceOver bisa cocok untuk orang buta dan orang dengan keterampilan motorik yang terganggu, seperti, misalnya, Stalingulag atau Stephen Hawking. Dalam hal ini, VoiceOver membantu Anda fokus pada elemen tertentu, mengaktifkannya dan berinteraksi dengan seluruh aplikasi menggunakan perangkat khusus.

Contoh lain. Salah satu pizzeria kami di Chelyabinsk mempekerjakan orang dengan gangguan pendengaran. Dalam alur kerja kami, asisten suara menyuarakan tanda terima pizza baru pada pelacak, tetapi sinyal suara ini tidak tersedia untuk karyawan tersebut dan, agar tidak ketinggalan pesanan, mereka harus menghabiskan lebih banyak waktu di tablet. Bagi mereka, solusi terbaik untuk masalah ini adalah bola lampu yang menyala ketika urutan muncul.

Tentang masalah kognitif. Selama rilis iOS 7, latar belakang pada desktop mulai bergerak sesuai dengan accelerometer dan banyak yang menulis bahwa mereka sakit gerakan. Lalu ada pengaturan gerakan, yang memungkinkan Anda untuk mengurangi pergerakan layar, termasuk jumlah animasi. Ini berguna, misalnya, untuk penderita epilepsi.

Masalah Ketersediaan Aplikasi


Alexei Kudryavtsev: Masalah apa yang dialami orang dengan aplikasi?

Armen Khatayan: Ada banyak masalah. Seringkali di tombol aplikasi tidak masuk dan Anda harus menyodok secara acak, periksa apa itu. Situasinya disederhanakan jika tombol memiliki gambar latar belakang, maka VoiceOver mewarisi namanya dan, mengetahui bahasa Inggris, Anda dapat menebak tujuan elemen tersebut.

Tombolnya mungkin tidak tersedia sama sekali. Jika pengembang menangkap klik pada beberapa Tampilan, misalnya, pada gambar, dan memproses klik dengan cara ini, maka dengan VoiceOver saya, saya tidak dapat mengkliknya.

Mikhail Rubanov: Ketika mencoba membuat kurir dan memposisikan awal dialog di bagian bawah layar, koleksi dan tabel sering terbalik, dan kemudian sel dikembalikan. Tampaknya semuanya berfungsi, tetapi dengan operasi seperti itu di VoiceOver, gerakan gulir terbalik.

Kebetulan bahwa untuk menampilkan layar baru, alih-alih menerapkan transisi menggunakan pengontrol, mereka menambahkan View, tetapi mereka tidak menggantung firstResponder di atasnya. Akibatnya, View sepenuhnya tidak dapat diakses dan, karena tidak mungkin untuk fokus padanya, seluruh skrip ditutup.

Alexei Kudryavtsev: Apakah situasi dengan ketersediaan aplikasi di pasar membaik? Apakah ada lebih banyak dari mereka?

Armen Khatayan: Saya kira begitu.
Untuk membuat aplikasi yang tersedia lebih banyak, Anda perlu pengguna yang bertanya tentang hal itu, atau pengembang yang budayanya sudah memahami bahwa sebagian waktu pengembangan harus dihabiskan untuk aksesibilitas.
Di AS, misalnya, ada Undang-Undang Orang Amerika dengan Disabilitas (ADA) , yang menurutnya semua perusahaan, terutama perusahaan raksasa seperti Google dan Facebook, diwajibkan untuk membuat produk dengan mempertimbangkan aksesibilitas akun untuk semua kategori. Kegagalan untuk mematuhi hukum ini memungkinkan orang Amerika untuk menuntut perusahaan.

Alexei Kudryavtsev: Bagaimana masalah ini diatur di negara lain dan di Rusia?

Armen Khatayan: Di Amerika yang sama ada Pedoman Aksesibilitas Konten Web , yang membantu mengembangkan produk yang dapat diakses. Di Rusia, ini masih bersifat nasehat, tetapi dirasakan bahwa baik masyarakat maupun negara berusaha membuat kehidupan para penyandang cacat lebih mudah diakses. Sebagai contoh, baru-baru ini ada berita bahwa kami memiliki paddock untuk orang-orang di kursi roda yang dilengkapi dengan lift.

Prasyarat untuk Menyesuaikan Aplikasi


Alexei Kudryavtsev: Bagaimana cara kerja aksesibilitas dimulai di Dodo Pizza?

Mikhail Rubanov: Setahun yang lalu, Sberbank mengadaptasi aplikasi dan mulai mempromosikan ide ini kepada massa. Mereka dikunjungi oleh Anatoly Popko, seorang lelaki buta yang mempopulerkan gagasan bahwa tidak ada waktu yang lebih baik untuk menjadi buta daripada sekarang, karena sebuah smartphone telah menjadi sumber bantuan yang lebih baik. Saya menonton video dengan partisipasinya dan menyadari bahwa meskipun saya dapat membuat antarmuka yang baik, keputusan saya tidak bekerja untuk sejumlah orang.
Ketika kami melihat tingkat kerusakan 98%, orang-orang yang tidak dapat melakukan pemesanan mulai banyak mengkhawatirkan kami. Pada saat yang sama, ada orang yang tidak dapat menggunakan aplikasi kami sama sekali, tetapi tidak ada yang memberikan analisis tentang hal itu.
Harga diri terluka, dan saya pergi untuk memahami kerangka itu. Ternyata ada beberapa bahan pada topik dan mereka ditulis secara dangkal. Saya mengubur diri saya, pada hari Jumat di malam hari selama beberapa jam saya berjalan di sekitar aplikasi, mencoba untuk memperbaiki sesuatu. Dimulai dengan hal-hal sederhana - membuat teks ke tombol dengan gambar, selesai dengan layar yang tidak tersedia. Setelah sebulan tenggelam, saya menyiapkan presentasi tentang aksesibilitas, yang dilihat oleh produk kami, menyadari masalahnya dan memberi lampu hijau untuk pengembangan teknologi secara gratis, adaptasi kerangka kerja. Tiga bulan lalu Armen muncul di tim kami dan ini sangat membantu untuk meningkatkan aplikasi.

Daniil Popov: Analogi keren dengan tingkat kecelakaan. Ketika kami memiliki setengah persen pengguna yang mengalami crash, kami menangani ini, dan ketika setengah persen tidak dapat menggunakan aplikasi sama sekali, kami bahkan tidak mengetahuinya.
Kesimpulannya logis: pikirkan semua kategori orang yang berpotensi menggunakan aplikasi Anda.
Alexei Kudryavtsev: Apakah Anda memiliki analitik pada jumlah pengguna tersebut?

Mikhail Rubanov: Ada masalah analitik umum, karena tidak ada statistik yang jelas tentang berapa banyak orang buta secara umum di Rusia dan CIS. Anda dapat secara mandiri menghitung jumlah pengguna yang mengaktifkan VoiceOver di perangkat. Ada metode isVoiceOverRunning di kelas UIAccessibility, yang dapat diatur untuk menjalankan aplikasi.

Alexei Kudryavtsev: Berapa banyak Anda menyesuaikan aplikasi sebelum Anda berhasil menjual ide kepada manajemen?

Mikhail Rubanov: Ini membantu bahwa topik aksesibilitas bertepatan dengan nilai-nilai perusahaan: "Pizza adalah hari libur", "Pizza untuk semua orang." Idenya mengesankan para pengembang, produk dan tidak memakan banyak waktu dan uang.

Rencana implementasi bisa sangat sederhana: dapatkan skenario utama dan lihat apa reaksinya. Orang buta memiliki komunitas yang kuat, ada kelompok di mana mereka mendiskusikan aplikasi dan interaksi dengan mereka. Kami tidak mengumumkan adaptasi kami melalui catatan rilis, orang-orang di jejaring sosial sendiri mulai menulis tentang aplikasi, informasi didistribusikan melalui mulut ke mulut. Ini uangnya.

Armen Khatayan: Awalnya, aksesibilitas dianggap sebagai amal. Penting untuk mengalokasikan waktu dan sumber daya dan tidak jelas manfaat apa yang akan dihasilkannya. Kemudian muncul pemahaman bahwa uang dari pengguna tunanetra persis sama dengan yang terlihat.
Tidak peduli siapa yang membeli pizza, penting untuk memberikan kesempatan untuk melakukannya.

Interaksi dengan VoiceOver


Daniil Popov: Mari kita berurusan dengan komponen teknis. Apa itu VoiceOver dan bagaimana cara kerjanya?

Armen Khatayan: VoiceOver menyediakan informasi visual dalam format audio. Dia menyuarakan meta-informasi yang ada di elemen antarmuka dan, mungkin, bahkan secara grafis tidak dapat diakses.

Ada beberapa cara untuk mengaktifkan VoiceOver. Cara termudah adalah bertanya kepada Siri tentang hal itu dengan frasa "Siri, nyalakan VoiceOver." Anda dapat mengaktifkannya melalui pengaturan di item Aksesibilitas dan dengan mengklik tiga kali tombol Rumah atau tombol kunci (pada perangkat yang lebih tua di mana tombol Beranda tidak), VoiceOver akan hidup atau mati. Setelah diaktifkan, cara untuk mengontrol perubahan perangkat: dengan satu sentuhan layar, apa yang terletak di bagian layar ini diumumkan; dengan mengklik dua kali elemen diaktifkan (mengklik tombol atau tindakan target lainnya); Untuk menggulir, Anda harus menggunakan tiga jari.

Daniil Popov: Apakah Anda menggunakan aksesibilitas dalam aplikasi versi Android? Dan berapa banyak fitur yang cocok antar platform?

Armen Khatayan: Android memiliki layanan aksesibilitasnya sendiri. TalkBack bertanggung jawab atas visi. Fungsionalitasnya identik dengan VoiceOver, walaupun pada kenyataannya di Android beberapa fitur berfungsi lebih baik daripada di iOS. Sejauh ini, tidak ada cukup waktu untuk aplikasi Android kami, tetapi segera kami akan mulai beradaptasi.

Daniil Popov: Seringkali ada situasi dalam aplikasi yang beberapa elemen antarmuka diblokir karena nilai tidak dimasukkan dalam bidang input. Bagaimana VoiceOver memberi tahu pengguna tunanetra bahwa tombol terkunci dan tindakan lain perlu diambil untuk membukanya?

Mikhail Rubanov: Ada Koleksi Ciri-ciri Aksesibilitas di iOS - beberapa pengaturan yang memungkinkan Anda mengubah cara Anda berinteraksi dengan suatu elemen. Anda dapat menandatangani setiap elemen dengan nama, nilainya, dan meletakkan salah satu properti. Ada nilai yang dipilih untuk menangani daftar atau dinonaktifkan untuk menunjukkan item yang tidak dapat diakses. Ada sifat disesuaikan yang menarik yang berlaku untuk berbagai slider, steppers, ketika Anda dapat mengubah nilai elemen dengan gesekan atas / bawah dan itu akan berbicara lagi.

Ada opsi untuk mengaktifkan interaksi secara langsung, misalnya, panel tempat Anda dapat menggambar untuk meninggalkan tanda tangan pada cek di restoran. Ada beberapa pengaturan untuk multimedia: setelah menekan tombol, suara atau film mulai diputar segera, dan VoiceOver harus dimatikan sampai mulai berinteraksi dengan layar lagi.
Tidak perlu memagari kruk: atur pengaturan dan sistem itu sendiri akan mengatakan semuanya dengan intonasi yang tepat.

Fitur bekerja dengan VoiceOver


Alexei Kudryavtsev: Anda mengatakan bahwa bekerja dengan aksesibilitas mengubah kesadaran dan tidak sesederhana yang tampak pada pandangan pertama. Apa yang harus dihadapi pengembang ketika membenamkan dirinya dalam proses?

Mikhail Rubanov: Jika kita berbicara tentang kesulitan bekerja dengan VoiceOver, maka kita menemukan bahwa kita perlu mengucapkan beberapa elemen. Misalnya, tampilan pesan pop-up dalam aplikasi (bukan dorongan standar, tetapi pesan panel tentang menempatkan pesanan) perlu dibahas melalui pemberitahuan aksesibilitas pos. Kami dihadapkan dengan fakta bahwa ketika Anda menekan tombol, VoiceOver menyela teks kami dan mengucapkan nama tombol tersebut. Kami memecahkan masalah: membungkus semuanya setelah pengiriman, memindahkannya selama 100 milidetik dan membunuh VoiceOver secara independen.

Kesulitan utama adalah bahwa dalam mencoba menemukan solusi, Anda mencoba menemukannya di Internet, tetapi metode yang ditawarkan orang lain hampir selalu tidak berhasil.

Kami membersihkan aplikasi itu sendiri dari kruk. Ketika bekerja dengan aksesibilitas, penting untuk menunjukkan pengontrol dengan benar. Seperti yang saya sebutkan sebelumnya, dalam beberapa proyek, ketika membuat layar baru, mereka hanya menambahkan Tampilan baru ke hierarki, tanpa memastikan bahwa responden pertama bekerja dengan benar. Akibatnya, VoiceOver tidak melihatnya. Kami redid ke controller normal dan semuanya segera diperbaiki.

Sistem desain kami memiliki kontrol untuk mengubah ukuran, kuantitas, dan sebelum mereka dibagi menjadi beberapa tombol. Misalnya, jumlah stepper dikeluarkan dengan tombol “minus”, “plus”, jumlah dan harga total untuk barang. Kami menggabungkan semuanya menjadi satu kontrol. Sekarang Anda dapat meningkatkan kuantitas dengan gesekan vertikal, dan segera harga baru akan terungkap. Kontrol ini digunakan di beberapa tempat aplikasi, sehingga satu solusi dapat meningkatkan beberapa layar sekaligus.

Daniil Popov: Di Instagram, sebagian besar aplikasi terkait dengan gambar. Bagaimana cara VoiceOver bekerja dengan konten ini?

Mikhail Rubanov: Instagram menyarankan untuk mengunggah foto untuk membuat tanda tangan bagi orang buta. Selain itu, layanan telah berkembang dari sekadar menampilkan foto dalam sejarah, disertai dengan gambar. Plus sekarang Anda dapat menggunakan video dengan suara di sana. IPhone juga mencoba mengenali foto dan wajah, melaporkan apa yang ada dalam gambar, seberapa jelasnya.

Teknologi berkembang. Di Netflix, misalnya, Anda dapat menonton film dengan subtitle khusus yang juga memberi tahu apa yang terjadi di layar.

Daniil Popov: Bagaimana cara menjaga keseimbangan? Untuk pengguna biasa, saya ingin menunjukkan maksimal animasi yang indah dengan transisi yang halus, efek 3D, tetapi saya juga ingin orang-orang dengan gangguan penglihatan dapat sepenuhnya menggunakan aplikasi.

Mikhail Rubanov: Jika kita berbicara tentang optimalisasi sumber daya, banyak metode di iOS melewatkan parameter animasi. Anda dapat mengandalkan atau menyetelnya sendiri, misalnya, mematikan animasi melalui isVoiceOverRunning. Dalam hal ini, Anda dapat berbagi fitur, menguji, mencari solusi. VoiceOver memiliki banyak teknologi berbeda yang memungkinkan Anda menyesuaikan konten. Bahkan ada kemampuan untuk mengontrol intonasi suara akting suara. Anda hanya perlu mempelajari kerangka kerjanya.

Daniil Popov: Saya tidak terlalu suka opsi menusuk pada setiap tombol di layar. Facebook memiliki lusinan tombol ini, dan prosesnya berubah menjadi ejekan. Apakah ada mekanisme yang lebih nyaman?

Armen Khatayan: Antarmuka untuk pengguna tunanetra secara radikal berbeda dari yang grafis. VoiceOver memiliki kemampuan untuk mempelajari antarmuka dalam dua cara: secara berurutan dan acak. Jika dipelajari secara berurutan, kursor bergerak melalui setiap elemen sebagaimana ditentukan dalam hierarki. Geser ke kanan bergerak ke elemen berikutnya, geser ke kiri - ke yang sebelumnya. Dengan gesek ke kanan, Anda dapat sepenuhnya menginjak seluruh antarmuka dan memahami di mana sesuatu tidak tersedia.

Atau, Anda dapat dengan mudah berkeliling layar dan melihat di mana berada. Dalam pengalaman saya, kebanyakan orang tunanetra menggunakan navigasi berurutan, karena lebih nyaman.

Di Facebook, misalnya, ada umpan berita dengan publikasi, yang masing-masing memiliki tombol seperti, berbagi, foto, tautan. Facebook membuat setiap posting item yang terpisah. Segala sesuatu yang terkait dengan tindakan dengan publikasi ini dibuat dalam tindakan kustom. Gesek ke kanan menghapus sel atau pesan, gesek vertikal dapat memilih tindakan ini. Dalam publikasi, gesekan vertikal membantu Anda menavigasi melalui semua tindakan: memberikan reaksi, berbagi, melihat informasi rinci.

Mikhail Rubanov: Di sisi teknis, VoiceOver tidak membahas fitur bisnis, tetapi bahkan membantu untuk memahami cara membuatnya. Sebagai contoh, banyak yang pindah ke sistem desain di mana semua kontrol diminimalkan dan hanya mereka yang digunakan. Mengerjakan kontrol dasar memungkinkan Anda memastikan ketersediaan sebagian besar layar. Menggergaji kruk jika terjadi transisi dan menunjukkan pengontrol dengan benar memberikan dukungan VoiceOver dan menjadikan aplikasi lebih bersih.

Menguji aplikasi itu mudah. Pilih skenario yang berhasil dan cobalah berjalan di situ. Anda akan melihat sejumlah besar masalah. Dengan mengadaptasi satu skenario sukses yang lengkap, Anda akan menyelesaikan sebagian besar masalah. Skenario kesalahan dan perilaku non-standar akan tetap ada, dan konsultasi dengan seseorang yang berspesialisasi dalam hal ini sudah diperlukan.

Armen membantu kami dalam hal ini dan, meskipun kami yakin bahwa aplikasi kami diadaptasi dengan baik, dia meyakinkan kami.

Armen Khatayan: Ya, orang yang dihadapkan dengan batasan dalam kehidupan sehari-harinya akan memberi tahu lebih banyak tentang ini.
VoiceOver memiliki fungsionalitas yang akan membantu Anda lebih dekat dengan orang buta. Anda perlu mengetuk layar tiga kali dan itu akan mati. Sedemikian sederhana, Anda dapat lebih mudah memahami orang buta.
Saat beradaptasi, penting untuk mematuhi aturan tertentu dalam penunjukan tanda tangan. Jika itu adalah sebuah tombol, tidak perlu mengulangi sekali lagi bahwa itu adalah sebuah tombol. Seharusnya hanya ada tindakan yang dilakukan tombol. Misalnya, "buat catatan", bukan "buat catatan baru". Sebelum Anda menambahkan label, pertimbangkan apakah itu benar-benar mencerminkan esensinya.

Mikhail Rubanov: Seorang penulis teknis, jika ada, dapat dengan mudah menangani masalah ini di perusahaan.

Ngomong-ngomong, Apple di WWDC menunjukkan chip di MacOS ketika Anda dapat bekerja dengan sistem operasi menggunakan suara: minta dia untuk menunjukkan semua tanda tangan di layar, nomor dan katakan yang mana yang perlu disesuaikan. Jika aplikasi Anda sudah berfungsi dengan VoiceOver, maka inovasi akan mulai secara otomatis setelah kompilasi ulang. Sayangnya, sejauh ini ini hanya berfungsi di Amerika dan dengan bahasa Inggris.

Alexei Kudryavtsev: Alat apa yang selain VoiceOver membantu orang dengan pembatasan kesehatan lainnya menggunakan aplikasi?

Mikhail Rubanov: Ada DymanicType yang memungkinkan Anda untuk mengatur ukuran font. Ini mengembangkan kompetensi pengembang iOS dalam menulis kontrol, karena ketika mereka memberi tahu kontrol bahwa itu dapat meningkat 3-4 kali, solusi lain perlu diciptakan dan alih-alih menggulir sel secara horizontal, buat daftar drop-down dan adaptasikan.

Ada beberapa opsi seperti reduse transparansi atau pengurangan adaptasi gerak untuk orang dengan gangguan penglihatan atau mereka yang digendong, tetapi kami belum menjangkau mereka. Di arah teknologi lain, kami juga belum menggali.

Alexei Kudryavtsev: Seberapa baik API Aksesibilitas Apple? Apakah ada kekurangan di dalamnya?

Mikhail Rubanov: Dia sangat keren dan membuat saya memompa kontrol dan transisi tulisan. Ada debug yang agak rumit, karena jika tombol Anda tidak tersedia atau pesanannya menjadi berbeda, maka Anda dapat memperbaikinya hanya dengan menebak cara kerjanya. Ini membantu saya membayangkan bagaimana saya sendiri menulis teknologi seperti itu jika saya memiliki hierarki pandangan dengan pandangan dan kemampuan untuk mengekstraksi label dari mereka.

Alexei Kudryavtsev: Pengembang sering mengalami kesulitan membangun hierarki yang tepat. Bagaimana Anda menangani ini?

: . , , , , Facebook .

action, , , actions VoiceOver.

, , , «» — , . , accessibility value — . . , , .

. accessibility elements . , . — , isAccessibilityElement == false ., isAccessibilityElement == true, VoiceOver . .

Accessibility?


: , , ?

: , , , . , . .

, , , .

. . : Android , , , .

, , . «button», «button», «button». , - , , . «button» .

: , flow accessibility. , flow ? ?

: , , VoiceOver .

: VoiceOver ?

: , UI-, . VoiceOver, UI-. , accessibility value, accessibility label unit-. . , UI- #if UITEST .

: ?

: , , . , VoiceOver , . , «, , …» . .

: . , VoiceOver, . «» , . , .

Best practices


: accessibility?

: UIAccessibility.h . , . Apple : , , . , .

: WWDC ?

: , accessibility. , .

: , ?

: Applevis : , .

- , , . , , « » — .
. , : Accessibility Inspector Xcode, , .

-, .

-, accessibility, .
: Accessibility — - , . , iOS . , .

. . , . , . , , .

, , 21-22 - AppsConf. iOS- accessibility Juno.

AppsCast , , SoundCloud , .

Source: https://habr.com/ru/post/id466629/


All Articles