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
ちゃんとアクセシビリティ対応してみた
Search
tepi
October 22, 2024
Programming
0
120
ちゃんとアクセシビリティ対応してみた
potatotips #89でLTとして発表した内容です
tepi
October 22, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
260
高速開発のためのコード整理術
sutetotanuki
1
240
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
900
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
830
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
2.2k
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.4k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
330
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.6k
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
150
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
250
Basic Architectures
denyspoltorak
0
460
Python札幌 LT資料
t3tra
7
1.1k
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
1
220
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
45
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
140
Automating Front-end Workflow
addyosmani
1371
200k
How to train your dragon (web standard)
notwaldorf
97
6.5k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
150
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
120
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Marketing to machines
jonoalderson
1
4.5k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
85
Everyday Curiosity
cassininazir
0
120
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
36k
Transcript
1 “ちゃんと”アクセシビリティ対応 やってみた tepi minne事業部 プロダクト開発チーム 2024.10.23
2 ⾃⼰紹介 minne事業部 プロダクト開発チーム 2023年 中途⼊社 柘植 哲平 Teppei Tsuge (tepi)
minneのAndroid版開発担当です。昨年数年ぶりに Android開発に戻り、ガシガシ頑張っています💪 • 1児の⽗ • ゲーム好き、フットサルをたまに
3 • TalkBack(iOSで⾔うところのVoiceOver)でいい感じに 読み上げさせたい • contentDescription以外の対応 ※本セッションではJetpack Composeの話のみ “ちゃんと”とは?
minneの作品詳細画⾯のアクセシビリティ対応 4 • Jetpack Composeでは contentDescriptionがテキストや画像の必 須パラメーターとなっている • 確かに読み上げてくれるが読み上げてくれ るだけ
◦ 読み上げられている内容が何を指している かわかりづらい • 画像(特にレビューの星)は読み上げるだけ では良くわからない ◦ 単⼀画像として読み上げるので、関連性が 分かりづらい contentDescriptionのみ対応の場合
とりあえずこれだけ覚えれば良い • semantics ◦ mergeDecendants = true で、下位のコ ンポーネントのTalkBackの内容を無効化 •
customActions ◦ semantics内で指定でき、TalkBackで実 ⾏できるオプションを指定する • clearAndSetSemantics ◦ 読み上げる内容を上書きできる 参考:公式ドキュメント 5 Modifierから利⽤するTalkBackのための三種の神器
6 • 使い勝⼿が開発前と後で⼤幅に向上した • それなりに⼤変 (今回は調べるところも含めて1⽇かかった) • TalkBackがタイミング気にせずしゃべる • あまり利⽤される⽅の気持ちがわかっているとは⾔い難い
所管
アプリについて 7
8 ご清聴ありがとうございました