本文へ移動
easeweb
ご相談
トピックを検索

カードを移動しても何も読み上げないタスクボード

カードはボタンでもドラッグでも別の列へ移動できますが、新しい位置は列と件数として画面に出るだけで、移動先を伝えるライブリージョンがありません。

WCAG 2.2
SC 4.1.3AA· 2.1 で追加
必須とする規格
EN 301 549(EU)
問題あり list.append(card);
アクセシビリティの問題を示した図: 全盲:カードはどこへ行ったの?
01

問題

スクリーンリーダーの利用者は、カードを移動しても移動先について何も聞こえないため、カードを離れて列を読みに行かない限り、移動できたか分かりません。

02

試してみる

「リリースノートを書く」の「完了へ移動」を押して、読み上げを聞いてください。次に、カードを別の列へドラッグしてください。

スクリーンリーダーが読み上げる内容が下の欄に表示されます。移動のたびに、カードの移動先は伝わりますか?

問題あり 修正できますか?

問題黙って移動するカード

未着手 2

  • リリースノートを書く
  • 料金ページを更新する

作業中 1

  • フッターのリンクを直す

完了 0

スクリーンリーダーの読み上げ:

(移動ボタンを押すか、カードをドラッグしてください)

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

移動の前からページにあるステータス領域に、カードの移動先を書き込みます。

  1. 1ステータス領域は最初から1つ、ボードの外に置く。
  2. 2どの方法で移動しても、カードと移動先の列を1回伝える。
  3. 3ボード、列、カードのリストをライブリージョンにしない。
修正前 黙って移動するカード
<section class="column" data-column="todo">  <h2>未着手 <span class="count">2</span></h2>  <ul>    <li data-card="notes" draggable="true">      <span id="card-notes">リリースノートを書く</span>      <button type="button" data-to="doing" aria-describedby="card-notes">作業中へ移動</button>      <button type="button" data-to="done" aria-describedby="card-notes">完了へ移動</button>    </li>    …  </ul></section><!-- 作業中と完了も同じ:件数付きの見出しとカードのリスト -->
修正後

ボードの下に移動を伝える行

<section class="column" data-column="todo">  <h2>未着手 <span class="count">2</span></h2>  <ul>    <li data-card="notes" draggable="true">      <span id="card-notes">リリースノートを書く</span>      <button type="button" data-to="doing" aria-describedby="card-notes">作業中へ移動</button>      <button type="button" data-to="done" aria-describedby="card-notes">完了へ移動</button>    </li>    …  </ul></section><!-- 作業中と完了も同じ:件数付きの見出しとカードのリスト --><p id="board-status" role="status" class="board-status"></p>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

4つの確認

確認方法: スクリーンリーダー、キーボード、マウス

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ボードのコンポーネントやドラッグのライブラリーを変更した際は、再度確認します。

制限

ライブリージョンの動きはスクリーンリーダーやブラウザーによって異なり、とくに差が大きいのは、フォーカスの移動と重なったときのタイミングです。このパターンは、1つのボードで列の間をカードが移動する場合を扱います。ドラッグせずにカードを動かせるようにすることは「マウスでしか動かせないドラッグ&ドロップのボード」で、1つのリストの中で並べ替え、新しい位置を伝えることは「ドラッグでしか動かせないか、動かしても何も伝えない並べ替えリスト」で扱っています。ステータスメッセージ全般は「画面に出ても読み上げられないステータスメッセージ」で扱っています。ドラッグのライブラリー、列の枚数の上限、狭い画面のレイアウトを含め、実際のボードを、利用者が使うスクリーンリーダーで確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方