ボタンのUX:iPhoneとAndroidの回転処理の差
原題: If you're a button, you have one job
なぜ重要か
モバイルUIにおける操作の即応性とバッファリング設計の差が、ユーザー体験の質に直結することを具体例で示した事例として業界に示唆を与える。
ソフトウェアクラフトに関するブログ「Unsung」の筆者Marcin Wicharyが、iPhoneとNothing Phone(Android)における写真の回転ボタンの動作の違いを検証した。90度回転を素早く8回タップした場合、iPhoneはタップを記憶してキューに蓄積するが、Nothing PhoneはアニメーションL中のタップを無視することが確認された。
ソフトウェア品質に関するブログ「Unsung」の著者Marcin Wicharyが、スマートフォンにおける写真回転ボタンのUX(ユーザーエクスペリエンス)の違いを実証した投稿を2026年7月4日に公開した。
Wicharyは、iPhoneとNothing Phone(Android)の写真編集画面で、90度回転ボタンを素早く8回連続でタップする検証を実施した。8回タップは理論上、画像が2回転して元の向きに戻る「no op(無操作と等価)」な操作となる。
iPhoneでは、アニメーション中にタップされた操作をバッファリング(記憶・待機)し、前の回転アニメーションが完了次第、次の回転を実行する。その結果、8回タップした場合でも意図した通りに動作する。
一方、Nothing PhoneではタップのたびにHaptics(触覚フィードバック)とサウンドで反応を返すが、前の回転アニメーションがまだ再生中の場合は追加のタップを無視する仕様となっている。
Wicharyはこの違いの重要性について「状況的障害(situational disability)」の概念を引用して説明している。障害は特定の人だけに起きるのではなく、誰もが特定の状況下で実質的な障害状態に置かれる可能性があるという考え方だ。
同氏は、スマートフォンで多数の横向き書類を撮影し、数十枚をまとめて回転させるような状況を例に挙げ、アニメーションの完了を待たずに連続操作できることの重要性を指摘した。これを「状況的パワーユーザー性」と呼んでいる。
また、解決策はタップのバッファリングだけではなく、割り込みタップが発生した際にアニメーションを中断・加速させる方法もあるとし、「ユーザーをアニメーションの完了まで待たせてはならない」という原則を提唱している。