リクルートグループ主催!『大規模メディアにおけるWeb開発の最前線』 https://business-and-creative.connpass.com/event/188628/
アクセシビリティ株式会社ニジボックス軽部 勝仁
View Slide
自己紹介会長にしごかれる日々を送っていますNext.js, React などモダンな開発現場にいますアクセシビリティは3ヶ月前から
本日の内容1. そもそもアクセシビリティとは2. 開発現場の実情3. アクセシビリティ改善の取り組み
ウェブアクセシビリティとはウェブページにある情報や機能の利用しやすさを意味します。引用:https://waic.jp/knowledge/accessibility/アクセシビリティ → accessibility → a11yと略記されることもある
ウェブアクセシビリティとはウェブページにある情報や機能の利用しやすさを意味します。引用:https://waic.jp/knowledge/accessibility/とても抽象的
具体的にはスクリーンリーダーで読み上げても伝わる?カラーコントラストが低くて読みにくくない?♪ 読みやすい?読みやすい?
アクセシビリティの様々な切り口目 耳 体 状況 機械
アクセシビリティの様々な切り口目 耳 体 状況 機械 達成基準がある
達成基準WCAG (Web Content Accessibility Guidelines)W3C の Web Accessibility Initiative (WAI) が勧告WCAG 2.1 が最新(2.2 の勧告は2021年の予定)国際的には ISO/IEC 40500:2012 (WCAG 2.0 の内容)国内では JIS X 8341-3:2016 (WCAG 2.0 の内容)
アクセシビリティは必要不可欠
送信に失敗しましたエラー内容が入ります。エラー内容が入ります。エラー内容が入ります。エラー内容が入ります。エラー内容が入ります。閉じる
要件定義・最大256文字の動的テキスト・エラーが起きた時に表示・「閉じる」ボタンをクリックすると非表示
要件定義・最大256文字の動的テキスト・エラーが起きた時に表示・「閉じる」ボタンをクリックすると非表示本当にこれだけ?
アクセシビリティ要件• role=”alert” をつける• 「閉じる」ボタンが button として認識される• Tab キーで「閉じる」ボタンにフォーカス• 「閉じる」ことが明示される• Enter キーなどでクリックの代替操作ができる• カラーコントラスト
アクセシビリティ要件• role=”alert” をつける• 「閉じる」ボタンが button として認識される• Tab キーで「閉じる」ボタンにフォーカス• 「閉じる」ことが明示される• Enter キーなどでクリックの代替操作ができる• カラーコントラスト定義されない事が多い
アクセシビリティ要件• role=”alert” をつける• 「閉じる」ボタンが button として認識される• Tab キーで「閉じる」ボタンにフォーカス• 「閉じる」ことが明示される• Enter キーなどでクリックの代替操作ができる• カラーコントラストエンジニアの裁量
非機能要件にいかにこだわれるかがエンジニアの真価
アクセシビリティはエンジニアの力量によって完成度が大きく変わる
WCAG 適合をチェックするツール● Lighthouse● URL を入力して計測するタイプ● 外部から css を挿入してハイライトするものまで
WCAG 適合をチェックするツール● Lighthouse● URL を入力して計測するタイプ● 外部から css を挿入してハイライトするものまで機械には限界がある
お名前送信するメールアドレスお住まいの住所郵便番号選択してください都道府県︙書類送付先住所郵便番号選択してください都道府県︙
お名前送信するあメールアドレスお住まいの住所郵便番号選択してください都道府県︙書類送付先住所郵便番号選択してください都道府県︙形式が正しくありません。aria-invalid=”true”
お名前送信するメールアドレスお住まいの住所郵便番号選択してください都道府県︙書類送付先住所郵便番号選択してください都道府県︙ でグループ化
お名前送信するメールアドレスお住まいの住所郵便番号選択してください都道府県︙書類送付先住所郵便番号選択してください都道府県︙ の内側に設置されてる?
文章の意味 や デザインの意図マークアップ← 人の力が必要
機械でできることは機械に任せて人が考えられる時間を増やす
Storybookコンポーネントのカタログ
storybook-addon-a11y
storybook-addon-a11yWCAG 適合をチェックできる
使いにくい場面があった
storybook-addon-a11yWCAG 適合をチェックできる全体管理が難しい
CLI ツールを作ったエラーを報告してくれるようにした
自動化して時間が増えた
時間が増えたおかげで人力が必要な部分に注力
終わりに
作業者的なエンジニアではなく開発メンバーの一人として取り組める
ご清聴ありがとうございました