Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Cybozu GoogleI/O 2022 LT会 - Input for all screens
Jake
June 24, 2022
Programming
0
590
Cybozu GoogleI/O 2022 LT会 - Input for all screens
Jake
June 24, 2022
Tweet
Share
Other Decks in Programming
See All in Programming
Untangling Coroutine Testing (Droidcon Berlin 2022)
zsmb
1
480
There's an API for that!
mariatta
PRO
0
110
動画合成アーキテクチャを実装してみて
satorunooshie
0
550
Isar勉強会
hoddy3190
0
450
MLOps勉強会_20220810
strsaito
0
320
Rust on Lambda 大きめCSV生成
atsuyokota
1
390
パラメタライズドテスト
ledsun
0
220
ベストプラクティス・ドリフト
sssssssssssshhhhhhhhhh
1
210
How to Test Your Compose UI (Droidcon Berlin 2022)
stewemetal
1
130
kintoneでランダム取得を作ってみた(imoniCamp 2022-07-27)
shokun1108
0
140
RustのWebフレームワーク周りの概観
hayao
0
180
WindowsコンテナDojo:第6回 Red Hat OpenShift入門
oniak3ibm
PRO
0
180
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
16
8.4k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Web Components: a chance to create the future
zenorocha
303
40k
The MySQL Ecosystem @ GitHub 2015
samlambert
239
11k
Gamification - CAS2011
davidbonilla
75
3.9k
Design by the Numbers
sachag
271
17k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
100
6k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.3k
What the flash - Photography Introduction
edds
62
10k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Automating Front-end Workflow
addyosmani
1351
200k
Transcript
Input for all screens // あらゆる画面への入力 by Jake
Keyboard Mouse Pen
Touch以外の各Inputに合わせる 適切なアクセス方法をサポートする必要
「Jetpack Compose」から 多様な入力方法を実現するかについて
None
Implement accessibility for keyboards // キーボードの入力方法を実装する時の確認事項 Keyboard
キーボードの場合、 1. ショットカットを注意 2. 可能であれば、仮装キーボードだけじゃなくて、ハードウェアーも テスト Keyboard
Jetpack ComposeのEditTextは、CopyhPasteなどの基本的 なショットカットに対応 Keyboard
しかし、Ctrl+OなどをFile Open機能に対応する必要も https://youtu.be/XtImpP23uhE?t=319 Keyboard
そして、Enterキ⑲やEscapeキ⑲がよく作動するように対応する必要も https://youtu.be/XtImpP23uhE?t=350 Keyboard
Tab、→キーで画⾯内ナビゲーションが可能なことが⼀般的 Keyboard
キーボードナビゲーションの実装のための確認事項 1. ユーザーが必要なすべての要素にアクセス可能か 2. その要素が適切な順番で並んでいるか 3. そのナビゲーションが効果的か Keyboard
テスト キーボードナビゲーションの実装のための確認事項 1. ユーザーが必要なすべての要素にアクセス可能か 2. その要素が適切な順番で並んでいるか 3. そのナビゲーションが効果的か Keyboard
Tabで移動することは以下の修正で対応可能 https://youtu.be/XtImpP23uhE?t=525 Keyboard
ComposeならfocusPropertiesを利用して https://youtu.be/XtImpP23uhE?t=534 Keyboard
Implement accessibility for mouses // マウスの入力方法を実装する時の確認事項 Mouse
マウスの場合、 ホバーステートを考えてみましょう Mouse
マウスオーバーの時、 適切なレベルで対象を強調する必要 Mouse
ホーバーステートを適切に実装 https://youtu.be/XtImpP23uhE?t=636 Mouse
Composeなら、以下のhoverable modifierを使って実装可能! https://youtu.be/XtImpP23uhE?t=650 Mouse
Implement accessibility for stylus // スタイラスペンの入力方法を実装する時の確認事項 Pen
スタイラスペンを対応する? // スクロール、クリックがよくできるかを確認 // 描く、オブジェクトの移動などの機能は対応しなくても、 タッチやドラグする⾏動と同じように実装する必要 Pen
その以外にも 1. ファイルブラウザーなどを対応する場合は、 Drag & Dropを対応する必要 2. ビデオプレイヤーなどを対応する場合は、 キーボードのMultimediaキーを対応する必要 。。。
ユーザーインプット経験はUXの直接影響を上げます。 良い品質のため、適切な対応を通じて改善しましょう!
Reference https://io.google/2022/program/a55aec14-5bda-47e0-b259-7a1f7bb366b8/intl/ja/ ありがとうございます!