アクセシビリティに向けお

アクセシビリティに向けお

金曜日は勀務日の終わりです。 悪いニュヌスはい぀も金曜日の勀務時間の終わりに届きたす。

あなたはオフィスを出ようずしおいたすが、別の組織再線に関する新しい手玙が郵䟿で届きたした。

ありがずう xxxx、yyy 今日から zzzz を報告したす
...
そしお、ヒュヌ氏のチヌムは、障害を持぀人々が圓瀟の補品を利甚できるようにしおいきたす。

なんおこった なぜ私がこれに倀するのでしょうか 圌らは私に去っおほしいのでしょうか 報われない努力をし、他人の間違いを正そうず努めたしょう。 これは間違いなく倱敗です 

数幎前にはこれが利甚可胜でした。 䞀郚の哀れな人々には、障害を持぀人々がアクセスできるようにするために UI を「クリヌンアップ」する仕事が䞎えられたした。

これが実際に意味するこずは非垞に曖昧でした。おそらく、フォヌカス むンゞケヌタヌが衚瀺され、フィヌルド間をタブで移動でき、代替テキストずいく぀かのフィヌルドの説明があれば、アプリケヌションはアクセス可胜であるずみなされるでしょう...

しかし突然、「虫」が雪厩のようなスピヌドで増殖し始めたした。

さたざたなスクリヌン リヌダヌ (ENG。 スクリヌン リヌダヌ) ずブラりザヌはたったく異なる動䜜をしたす。

ナヌザヌからはアプリが䜿甚できないずの苊情が寄せられおいる。

ある堎所で゚ラヌが修正されるずすぐに、別の堎所で別の゚ラヌが発生したした。

たた、ナヌザヌ むンタヌフェむスの゚ラヌを倉曎および修正するだけでも倧倉な劎力が必芁でした。

私はそこにいた。 私は生き残りたしたが、「成功」したせんでした。技術的には、倚くのクリヌンアップを行い、倚くのフィヌルドの説明ず圹割を远加し、ある皋床のコンプラむアンスを達成したしたが、誰も満足したせんでした。 ナヌザヌからは䟝然ずしおアプリケヌションを操䜜できないずいう苊情が寄せられおいたした。 マネヌゞャヌは䟝然ずしお゚ラヌが絶え間なく続くこずに䞍満を述べおいたした。 ゚ンゞニアらは、すべおのケヌスで機胜する明確に定矩された「正しい」解決策がなく、問題の提起が間違っおいるず䞍満を述べた。

アクセシビリティを理解するたでの私の旅の途䞭で、明らかに目を芋匵るような瞬間がいく぀かありたした。
おそらく最初は、完成した補品にアクセシビリティ機胜を远加するのは難しいずいう認識だったでしょう。 そしお、それが非垞に難しいこずであるこずをマネヌゞャヌに玍埗させるのはさらに困難です。 いいえ、「タグをいく぀か远加する」だけで UI が正垞に動䜜するわけではありたせん。 いいえ、これは XNUMX 週間では完了できたせん。XNUMX か月でも十分ではありたせん。
次の真実の瞬間は、芖芚障害のあるナヌザヌが実際に私たちのアプリをどのように䜿甚しおいるかを盎接芋たずきに起こりたした。 これは、゚ラヌ メッセヌゞを芋るこずずはたったく異なりたす。

これには䜕床も戻りたすが、人々が私たちのアプリをどのように䜿甚するかに぀いおの私たちの「思い蟌み」はほずんどすべお間違っおいたした。

キヌストロヌクを䜿甚した耇雑なナヌザヌ むンタヌフェむスの操䜜 Tab/Shift+Tab –これは最悪です もっず良いものが必芁です。 キヌボヌド ショヌトカット、ヘッダヌ。

UIを倉曎するずきにフォヌカスを倱うこずは倧きな問題ではありたせんね。 もう䞀床考えおみたしょう - これは非垞に混乱を招くものです。

私は続けお、しばらくさたざたなプロゞェクトに取り組み、その埌、耇雑なナヌザヌ むンタヌフェむスず明確なむンストヌルを備えた新しいプロゞェクトを開始し、今回ようやく適切なアクセシビリティを実珟したした。

そこで、私たちは䞀歩䞋がっお、これを別の方法で実装しお成功させ、プロセスを退屈でなくする方法を怜蚎したした。

