このガイドでは、スクリーン リーダーのユーザー エクスペリエンスを改善するために TV アプリを評価する手順について説明します。Android のスクリーン リーダーである TalkBack が有効になっている場合、アプリがどのように動作するかを確認するには、次の手順を行います。
評価の例
評価を開始するには、TalkBack を有効にしてアプリを開きます。この評価を初めて行う際は、テレビ画面を見ずに行うことをおすすめします。
初回使用
ランディング ページを確認し、考えられるすべてのログインパスでアカウントにログインします。
- リモコンを使用してアカウントの認証情報を入力します。
- 利用可能な場合は、コードを使用してログインします。
- トライアルを利用できる場合は、トライアルに申し込みます。
次の点を確認します。
- ページ上のすべての重要な要素にアクセスでき、クリック可能か。つまり、リモコンを操作するときにすべての重要な要素を選択できますか?
- TalkBack が有効になっている場合、「ログイン」などの要素に意味のあるラベルや通知が設定されているか?ラベルのない要素や一連の数字(「ラベルなし」や「アイテム 08328492qw」など)に注意してください。
- TalkBack が有効になっている場合、画面に表示されているテキストがすべて読み上げられますか?
- インタラクションから期待どおりの結果が得られるか。たとえば、[ログイン] ボタンをクリックすると、実際にユーザーはログインページが表示されますか。
- 操作はスムーズですか?それとも問題が発生しますか?たとえば、選択が任意の時点で UI の間違った要素にジャンプすることはありませんか?
- ログイン固有の次の問題を確認します。
- リモコンで入力するとき、画面キーボードのキャラクター間を移動できますか?
- テレビに表示されたログインコードをセカンダリ デバイスで入力する場合、文字から文字に移動できますか?
リモコンでユーザー インターフェースを操作する
インターフェース内を移動し、すべてのページとメニューについて次の動作をテストします。
- ページの最後に移動して戻ります。
- 行の末尾まで移動し、その行に戻る。
- 行要素(コンテンツ カードやボタンなど)をクリックして、すべての操作で期待どおりの結果が得られることを確認します。
次の点を確認します。
- ページ上のすべての重要な要素にアクセスでき、クリック可能か。つまり、リモコンを操作するときにすべての重要な要素を選択できますか?
- 要素にフォーカスがある場合、意味のあるラベル付けと通知が行われているか。ラベルのない要素や一連の数字(「ラベルなし」や「アイテム 08328492qw」など)には注意してください。
- テキストを含む要素がフォーカスされている場合、画面に表示されるすべてのテキストが TalkBack によって読み上げられますか?
- インタラクションから期待どおりの結果が得られるか。ナビゲーションはスムーズですか?それとも問題が発生しますか?たとえば、選択が任意の時点で UI の間違った要素にジャンプすることがあります。
- ページを開くときに [戻る] ボタンをクリックすると、ユーザーはページを開く前に開いていた場所に移動しますか?
- 次の行固有の問題を確認します。
- 行見出しにフォーカスがある場合、TalkBack で読み上げられますか?
- 行がフォーカスされている場合、その行内のすべての項目が TalkBack によって読み上げられますか? たとえば、映画の行の場合、TalkBack ですべての映画のタイトルが読み上げられますか?
- 自動再生のインスタンスを回避。次の点を確認します。
- ユーザーが操作を開始したときにのみコンテンツの再生が開始されますか?
- そうでない場合、ユーザーはコンテンツの自動再生を一時停止または停止できますか?
注: 予告編の自動再生などのコンテンツの自動再生は、視覚障がいのあるユーザーの妨げになるおそれがあります。自動再生コンテンツを一時停止または停止する機能は、Web Content Accessibility Guidelines で推奨されています。
メディア コンテンツに関する情報ページを確認できます
映画や番組に関する情報ページなど、詳細ページを含むメディア コンテンツがアプリに含まれている場合は、2 つ以上のメディア タイトルの詳細ページを開き、次の操作を行います。
- タイトルに関するすべての情報を確認します。
- 再生、レンタル、お気に入りへの追加など、利用可能なすべてのアクションをテストします。
次の点を確認します。
- ページ上のすべての重要な要素にアクセスでき、クリック可能か。つまり、リモコンを操作するときにすべての重要な要素を選択できますか?
- 要素にフォーカスがある場合、意味のあるラベル付けと通知が行われているか。ラベルのない要素や一連の数字(「ラベルなし」や「アイテム 08328492qw」など)には注意してください。
- 要素がフォーカスされている場合、TalkBack ですべてのテキストが読み上げられますか?
- インタラクションから期待どおりの結果が得られるか。ナビゲーションはスムーズですか?それとも問題が発生しますか?たとえば、選択が任意の時点で UI の間違った要素にジャンプすることがあります。
- ページを開くときに [戻る] ボタンをクリックすると、ユーザーはページを開く前に開いていた場所に移動しますか?
- 詳細ページに固有の以下の問題を確認します。
- ユーザーがページにアクセスしたときに TalkBack でタイトルが読み上げられますか?
- 評価やジャンルなどのメタデータは TalkBack で通知されますか?
- 追加の行がある場合、TalkBack はすべての行見出しを読み上げますか?
- 自動再生のインスタンスに注意します。次の点を確認します。
- ユーザーが操作を開始したときにのみコンテンツの再生が開始されますか?
- そうでない場合、ユーザーはコンテンツの自動再生を一時停止または停止できますか?
メディア コンテンツを再生する
可能であれば、1 つ以上のメディア タイトルを再生し、次のインタラクションをテストします。
- 再生と一時停止。
- 巻き戻しと早送り。
- 音声による説明を有効にします(利用可能な場合)。
- 音声の言語を変更します。
- 字幕を有効にして変更する(利用可能な場合(関連する設定の変更を含む))。
- 使用可能なその他の再生コントロールをテストします。
次の点を確認します。
- メディア コントロールがフォーカスされている場合、TalkBack によって適切なラベル付けと通知が行われますか? これには、字幕オプションや音声による説明などのオプションが含まれます。
- メディア コントロールがフォーカスされている場合、TalkBack が有効になっている場合、すべてのメディア コントロールは期待どおりに動作しますか?
- メディアの再生を一時停止または再開する場合、映画または番組の音声で TalkBack の通知が同時に発生しますか?
- TalkBack は巻き戻しまたは早送りの際にタイムスタンプ情報または巻き戻し速度と早送り速度の情報を提供しますか?
- 設定を変更し、以下のことを確認します。
- TalkBack でアクションを確認できますか?
- 切り替えスイッチと切り替えアクションに適切なラベルが付けられていますか?たとえば、「現在の状態」と「アクション」が通知されているか。
電子番組ガイドでライブ コンテンツを視聴できます
アプリにライブテレビ コンテンツがある場合は、次の手順を行います。
- 電子番組ガイド(EPG)を閲覧します。
- さまざまなチャンネルをブラウジングする。
- 時間をさかのぼってブラウジング。
- クリックするとライブ コンテンツが再生されます。
- チャンネルをお気に入りとして設定する、行を並べ替えるなど、追加のコントロールをテストします。
次の点を確認します。
- ページ上のすべての重要な要素にアクセスでき、クリック可能か。つまり、リモコンを操作するときにすべての重要な要素を選択できますか?
- 要素にフォーカスがある場合、意味のあるラベル付けと通知が行われているか。ラベルのない要素や一連の数字(「ラベルなし」や「アイテム 08328492qw」など)には注意してください。
- 要素がフォーカスされている場合、画面に表示されるすべてのテキストが TalkBack によって読み上げられますか?
- インタラクションから期待どおりの結果が得られるか。ナビゲーションはスムーズですか?それとも問題が発生しますか?たとえば、選択が任意の時点で UI の間違った要素にジャンプすることがあります。
- ページを開くときに [戻る] ボタンをクリックすると、ユーザーはページを開く前に開いていた場所に移動しますか?
音声サポート
アプリに音声検索形式が埋め込まれている場合は、それを使用して次のことができます。
- スペル(利用可能な場合)
- コンテンツを検索する。
次の点を確認します。
- ユーザーはスペルミスを修正できますか?
- 音声による検索と TalkBack とで、検索やスペルに支障はありますか?たとえば、TalkBack が読み上げるとき、その通知は音声クエリとしてピックアップされますか?
他のページと同様に検索結果ページを確認します。詳しくは、リモコンでユーザー インターフェースを操作するをご覧ください。
アプリの設定を見る
以下のような設定に移動します。
- すべてのメニューとサブメニューを操作します。
- 設定を変更する。
次の点を確認します。
- ページ上のすべての重要な要素にアクセスでき、クリック可能か。つまり、リモコンを操作するときにすべての重要な要素を選択できますか?
- 要素にフォーカスがある場合、意味のあるラベル付けと通知が行われているか。ラベルのない要素や一連の数字(「ラベルなし」や「アイテム 08328492qw」など)には注意してください。
- 設定にフォーカスがある場合、画面に表示されるすべてのテキストが TalkBack によって読み上げられますか?
- インタラクションから期待どおりの結果が得られるか。ナビゲーションはスムーズですか?それとも問題が発生しますか?たとえば、選択が任意の時点で UI の間違った要素にジャンプすることがあります。
- ページを開くときに [戻る] ボタンをクリックすると、ユーザーはページを開く前に開いていた場所に移動しますか?
- 設定を変更し、以下のことを確認します。
- TalkBack で選択内容が確定しますか?
- 切り替えスイッチと切り替えアクションに適切なラベルが付けられていますか?たとえば、「現在の状態」と「アクション」が通知されているか。
TalkBack のグローバル設定を変更する
テレビデバイスで TalkBack のグローバル設定を開き、次の操作を行います。
- 読み上げ速度や詳細度など、TalkBack の各設定を 1 つずつ変更します。
- 各設定を変更したら、評価しているアプリに戻り、TalkBack の設定に加えた変更がアプリに正常に反映されていることを確認します。
詳細
詳しくは、ユーザー補助機能の開発に関するリソースをご覧ください。