Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「アクセシビリティやるぞ!LT祭り #6
Search
Asahara
October 19, 2024
Programming
0
11
「アクセシビリティやるぞ!LT祭り #6
https://note.com/a11y_tester/n/ne4b729eb698c
Asahara
October 19, 2024
Tweet
Share
More Decks by Asahara
See All by Asahara
ジャンプTOONにおける サイトマップの自動生成手法
assa1605
0
230
PWA Night vol.27 ~HitRate 活用事例~
assa1605
0
8
Other Decks in Programming
See All in Programming
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
18k
目的で駆動する、AI時代のアーキテクチャ設計 / purpose-driven-architecture
minodriven
11
3.9k
AIコーディングエージェント(NotebookLM)
kondai24
0
130
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
480
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1k
エディターってAIで操作できるんだぜ
kis9a
0
650
スタートアップを支える技術戦略と組織づくり
pospome
8
15k
AIコーディングエージェント(Manus)
kondai24
0
120
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
6.9k
connect-python: convenient protobuf RPC for Python
anuraaga
0
360
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
17
6.6k
モダンJSフレームワークのビルドプロセス 〜なぜReactは503行、Svelteは12行なのか〜
fuuki12
0
190
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Done Done
chrislema
186
16k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
A designer walks into a library…
pauljervisheath
210
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Context Engineering - Making Every Token Count
addyosmani
9
460
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Pragmatic Product Professional
lauravandoore
37
7.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
69k
Navigating Team Friction
lara
191
16k
Transcript
ジャンプTOON Web における アクセシビリティの取り組み 株式会社サイバーエージェント 浅原昌大
株式会社サイバーエージェント 浅原昌大 @assa1605 @assa1605 2023年 Web フロントエンジニアとして新卒入社 今年2年目 ジャンプTOON Web
チームに配属 # 好きな漫画はワンピース Asahara Masahiro
ジャンプTOONとは? 2024 年 5 月にサービスを開始 オリジナル 縦読みマンガ 作品や人気作品のタテカラー版を連載中 ↓Web版↓
Webブラウザ版 iOS/Android アプリ版
本日お話しすること アクセシビリティを開発チームに浸透させるためにやった こと アクセシビリティを担保しつつ、 ジャンプTOONをリリースするまでにやったこと
01 アクセシビリティを開発チームに 浸透させるためにやったこと
ジャンプTOONがなぜアクセシビリティ に取り組むべきかを明確にする
アクセシビリティを開発チームに浸透させるためにやったこと 01 引用: アクセシブルな電⽇書籍等の普及に向けた調査研究 【報告書概要版】,令和4年3 ⽇31⽇,https://www.soumu.go.jp/main_content/000814866.pdf, アクセシブルな電子書籍等の普及に向けた調査研究【報告書概要版】 1. 漫画サービスとアクセシビリティについて
アクセシビリティを開発チームに浸透させるためにやったこと 2. 2024年には複数の障がい者関連の法改正 2021年改正までは、事業者による障害者の方々への合理的配慮の提供は、努力 義務 2024年4月から障害者差別解消法により民間企業にも合理的配慮 の提供が義務化 01
設計段階からアクセシビリティを意識する
アクセシビリティを開発チームに浸透させるためにやったこと 3. CA 全体でもアクセシビリティへの 意識が高い ・Ameba Accessibility Guidelines https://a11y-guidelines.ameba.design/
・「WINTICKET」がWebアクセシビリティ試験でシングル Aへ一部準拠 https://www.winticket.jp/accessibility/ ・ABEMA で試合のデータをアクセシブルに!デザインと色調整技術 https://developers.cyberagent.co.jp/blog/archives/38640/ 01 A11y の質を担保することは、企業ブランディングとしても重要
ジャンプTOON Web チームの全体の 目標に対してすり合わせをする
アクセシビリティを開発チームに浸透させるためにやったこと 01 ジャンプTOON Web チームの目標 WCAG2.1 の AA
を達成する 「JIS X 8341-3:2016」規格への準拠 AA達成とはどういう状態?
アクセシビリティを開発チームに浸透させるためにやったこと 01 レベルA(一部) • 視覚に頼らずとも情報が得られるテキストを用意する (達成基準 1.1.1 非テキストコンテンツ)
alt, aria-label をつける、漫画の文字起こしが必要のため達成が難しい 全てのインタラクティブ要素をキーボードで操作可能にする (達成基準 2.1.1 キーボードを理解する) 上から順番にキーボード操作可能できるようにしよう W3C を元にチームですり合わせ
アクセシビリティを開発チームに浸透させるためにやったこと 01 レベルAA(一部) • コンテンツを見つける手段を複数提供 (達成基準 2.4.5 複数の手段を理解する)
パンくずを用意する、グローバルナビゲーションを用意する • 入力エラーの修正方法を伝える (達成基準 3.3.3 エラー修正の提案) サービスごとに統一した文言、より詳細なエラー文言 W3C を元にチームですり合わせ
02 アクセシビリティを担保しつつ、 ジャンプTOONをリリースするまでに やったこと
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 課題点 : 開発速度の低下 / スケジュールへの影響 チームが負担にならないように
アクセシビリティ開発ガイド を作成📙 アクセシビリティを意識した開発すると ...
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 コーディングにおいてのルール決め (一部紹介)
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 コーディングにおいてのルール決め (一部紹介)
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 Pull request 作成前にやってほしいこと
必ずやってほしいこと • 拡張機能のWAVE Evaluation Toolを用いて、チェックする さらに余力あれば! • 検証ツール > network の Lighthouse で計測して、問題ないか確認する • Voice Over などを使って、正しく読み上げができているか確認する
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 コンポーネントを実装する上でのアクセシビリティ向上例 HTMLDialogElement: showModal メソッドを使用する →
ダイアログを開いた時に、ダイアログの中の一番最初のインタラクティブ 要素にフォーカスを移す
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 全ページの lighthouse の計測 →アクセシビリティ懸念がある箇所の洗い出し
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 axe DevToolsを使用してチェック 現在のトップページを計測(2024/8/19時点)
→コントラスト比の問題のみ
アクセシビリティを担保しつつ、ジャンプ TOONをリリースするまでにやったこと 02 デザイナーとコントラスト比について相談 通常のテキストやテキスト画像は 4.5 : 1
その他の大きいテキスト、ユーザインタフェースコンポーネント においては、3 : 1を保つように (ただし、非アクティブなコンポーネントは除く)
まとめ • アクセシビリティの目標設定と認識の擦り合わせをすることで、チームメン バーにアクセシビリティを意識した開発を浸透させることができた • アクセシビリティ開発ガイドの導入によって開発速度の低下を抑えつつ、ア クセシビリティの向上を達成することができた
ご清聴ありがとうございました Thank you!