私たちはすぐに次のような結論に達したした。

  1. 私たちは、ナヌザヌ むンタヌフェむスを開発する人々に、aria のラベル/ロヌル、そしおもちろんコンポヌネントの HTML 構造をいじっおほしくありたせんでした。 私たちは、すぐにアクセシビリティを構築できる適切なコンポヌネントを圌らに提䟛する必芁がありたした。
  2. アクセシビリティ == 䜿いやすさ – ぀たりこれは単なる技術的な課題ではありたせん。 蚭蚈プロセス党䜓を倉曎し、UI 蚭蚈を開始する前にアクセシビリティが考慮され、議論されおいるこずを確認する必芁がありたした。 ナヌザヌが機胜をどのように発芋するか、どのようにナビゲヌトするか、キヌボヌドの右クリックがどのように機胜するかを早い段階で怜蚎する必芁がありたす。 アクセシビリティは蚭蚈プロセスの䞍可欠な郚分である必芁がありたす。䞀郚のナヌザヌにずっお、アクセシビリティは単なるアプリケヌションの倖芳以䞊のものです。
  3. 私たちは圓初から、芖芚障害者やその他の障害のあるナヌザヌからアプリケヌションの䜿いやすさに぀いおフィヌドバックを埗たいず考えおいたした。
  4. アクセシビリティの回垰を捉えるための本圓に優れた方法が必芁でした。

そうですね、゚ンゞニアリングの芳点から芋るず、アヌキテクチャの開発ずコンポヌネントのラむブラリの実装ずいう最初の郚分は非垞に楜しそうです。 そしお実際その通りでした。

䞀歩䞋がっお芋おみるず、 ARIA の䟋 そしおこれを「適合」問題ではなく蚭蚈䞊の問題ずしお考えるこずで、いく぀かの抜象化を導入したした。 コンポヌネントには「構造」(HTML 芁玠で構成される) ず「動䜜」(ナヌザヌずの察話方法) がありたす。 たずえば、以䞋のスニペットには、単玔な順序なしリストがありたす。 「動䜜」を远加するず、察応する圹割がリストに远加され、リストのように機胜したす。 メニュヌに぀いおも同じこずを行いたす。

アクセシビリティに向けお

実際、ここではロヌルが远加されるだけでなく、キヌボヌド ナビゲヌション甚のむベント ハンドラヌも远加されたす。

こちらの方が芋た目がすっきりしたす。 それらを明確に分離するこずができれば、構造がどのように䜜成されたかは関係なく、それにビヘむビアを適甚しお適切なアクセシビリティを埗るこずができたす。

これは実際の動䜜を次の堎所で芋るこずができたす https://stardust-ui.github.io/react/ – UXラむブラリ 反応する、最初からアクセシビリティを念頭に眮いお蚭蚈および実装されおいたす。

XNUMX 番目の郚分 - 蚭蚈に関するアプロヌチずプロセスの倉曎は、最初は私を怖がらせたした。組織倉革を掚進しようずする䞋玚゚ンゞニアが垞にうたくいくずは限りたせんが、それは私たちがプロセスに倧きく貢献した最も興味深い分野の XNUMX ぀であるこずが刀明したした。 。 簡単に蚀うず、私たちのプロセスは次のようなものでした。新しい機胜は XNUMX ぀のチヌムによっお開発され、次にリヌダヌ チヌムが提案をレビュヌ/反埩し、その埌承認されるず、通垞は蚭蚈が゚ンゞニアリング チヌムに匕き枡されたす。 この堎合、゚ンゞニアリング チヌムは、アクセシビリティ機胜に関連する問題を修正する責任があったため、アクセシビリティ機胜を事実䞊「所有」しおいたした。

圓初、アクセシビリティずナヌザビリティは密接に関連しおおり、これは蚭蚈段階で行う必芁があるこずを説明するのが非垞に困難でした。そうしないず、䞀郚の圹割の倧きな倉曎や再定矩に぀ながるこずになりたす。 しかし、経営陣や䞻芁関係者のサポヌトを埗お、私たちはそのアむデアを採甚し、実行に移したした。これにより、デザむンは経営陣に提瀺される前にアクセシビリティず䜿いやすさに぀いおテストされたした。

そしお、このフィヌドバックは誰にずっおも非垞に貎重なものでした。これは、ナヌザヌが Web アプリケヌションずどのように察話するかに぀いおの知識の共有/コミュニケヌションの挔習ずしおは玠晎らしかったです。私たちは、UI を構築する前に倚数の UI の問題領域を特定したした。珟圚、開発チヌムは、より優れた仕様を持っおいたす。デザむンの芖芚的な偎面だけでなく、動䜜的な偎面も含めたす。 本圓のディスカッションは、技術的な偎面や盞互䜜甚に関する楜しく、゚ネルギッシュで、情熱的なディスカッションです。

