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
130
ちゃんとアクセシビリティ対応してみた
potatotips #89でLTとして発表した内容です
tepi
October 22, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
210
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
180
CSC307 Lecture 15
javiergs
PRO
0
240
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
450
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
180
Fundamentals of Software Engineering In the Age of AI
therealdanvega
1
250
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
940
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
210
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
500
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
760
Amusing Abliteration
ianozsvald
0
130
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
100
Making Projects Easy
brettharned
120
6.6k
Designing for Timeless Needs
cassininazir
0
160
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Claude Code のすすめ
schroneko
67
220k
A designer walks into a library…
pauljervisheath
210
24k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
70
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Producing Creativity
orderedlist
PRO
348
40k
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 ご清聴ありがとうございました