ボタンの唯一の仕事:タップ応答の設計品質
मूल शीर्षक: If you're a button, you have one job
यह क्यों महत्वपूर्ण है
UIの入力バッファリング設計は、カジュアルユーザーからパワーユーザーまで影響するアクセシビリティと操作品質の基本原則として重要。
Marcin Wicharуのブログ「Unsung」は、iPhoneとNothing Phone(Android)で画像回転ボタンを8回素早くタップした際の動作の違いを検証。iPhoneはタップをバッファリングし、Nothing Phoneはアニメーション中のタップを無視することが判明した。
ソフトウェア品質に関するブログ「Unsung」の著者Marcin Wicharуは、スマートフォンの写真編集における回転ボタンの動作を比較した。
検証内容は、90度回転ボタンを素早く8回タップするというもの。8回のタップは合計720度の回転となり、元の向きに戻る「no op(変化なし)」が期待される結果だ。
iPhoneはタップをバッファリングし、前の回転アニメーション中でも次のタップを記憶して順次処理する。一方、Nothing Phone(Android)はボタンのタップに対してハプティクスと音でフィードバックを返すものの、前の回転アニメーションが再生中の場合はタップ入力を無視する。
Wicharuはこの違いの重要性を「状況的な disability(障害)」のフレームワークと結びつけて説明する。一般的にスマートフォンでの写真撮影はカジュアルな行為だが、たとえば大量の横向き文書を撮影して順番に回転させる必要がある場合、UIのアニメーションによる入力ブロックは作業効率を著しく低下させる。
著者は解決策としてタップのバッファリングのほか、割り込みタップ時にアニメーションを即停止・加速する手法も有効だとし、「ユーザーをアニメーション終了まで待たせるべきではない」という原則を提示している。