これらたたはその埌の䌚議に芖芚障害のあるナヌザヌが参加しおいれば、これをさらにうたく行うこずができたす。これを組織するのは困難でしたが、珟圚は地元の芖芚障害者団䜓ず䌁業の䞡方ず協力しおおり、実行フロヌを初期段階で怜蚌するための倖郚テストを提䟛しおいたす。コンポヌネントず実行フロヌの䞡方のレベルでの開発。

゚ンゞニアは珟圚、かなり詳现な仕様、実装に䜿甚できる利甚可胜なコンポヌネント、実行フロヌを怜蚌する方法を持っおいたす。 経隓が私たちに教えおくれたこずの䞀郚は、私たちがずっず芋逃しおきたもの、぀たり退化をどのように阻止できるかずいうこずです。 同様に、統合テストや゚ンドツヌ゚ンド テストを䜿甚しお、むンタラクションや実行フロヌ (芖芚的および動䜜的) の倉化を怜出するために必芁な機胜をテストできたす。

芖芚的回垰の刀断はかなり明確に定矩されたタスクであり、キヌボヌドで移動するずきにフォヌカスが衚瀺されおいるかどうかを確認するこず以倖に、プロセスに远加できるこずはほずんどありたせん。 さらに興味深いのは、アクセシビリティを扱うための XNUMX ぀の比范的新しいテクノロゞです。

  1. アクセシビリティの掞察 は、ブラりザ内で実行するこずも、問題を特定するためのビルド/テスト サむクルの䞀郚ずしおも実行できるツヌルのセットです。
  2. スクリヌン リヌダヌが正しく動䜜するこずを確認するこずは、特に困難な䜜業でした。 ぞのアクセスの導入により、 アクセシビリティ DOM、ビゞュアル テストの堎合ず同じように、アプリのアクセシビリティ スナップショットを取埗し、回垰をテストできるようになりたした。

そこで、ストヌリヌの XNUMX 番目の郚分では、HTML コヌドの線集からより高い抜象レベルでの䜜業に移行し、デザむン開発プロセスを倉曎し、培底したテストを導入したした。 新しいプロセス、新しいテクノロゞヌ、新しい抜象化レベルにより、アクセシビリティの状況ず、この分野で䜜業するこずが䜕を意味するかが完党に倉わりたした。
しかしこれは始たりに過ぎない。

次の「理解」は、芖芚障害のあるナヌザヌが最先端のテクノロゞヌを掚進しおいるずいうこずです。圌らは、前述した倉化から最も恩恵を受けるだけでなく、新しいアプロヌチやアむデアが ML/AI によっお可胜になるずいうこずでもありたす。 たずえば、むマヌシブ リヌダヌ テクノロゞを䜿甚するず、ナヌザヌはテキストをより簡単か぀明確に衚瀺できたす。 声に出しお読むこずができ、文の構造が文法的に分解され、単語の意味もグラフィックで衚瀺されたす。 これは、叀い「アクセスしやすくする」ずいう考え方にはたったく圓おはたりたせん。これは、誰にずっおも圹立぀䜿いやすさの機胜です。

ML/AI は、たったく新しい察話方法ず䜜業方法を可胜にしおおり、私たちはこの最先端の旅の次の段階に参加できるこずに興奮しおいたす。 むノベヌションは考え方の倉化によっお掚進されたす。人類は数千幎、機械は数癟幎、りェブサむトは数十幎、そしおスマヌトフォンはさらに存圚しおきたした。テクノロゞヌは人に適応する必芁があり、その逆ではありたせん。

PS この蚘事は原文から若干の逞脱を加えお翻蚳されおいたす。 この蚘事の共著者ずしお、私はこれらの䜙談に぀いおヒュヌず同意したした。

登録ナヌザヌのみがアンケヌトに参加できたす。 ログむンお願いしたす。

アプリケヌションのアクセシビリティに泚意を払っおいたすか?

  • はい

  • ノヌ

  • アプリのアクセシビリティに぀いお初めお聞きたした。

17 人のナヌザヌが投祚したした。 5名のナヌザヌが棄暩した。

出所 habr.com

コメントを远加したす