Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
個人からチームに広げるアクセシビリティ向上の輪 / Accessibility improve...
Search
Shota Kubota
July 01, 2022
Technology
1
2.1k
個人からチームに広げるアクセシビリティ向上の輪 / Accessibility improvement expanding from individual to team
アクセシビリティ向上に向けて個人やチームそれぞれでできることがあります。
個人やチームがアクセシビリティ向上をどうやっていくかの紹介と、アクセシビリティ向上にどう向き合うかについて話します。
Shota Kubota
July 01, 2022
Tweet
Share
More Decks by Shota Kubota
See All by Shota Kubota
私の困りごとと解決案 / My issues and proposed solutions
kubosho
1
370
ABEMA のアクセシビリティータスクフォースは何をしてきて何をやるか / What ABEMA accessibility task force has done and will do
kubosho
1
2.9k
アクセシビリティーとは? / What the accessibility ?
kubosho
1
360
CSS のルールセットを高速に出力する VS Code 拡張を作った / Made a VS Code extension to output CSS rulesets
kubosho
1
5.3k
AbemaTVにおけるCSS is too fragile問題に対する解 / Solution of "CSS is too fragile" by AbemaTV
kubosho
12
5.6k
CSS設計を破綻させない
kubosho
10
2.8k
Prottフロントエンドのいまとこれから
kubosho
1
2.8k
ブラウザ上で弾ける「あの楽器」を作ってみた
kubosho
0
990
Other Decks in Technology
See All in Technology
マルチテナント+マルチプロダクト SaaS への AI Agent の組み込み方
kworkdev
PRO
2
320
上長や社内ステークホルダーに対する解像度を上げて、より良い補完関係を築く方法 / How-to-increase-resolution-and-build-better-complementary-relationships-with-your-bosses-and-internal-stakeholders
madoxten
13
7.6k
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
190
成立するElixirの再束縛(再代入)可という選択
kubell_hr
0
240
QAはソフトウェアエンジニアリングを学んで実践するのが大事なの
ymty
1
380
OCI Oracle Database Services新機能アップデート(2025/03-2025/05)
oracle4engineer
PRO
1
140
「どこにある?」の解決。生成AI(RAG)で効率化するガバメントクラウド運用
toru_kubota
2
380
本部長の代わりに提案書レビュー! KDDI営業が毎日使うAIエージェント「A-BOSS」開発秘話
minorun365
PRO
14
1.7k
"SaaS is Dead" は本当か!? 生成AI時代の医療 Vertical SaaS のリアル
kakehashi
PRO
3
190
評価の納得感を2段階高める「構造化フィードバック」
aloerina
1
160
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
43
25k
自分を理解するAI時代の準備 〜マイプロフィールMCPの実装〜
edo_m18
0
110
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Optimising Largest Contentful Paint
csswizardry
37
3.3k
GitHub's CSS Performance
jonrohan
1031
460k
Automating Front-end Workflow
addyosmani
1370
200k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Agile that works and the tools we love
rasmusluckow
329
21k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Typedesign – Prime Four
hannesfritz
42
2.7k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Being A Developer After 40
akosma
90
590k
Transcript
個人からチームに広げるア クセシビリティ向上の輪 2022年7月1日 UIT Meetup vol.16「ちゃんとやってる?アクセシビリティ」 @kubosho_
自己紹介 • 株式会社AbemaTV 開発本部開発局 Webフロ ントエンドエンジニア • CyberAgent Next Experts
(アクセシビリティ) • ウェブアクセシビリティ基盤委員会 (WAIC) 実装 作業部会 委員 久保田翔太 @kubosho_
1. 「ちゃんとやる」のは難しい 2. 個人からチームに広げる方法 3. ABEMAのアクセシビリティについて 話す内容
「ちゃんとやる」のは難しい
「ちゃんと」とは ちゃんと[副](スル) 1. 少しも乱れがなく、よく整っているさま。「部屋の中を—かたづける」 2. 確実で間違いのないさま。「言われたことは—やる」 3. 結果が十分であるさま。「朝食は—食べてくる」 4. すばやく動作をするさま。さっと
出典: 「ちゃんと」の意味や使い方 わかりやすく解説 Weblio辞書
「ちゃんとやる」のは難しい • 確実に間違いがない状態は、アクセシビリティにはない • WCAGの最高レベル (AAA) に適合しているコンテンツでさえも、 アクセシブルではない状態・状況・環境はありえる
とはいえ「やらない」のは違う • 法律面 ◦ 障害者差別解消法 ◦ 障害者情報アクセシビリティ・コミュニケーション施策推進法 • 社会に対する責任 ◦
SDGs・ESG・CSR • 定性的な面 ◦ アプリストアのレビューでアクセシビリティが起因で評価が上下する ◦ 個人のやる気
リスク面ばかり考えても楽しくない
アクセシビリティ向上を自分ごと化する • 強制されてやるのは楽しくない • 自分達にも関係あるんだと思うような意義を定義することで、解 像度が上がったり楽しくアクセシビリティ向上ができたりする
アクセシビリティが向上すると自分も嬉しい CDNの障害で画像が見ら れない場合でも、代替テキ ストを設定しておくことで内 容が分かる。 マウスやトラックパッドの充 電が切れて使えない場合 でも、キーボード操作に対 応することで、問題なく操 作できる。
自動再生のコンテンツ が、初期状態では無音 になっていることで、ビッ クリしない。 イラスト出典: いらすとや
個人からチームに広げる方法
アクセシビリティ向上を個人からチームに広げる方法一覧 • 始めるハードルを下げる • アクセシビリティを減点法でとらえない • アクセシビリティ向上を先導する人を決める • チャットツール上でアクセシビリティに関するチャンネルを作る •
改善事例を積み重ねる • ビジョンを決める • さまざまな職種・熟練度の人を巻き込む • 発信する • ガイドラインやポリシーを定義する
始めるハードルを下げる • まずはサービスにとって大事な部分から始める ◦ 動画系のサービスであれば、動画プレイヤーなど • まずは手元のスマホでスクリーンリーダーを使ってみる ◦ VoiceOver・Talkbackなどで困りそうな部分をなんとなく把握する •
妥協する基準を事前に決めておく ◦ 納期との兼ね合い・代替コンテンツを出すために必要なデータが用意されていないな ど
アクセシビリティを減点法でとらえない • アクセシビリティ向上をやっていくなかで、今はできなかったり間 違った対応をしてしまったりすることもある • 減点法にするとアクセシビリティ向上に対して萎縮する • 前より良くなったという視点に立つ • 間違った対応も「惜しい点はこうすると良くなる」とオブラートに包
む表現をした上で改善案も出す言い方をしたい
アクセシビリティ向上を先導する人を決める • 先導するのに知識量は関係ない。先導するかしないか • 先導することを宣言すると上長や同僚が助けてくれる可能性がある • 勉強会の懇親会やブログ・SNSでアクセシビリティ向上を先導している と言うことで有志が助けてくれる可能性がある • 先導するのに大変な部分はあるので、自分の中でアクセシビリティ向
上をなぜやっていくのか言語化して心の拠り所を作る ◦ 自分がアクセシビリティ向上に力を入れる理由
チャットツール上でアクセシビリティに関するチャンネルを作る • 箱を用意することで、情報の共有や質問をしやすくなる • アクセシビリティを向上したときに発信する場ができる • 情報が検索可能になる、アクセシブルになる
改善事例を積み重ねる • Lighthouseのアクセシビリティの点数を上げてみるなど • 使いやすくなったという声がSNSやアプリストア上で挙がる ◦ 嬉しい!! • 発信することも踏まえて、まとまった単位でアクセシビリティ向上を やると、発信しやすくなる
• 実績が積み重なることで、仲間が増えたり、より工数を要する改善 をやれる流れができたりする
ビジョンを決める • 個人の思いからチームとしての思いに切り替える役目を持つ • サービス特性に合わせた言葉を定義することで、チーム内でなぜやる のか共有できる • できれば人を巻き込んでからビジョンを一緒に決める作業をやっていく と各個人の価値観も見えてくる
アクセシビリティビジョンを企業理念やビジョンと紐づける 企業理念やビジョンに「すべての人に〜」「みんなに〜」のような言葉がある 場合はアクセシビリティと紐づけるチャンス。 ABEMAでは、FIFAワールドカップ2022全試合の無料生中継決定の告知 動画 で「いつでもどこでもワールドカップをすべてのひとに」と謳った。 結果として、言葉と紐づける形でアクセシビリティ向上の動きをより言い出し やすくなった。
さまざまな職種・熟練度の人を巻き込む • みんながアクセシビリティに詳しくなくても良い • いろんな立場から意見を出し合うことで多様性が生まれる • 障害当事者の方に自社サービスを触っている様子をデモしても らってそれを皆で見ることで課題を共有しやすくなる • 課題が共有された結果、人を巻き込みやすくなる
発信する • 会社に関係する場所から発信できると、個人または少人数で やったとしても会社全体として取り組んでいる感が出せる • もし気がついたところからやる場合でも、改善した点をまとめて 出すことでめちゃくちゃやっている感を出せる • なぜアクセシビリティ向上をやるかという文脈も一緒に伝えること で、よりストーリーが伝わりやすくなる
ガイドラインやポリシーを定義する • アクセシビリティ改善はタスクの量が多くなりやすいので、チーム として取り組むことが重要になってくる • ガイドラインやポリシーを定義して社内に広く共有する • 既存の機能改善や新規の機能実装で、実際にガイドラインやポ リシーを使う •
アウトプット品質が属人化するのをちょっとでも防げる
(再掲) アクセシビリティ向上を個人からチームに広げる方法一覧 • 始めるハードルを下げる • アクセシビリティを減点法でとらえない • アクセシビリティ向上を先導する人を決める • チャットツール上でアクセシビリティに関するチャンネルを作る
• 改善事例を積み重ねる • ビジョンを決める • さまざまな職種・熟練度の人を巻き込む • 発信する • ガイドラインやポリシーを定義する
ABEMAのアクセシビリティについて
アクセシビリティタスクフォースの歴史 • 2020年初頭に設立 ◦ 最初は自分以外のアクセシビリティエキスパートが旗振り役となっ てアクセシビリティタスクフォースができた • 目的は、アクセシビリティ向上のためのプロセスや文化を作る • 全員が兼務で参加していて、以下の構成で活動中
◦ 各クライアントアプリのエンジニア ◦ デザイナー ◦ プロジェクトマネージャー
ABEMAのアクセシビリティビジョン 「だれもが思い通りに楽しめる」
アクセシビリティタスクフォースがやっていること • アクセシビリティ改善 • アクセシビリティ関連のレビュー・質問や相談の回答 • アクセシビリティの啓蒙・教育活動
アクセシビリティ向上事例
カラーコントラスト比の向上 #51C300 #33AA22 #DDAA00 2018年3月以降のキーカラー。黒背景と組み合わせた場合は 9.16:1と いうコントラスト比になる。 2019年3月以降のキーカラー。黒背景と組み合わせた場合のコントラス ト比は6.91:1となった。白背景と組み合わせた場合は以前のキーカラー と比較してコントラスト比が上がった。
2020年4月以降のキーカラー。黒背景と組み合わせたときのコント ラスト比が9.82:1となって過去最高のコントラスト比になる。白背景 とキーカラーは組み合わせないようにした。
ネイティブアプリのアクセシビリティ向上事例 • iOSアプリにおけるテレビのチャンネル選択UIの改善 ◦ ABEMA iOS アプリがアクセシビリティ改善をリリースするまで • Androidアプリにおけるオンボーディングの改善 ◦
モダンな技術と開発戦略で挑む ABEMA Androidアプリのリニューアル
その他のアクセシビリティ向上事例 • フォーカスリングをブラウザ標準に変更した • Windows環境でUDフォントを使うようにした • 編成・広報と連携して、チャンネル画像の代替テキストの末尾に必ず 「チャンネル」を付けることにした • リンクにhover時のスタイルを定義していない場合、lintエラーになるよう
にした
アクセシビリティのレビュー・質問や相談の回答
アクセシビリティのレビュー・質問・相談事例 • 新機能をアクセシビリティ観点からレビュー • サムネイルの代替テキストにこういったテキストを入れたいという質問 • 作成中の機能についてデザイナーからアクセシビリティ観点で相談
アクセシビリティの啓蒙・教育
啓蒙・教育の事例 • 視覚障害当事者がどのようにアプリを使用しているかデモ • デザイニングWebアクセシビリティの輪読会実施 • 社内のLT会でアクセシビリティについて話す ◦ アクセシビリティーとは? •
アクセシビリティポリシーの策定と開発フローへの組み込み(組 み込みはまだ途中)
まとめ
まとめ • いきなりちゃんとやろうとせず、始めるハードルを下げる • アクセシビリティ向上を始めるときは自分事化する • 個人からチームにアクセシビリティ向上の輪を広げる
None
参考リンク • 自社サービスのアクセシビリティ向上、良いパターンとアンチパターン (GAAD 2022) • AbemaTVのアクセシビリティ 小さな一歩|シュンスケ |ABEMA|note •
Webアクセシビリティ難しすぎる問題 • Webエンジニアとしていま知っておきたいWebアクセシビリティ • 10.人や国の不平等をなくそう | SDGsクラブ