Android
 Computer >> コンピューター >  >> システム >> Android

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

WCAG 2.1(Web Content Accessibility Guidelines)レベルAAは、デジタルアクセシビリティに関する国際的に認められた標準規格です。このガイドラインに準拠することで、視覚・運動・聴覚・認知に障害のある方にとっても、ウェブサイトやアプリを快適に利用できるようになります。

Google Playで公開されている「Accessibility Scanner(アクセシビリティ スキャナー)」は、開発者・デザイナー・プロダクトマネージャーが無料で使える監査ツールです。アプリ内のアクセシビリティ上の問題を自動的に検出し、WCAG 2.1レベルAAの基準を満たしていない可能性のある箇所を可視化してくれます。

インストール後は、アプリのスクリーンショットや動画を撮影するだけで、小さすぎるタップ領域、低いカラーコントラスト、欠落しているコンテンツラベルなど、アクセシビリティ要件を満たしていない可能性がある箇所をハイライト表示してくれます。

本記事で扱う内容

  1. Accessibility Scannerのダウンロードと有効化の手順

  2. Accessibility Scannerの使い方

    • スナップショット機能の使い方

    • 録画機能の使い方

  3. Accessibility Scannerを活用すべき理由

Accessibility Scannerのダウンロードと有効化

わずか5ステップで、Android端末にAccessibility Scannerをインストールし、有効化できます。

  1. Google Playストアで「Accessibility Scanner」と検索し、アプリをダウンロードします。

  2. 端末にダウンロードされたアプリを見つけて開きます。

  3. 画面右下にある「オンにする」ボタンをタップします。端末の「ユーザー補助」設定画面へ移動します。

  4. ユーザー補助設定ページで「Accessibility Scanner」の項目をタップすると、スキャナー固有の設定画面が開きます。

  5. Accessibility Scannerのトグルをオンにします。「Accessibility Scannerにデバイスの操作を許可しますか?」という確認ダイアログが表示されるので、「許可」を選択してください。

5番目のステップを完了すると、画面の右側に青いチェックマークのアイコンが表示されます(下図参照)。このフローティングアイコンをタップするだけで、どの画面でもすぐにアクセシビリティのスキャンを開始できます。

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

アプリのアクセシビリティ問題をスキャンまたは録画するには、青いチェックマークのアイコンをタップします。タップすると、以下のオプションが表示されます。

  • Record(録画):ユーザーの操作を短い動画として記録し、潜在的なアクセシビリティ問題のレポートを生成します。

  • Snapshot(スナップショット):静止画のスクリーンショットを撮影し、その画面で見つかった問題を指摘します。

  • Turn off(オフにする):Accessibility Scannerを無効化します。

  • Collapse(折りたたむ):オプション一覧を閉じて、元の青いチェックマーク表示に戻します。

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

単一画面を評価するSnapshotか、複数画面にまたがるユーザーフローを評価するRecordのいずれかを選択できます。

スナップショット機能の使い方

スナップショットボタンを押すと、現在表示中のページが撮影され、そのページに存在する可能性のあるアクセシビリティ問題の結果が表示されます。検出された問題は赤い枠でハイライトされます。

下の画像は、Facebookのログインページをスキャンした結果です。この1ページだけでも10件のアクセシビリティに関する提案が検出されました。

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

ハイライトされた箇所をクリックすると、そのアクセシビリティ問題の詳細情報を確認できます。例えば、上の画像で「電話番号またはメールアドレス」の入力フォームを示す赤い枠をクリックしてみましょう。クリックすると追加の詳細情報が表示されます。

下の画像は、「電話番号またはメールアドレス」のフォーム要素をクリックした結果です。Accessibility Scannerが、このフォームで検出したエラーを提示しています。

最初の提案はアイテムラベルの修正です。スクリーンリーダーが読み取れるラベルが存在しない可能性があります。2つ目はタッチターゲット(タップ領域)に関する指摘で、領域をもっと大きくすることを推奨しています。最後は「未公開テキスト(Unexposed Text)」で、「電話番号またはメールアドレス」というテキストが検出されたことが示されています。

スナップショット機能を使えば、ページのスクリーンショットを撮ってアクセシビリティ問題を簡単に可視化できます。

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

録画機能の使い方

