web-dev-qa-db-ja.com

誤ってボタンを押すのを防ぐ方法は?

労働者のタスクをログに記録するアプリがあり、彼らは「開始」または「停止」(停止タイマーのような)をクリックすることでタスクの開始/停止を示すことができます。

システムは実際のタイムログを記録するため、この「開始/停止」時刻は正確でなければなりません(修正できません)。ただし、誤って「開始/停止」を押すと、誤ったタイミングが記録され、修正できなくなります。

この重要なボタンを誤って押すのを防ぐ方法はありますか?

私が考えることができるいくつかの方法は:

  1. 押すたびに必ず確認ダイアログを表示します。例えば。 「XX:XXにタスクを開始/停止してもよろしいですか?[キャンセル] [確認]。

  2. ボタンを使用しないでください。ただし、スライダーのような他のいくつかの方法を使用して開始/停止しますか?

  3. プレス感度を低くしてください。

何が最適か、または他の方法があるかどうかわかりませんか?

enter image description here

3
catandmouse

誤って押すことを防止しないでください。複数の開始/停止を全体の継続時間の計算に組み込み、タイマーとタスクの制御を分離します。

例えば:

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

このアプローチは、「間違い」をより多くのデータに変え、労働者に割り当てられる義務/心配を減らします。

3
cameraman

ボタンは非常に頻繁に使用され、追加の確認はユーザーを困らせるため、警告メッセージに同意しません。さらに、しばらくすると確認が習慣になり、その使用の多くが失われます。

また、感度が低いことにも同意しません。これは、実行するのが困難なアクションを必要とし、一部のユーザーは不満を感じるからです。

スライダーソリューションは比較的使いやすく、偶発的な押し込みを大幅に減らすため、私は同意します。

ただし、エラーを100%防止することはできないため、ユーザーがエラーを修正できるように、元に戻す機能を提供する必要があります。起動がアクティブになった後、小さなフォントでキャンセルオプションを提供し、キャンセルが押されたときに確認を求めます。

2
DesignerAnalyst

確認ダイアログは使用しないでください。

さらにいくつかのオプションがあります:

  • 構成エントリのような醜い「オン/オフ」スワイパー
  • ロック解除や着信通話のように、より優れたスワイプボタン
  • 長押しボタン(開始)
  • 確認またはより多くのオプション(停止/一時停止)があるボタンを長押し

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

2

従来の方法については説明したと思いますが、モバイルデバイスで検討できるのは、誤ってボタンを押すのを防ぐことができる、より複雑なジェスチャ(画面のロック/ロック解除など)です。ユーザー。

enter image description here

1
Michael Lai