Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「アクセシビリティやるぞ!LT祭り #6
Search
Asahara
October 19, 2024
Programming
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「アクセシビリティやるぞ!LT祭り #6
https://note.com/a11y_tester/n/ne4b729eb698c
Asahara
October 19, 2024
More Decks by Asahara
See All by Asahara
ジャンプTOONにおける サイトマップの自動生成手法
assa1605
0
310
PWA Night vol.27 ~HitRate 活用事例~
assa1605
0
28
Other Decks in Programming
See All in Programming
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.3k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.1k
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
480
Simple Storage Service(S3) is not simple
iwatsukayura
0
270
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
330
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
気持ちぃ〜角丸 Squircle
ryu1013
0
290
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
700
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
GraphQLとの向き合い方2022年版
quramy
50
15k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Odyssey Design
rkendrick25
PRO
2
870
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Rails Girls Zürich Keynote
gr2m
96
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Designing Powerful Visuals for Engaging Learning
tmiket
1
600
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!