録画を選択すると、アプリ内のページを操作していく過程で、Accessibility Scannerが一定間隔で自動的にスナップショットを撮影していきます。録画を終了するには、青い一時停止ボタン(録画中は元のチェックマークに代わって表示されます)をタップします。

録画を停止すると、Accessibility Scannerが複数のスナップショットとハイライトされたエラーをまとめて表示してくれます。下の画像は、Facebookのログインページを1分以内で録画した結果です。

録画中にアプリ内の別のページへも移動しました。その結果、操作したページごとに5枚のスナップショットが記録されました。スナップショットは画面上部に並んで表示されます。下の画像では「Screen 1 of 5(5枚中の1枚目)」と表示されており、その下のサムネイルをクリックすれば、録画中に撮影された他のスナップショットの問題も確認できます。スナップショットによる監査と同様に、赤い枠をクリックするとエラーの詳細情報を取得できます。

Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法

Accessibility Scannerを使うべき理由

Accessibility Scannerは、アプリ開発ライフサイクル全体を通じて活躍する貴重なツールです。エンジニアは開発の早い段階でローカル環境のアプリをスキャンし、アクセシビリティ問題を特定して、リリース前に解決できます。QAフェーズでは、デザイナーやプロダクトマネージャーがUIを監査し、潜在的なアクセシビリティの懸念点を洗い出せます。さらに、アプリが本番稼働した後も、全チームが継続的にスキャナーを使ってアクセシビリティのモニタリングと改善を行えます。

ただし重要なのは、Accessibility Scannerはあくまでアクセシビリティ戦略の一部であり、手動テストや専門的な監査の完全な代替にはならないという点です。キーボードナビゲーション、スクリーンリーダーでのテスト、認知的なユーザビリティレビューが必要な種類のバリアまでは検出できません。とはいえ、Androidアプリのアクセシビリティ向上のための、シンプルで効果的な第一歩としては非常に優れたツールです。

スクリーンリーダーテスト用のAndroid「TalkBack」など、他のツールと併用することが推奨されます。何よりも大切なのは、支援技術を実際に使用している方々からのリアルなフィードバックです。自動ツールでは見逃されるユーザビリティの障壁を特定するために、こうした声は不可欠です。

ほんの数回のタップだけで、Accessibility Scannerは見逃されがちな問題を浮き彫りにしてくれます。インクルーシブなモバイル体験を構築したいすべての人にとって、無料・軽量・必携のツールと言えるでしょう。

お読みいただきありがとうございました!

これで、Accessibility Scannerを使ってアプリのアクセシビリティをチェックし、誰もが快適に使えるアプリを作るための第一歩を踏み出せるはずです。

無料でプログラミングを学ぼう。freeCodeCampのオープンソースカリキュラムは、これまで4万人以上の方を開発者としての就職へと導いてきました。今すぐ始めましょう。

  1. 設定いらずで爆速!Androidランチャー「Evie Launcher」の魅力と使い方を徹底解説

    Androidランチャーの中には、インストールしただけで快適に使えるものがほとんどありません。これはAndroidが自由度の高いOSであることの裏面と言えます。多くのランチャーはカスタマイズ性を追求するあまり、設定に時間をかけたくない初心者ユーザーにとっては敷居が高くなってしまいがちです。 そんな中、「Evie Launcher」はインストール直後から快適に使える数少ないランチャーです。多機能すぎて操作が複雑になることもなく、それでいてアイコンパック対応やグリッド変更など、必要なカスタマイズ機能はしっかり備えています。そして何より魅力的なのが、驚異的な速さを誇る検索機能です。 下にスワイプする

  2. Android 11ベースの「LineageOS 18.1」が60以上のデバイス向けに正式リリース

    人気のAndroidカスタムROM「LineageOS」の開発チームは、Android 11ベースの「LineageOS 18.1」を正式リリースしたと発表しました。今回のリリースは、Android 11の12月セキュリティパッチをベースに再構築された大型アップデートとなっています。新しいベースの採用に加えて、本リリースでは新機能の追加、システムアプリの更新、そしてさまざまな改善が行われています。これはAndroid 11ベースとしては初となる安定版リリースです。最新のAndroid 11を基盤としているため、アプリごとの一時的な権限付与(ワンタイムパーミッション)、新しい絵文字、刷新された通