ボタンの役割:iPhoneとAndroidの回転処理比較
Judul asli: If you're a button, you have one job
Mengapa Ini Penting
UIアニメーションの入力バッファ設計がアクセシビリティと実用性に直結することを示す事例。
Marcin WicharyがiPhoneとNothing Phoneの画像回転ボタンの挙動を比較。連続タップ時、iPhoneはキュー処理するが、Androidは途中タップを無視することが判明。
ソフトウェア品質ブログ「Unsung」の著者Marcin Wicharyは、iPhoneとNothing Phone(Android)で画像を90度回転するボタンを素早く8回連続タップした際の挙動の違いを検証した。
8回タップは計720度の回転、つまり「元の状態に戻る(no op)」操作に相当する。iPhoneは全タップをバッファリングし、前の回転アニメーション完了後に次の操作を順次実行する。一方、Nothing PhoneはタップをHaptics(触覚フィードバック)と音で確認しながらも、アニメーション中の追加タップを無視する。
Wicharyは「アニメーション終了を待たせることは絶対に避けるべき」と主張。解決策として「タップのバッファリング」または「割り込みタップでアニメーションを即時完了させる」の二択を挙げた。また大量の横向き書類を撮影・回転するケースなど、カジュアルなUIが意図せずパワーユーザー的な使用と交差する「状況的パワーユーザー性」の概念にも言及した。