Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CMS管理画面のアクセシビリティ

 CMS管理画面のアクセシビリティ

Avatar for Rikiya Ihara / magi

Rikiya Ihara / magi

June 28, 2025
Tweet

More Decks by Rikiya Ihara / magi

Other Decks in Design

Transcript

  1. 伊原 力也 / @magi1125 プロダクトデザイナー、 デザインリサーチャー、 アクセシビリティエキスパート ビジネス・アーキテクツ→freee Studio、 CULUMUなどで

    アクセシビリティコンサルティング 共著・監訳 Webアプリケーションアクセシビリティ モバイルアプリアクセシビリティ入門 2
  2. CMS管理画面のアクセシビリティ ウェブにおける、 閲覧と発信が行き来するコンテンツの生態系を考えたとき、 制作されたコンテンツがアクセシブルなだけではなく、 そのコンテンツを作るしくみも また、 アクセシブルであるべきでしょう。 CMSの管理画面やエディタのアクセシビリティが高ければ、 多くの人、 そして多くの

    状況で、 コンテンツの制作・運用が可能になります。 それは、 何かを伝えるチャンスが 得られることや、 仕事の幅が増えることに繋がります。 逆に言うと、 CMS管理画面がアクセシブルでなければ、 限られた人だけしか コンテンツに携われなくなる、 ということでもあります。 今回、 いくつかのCMSをピックアップし、 現状の管理画面のアクセシビリティが どうなっているか、 どのように改善していくのが望ましいかを考えてみます。 3
  3. 6

  4. ATAG・WCAG・UAAG Essential Components of Web Accessibility Authoring Tool Accessibility Guidelines

    (ATAG) 2.0 パートA: オーサリングツールのユーザーインターフェースをアクセシブルに する ウェブベースのCMSなら、 管理画面自体にWCAGが適用される パートB: アクセシブルなコンテンツの制作を支援する 7
  5. 業務ツールたるCMSへの要求 JIS X 8341-3:2016 この規格が適用されるウェブコンテンツとは, 支援技術を含むユーザエージェントに よって利用者に提供されるあらゆる情報及び感覚的な体験を指す。 例えば, インターネット又はイントラネットを介して提供されるウェブサイト, ウェブアプリケーション,

    ウェブシステムなどのコンテンツ, 及びCD-ROMなどの 記録媒体を介して配布される電子文書が挙げられる。 みんなの公共サイト運用ガイドライン 業務アプリケーション (例:文書管理、 財務会計、 住民情報管理など) のうち、 ウェブ技術で作成され、 ウェブ上で利用されるもの 8
  6. CMS管理画面で見るべきアクセシビリティ観点 1. 適切なナビゲーション設計 2. 適切なUIライティング 3. キーボード操作可能 4. 条件を満たすタップ・ホバー・ドラッグ操作 5.

    勝手に動かない・時間制限がない 6. OSやブラウザで表示調整可能 7. 情報が色や形などに依存しない 8. コントラスト比が基準値以上 9. 妥当なマークアップ (=スクリーンリーダー等で操作可能) 10
  7. 参考:WCAG 2.2 達成基準 適切なナビゲーション設計:2.4.5, 3.2.3, 3.2.4, 3.2.6 適切なUIライティング:2.4.2, 2.4.4, 2.4.6,

    3.3.2, 3.3.3 キーボード操作可能:2.1.1, 2.1.2, 2.1.4, 2.4.3, 2.4.7, 2.4.11 条件を満たすタップ・ホバー・ドラッグ操作:2.5.8, 1.4.13, 2.5.1, 2.5.7 勝手に動かない・時間制限がない:2.2.1, 2.2.2, 3.2.1, 3.2.2 OSやブラウザで表示調整可能:1.3.4, 1.4.4, 1.4.10, 1.4.12 情報が色や形などに依存しない:1.4.1, 1.3.3 コントラスト比が基準値以上:1.4.3, 1.4.11 妥当なマークアップ:1.1.1, 1.3.1, 1.3.2, 1.3.5, 2.4.1, 2.5.3, 3.1.1, 3.1.2, 3.3.1, 4.1.2, 4.1.3 今回の確認対象画面に含まれてない:1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.4.2, 1.4.5, 2.3.1, 2.5.2, 2.5.4, 3.3.4, 3.3.7, 3.3.8 11
  8. エントリー一覧 コンボボックス:コントラスト、 ×ボタン、 通知が過剰かつ英語 フォーカス表示:子ブログを含めるチェック、 一覧の列ヘッダ 並び替え・表示項目設定のドラッグ操作 ボタンラベル:高度な絞り込みボタン、 編集右の▼ボタン トースト:一括操作結果や表示順変更結果のメッセージが一定時間で消える

    アイコンの呼び出しが残る:その他ボタン、 並び替えを終了するボタン altがないと存在がない:一覧のメイン画像のalt labelがないinput/select:高度な絞り込み内、 表示件数、 一括操作、 表示順 aria-haspopup=""dialog"か:その他ボタン、 ▼ボタン 結果の通知:一覧の検索結果と一括操作結果が無言、 並び替え実行中の通知 16
  9. エントリー編集 ページロード時やダイアログのautofocus キーボード操作:[?]アイコン、 日時選択・メイン画像アップロード ラベルのないselect:詳細設定>概要内、 メディア一覧の 「月」 「選択してください」 、 最下部の保存オプション

    タイトルや概要文の文字数が通知されない メディア一覧の画像のaltがカラ (画像の存在がわからない) divにaria-label (ユニットの入力が始まります」 /ユニットが追加されました) 各ユニットの 「配置 おまかせ グループ2カラム 属性枠付き」 コントラストが 基準値以下 「以下のユニットが〜」 のバーのドラッグ動作 (キーボードでは詳細設定>概要で 設定できる) 17
  10. テキストユニット キーボード操作 リンクダイアログの裏にフォーカスが移動できてしまう 文字を選択してリンクを付ける際、 途中にid欄があるとフォーカスが移動する ため選択が解除される WYSIWYG (Trumbowyg) のツールバーにキーボードでアクセスできない スクリーンリーダー操作

    abc/< >ボタンにラベルがない&選択状態が不明、 selectにラベルがない リンク・強調・重要の使用有無がわからない (ボタン状態、 指定されている箇所) WYSIWYG (Trumbowyg) がスクリーンリーダーの考慮がなく操作できない 参考:CKEditor 18
  11. ブロックユニットのキーボード操作 (2/2) 文字列選択時メニューへのアクセス [+][︙︙]があるとフォーカスが取られてしまう リストがある場合、 tabキーを押すとインデントが優先され入れない リンクを選択した際、 同時に出現したURL欄が優先され入れない 文字列選択時メニューの挙動 ブロックタイプを選び直すとフォーカスが消滅

    ボタンを押すと文章側にフォーカスが移ってしまいトグルできない 決定でスペースキーを用いると、 同時にスクロールが発生してしまう キーボードで閉じるのが難しい (操作中でもESCで消したい) そのほか カラム分割がhoverでしか確認できない テーブルのメニューにキーボードでアクセスできない 22
  12. エディタのタイプ ユニット型 a-blog cmsのこれまでのエディタ WYSIWYG型 a-blog cmsのテキストユニットに存在 (Trumbowyg) Drupal Editor

    (CKEditor) WordPress Classic Editor ブロック型 a-blog cmsの新しいエディタ noteのエディタ WordPress Gutenberg 24
  13. ブロック型の特徴 「見たまま」 だが、 要素ごとのブロックの構造を持っている ブロックを挿入する or 選択した要素を変換する シンプルな見た目だが、 操作の手がかりが常時表示されない。 ゆえに状態通知や

    操作UI制御が難しく、 アクセシブルにしづらい 参考:noteのエディタ WordやGoogleドキュメントからの貼付けができれば、 こちらもいったんの 問題回避は可能 27
  14. 「誰のためなのかわからない問題」 を脱するために ユーザーインタビューを実施する X(Twitter)での募集の様子 noteの 「アクセシビリティ」 に関するインタビューに協力してくださるかたを 募集します 問い合わせ窓口を設置し、 「声を聞くつもりがある」

    という姿勢を表す アクセシビリティ | freee SmartHR製品のアクセシビリティに関するフィードバック サイボウズ製品のアクセシビリティ改善に協力 そしてCMSユーザー側は、 問い合わせや改善要望を上げる 30
  15. 終わりに CMSは、 つくり手として社会に参加し、 自分たちの物語を生み出すための、 強力な ツールである WebはCMSでできている。 そうであるならば、 CMSが扱えることは、 Webという

    社会に参加できること、 そのものである CMSベンダーとユーザーが互いに協力することで、 Webはアクセシブルになる 32