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
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
320
Ruby Parser progress report 2025
yui_knk
1
440
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
270
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
アセットのコンパイルについて
ojun9
0
120
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
200
Amazon RDS 向けに提供されている MCP Server と仕組みを調べてみた/jawsug-okayama-2025-aurora-mcp
takahashiikki
1
110
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
430
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
Rancher と Terraform
fufuhu
2
400
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Rails Girls Zürich Keynote
gr2m
95
14k
A Modern Web Designer's Workflow
chriscoyier
696
190k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Cult of Friendly URLs
andyhume
79
6.6k
Statistics for Hackers
jakevdp
799
220k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Embracing the Ebb and Flow
colly
87
4.8k
Thoughts on Productivity
jonyablonski
70
4.8k
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 ご清聴ありがとうございました