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

ユビーAI受診相談でほんとうに起きていた怖い話

Rikiya Ihara
December 23, 2021
5.4k

 ユビーAI受診相談でほんとうに起きていた怖い話

Rikiya Ihara

December 23, 2021
Tweet

More Decks by Rikiya Ihara

Transcript

  1. 伊原 力也
 3
 • freee株式会社 UX部 デザイン基盤チーム マネジャー
 • HCD-Net

    評議委員 / 認定人間中心設計専門家
 • ウェブアクセシビリティ基盤委員会 WG1委員
 • ほか、Ubie、note、STUDIOのアクセシビリティ改善のお手伝い

  2. ユビーAI受診相談でほんとうに起きていた怖い話
 
 • ユビーAI受診相談は、ほぼラジオボタンとチェックボックスと
 ボタンとリンクでできている
 • しかし、それらの多くがdiv製だった
 • ゆえに晴眼者 &

    キーボードでは利用できないサービスだった
 • またスクリーンリーダーでは、勘でそれっぽいものを押して進めつつも
 結局途中で詰む可能性があるサービスだった

  3. 正しい実装はシンプル
 • インタラクティブ要素をdivやspanで作らない! 
 • input type=”radio”、input type=”checkbox”、
 button type=”button”、a

    href=”xxx” を使う
 • これだけで、キーボードでフォーカスできて、
 スクリーンリーダーで要素と状態を読み上げるUIが作れる

  4. 正しい実装 :アイコンのみ+代替ラベル
 <div> <button type=”button” aria-label=”編集” onclick="edit()"> <i class="far fa-edit"></i></

    button> <button type=”button” aria-label=”コピー” onclick="copy()"> <i class="far fa-copy"></i></ button> <button type=”button” aria-label=”削除” onclick="remove()"> <i class="far fa-trash-alt"></i></ button> </div>
  5. 正しい実装 :アイコン+テキスト
 <div> <button type=”button” onclick="edit()"> <i class="far fa-edit"></i> 編集</button>

    <button type=”button” onclick="copy()"> <i class="far fa-copy"></i> コピー</button> <button type=”button” onclick="remove()"> <i class="far fa-trash-alt"></i> 削除</button> </div>
  6. そのほかのサクッと直せる系
 • html要素にlang=”ja”つける
 • 拡大禁止の指定を外す
 • autofocus属性の指定をやめる
 • outline: noneの指定をやめる


    • hoverでopacity:0.7するのをやめる
 • コントラストが低い文字色や枠線を改善する
 • 画像やアイコンに適切なaltをつける