web-dev-qa-db-ja.com

プロセスをキャンセルする方法を提供する

ユーザーにインストールプロセス(または同様の何か)を表示するモーダルダイアログが表示される場合を考えます。通常、プロセスには数秒かかりますが、さらに時間がかかる可能性がある場合、「キャンセル」ボタンを提供してユーザーに完全な制御を与える必要がありますか?

[キャンセル]ボタンを無効にするインストーラーや、[キャンセル]をクリックした後にロールバックできるインストーラーを見てきました。しかし、完全なロールバックのオプションがない場合はどうなりますか?したほうがいい ...

  • プロセスが完了するか、タイムアウトに達するまで、ダイアログでユーザーをトラップします
  • とにかく[キャンセル]ボタンを提供しますが、データガベージまたは無効なインストールを生成する可能性があります。
3
J_rgen

これは、アプリケーションのタイプ、アプリケーションが実行している操作に大きく依存します。理想的には、ユーザーは常に制御できる必要がありますが、重要な変更を行っているときに制御を維持したい場合があります。

まず、次の操作にX時間かかる可能性があり、システムを使用できない可能性があることをユーザーに通知する必要があります。

enter image description here

そのようなことを言うと、これはユーザーにある程度のストレスを与えます。あなたはそのストレスを軽減するために最善を尽くすべきです。最良の方法は、残り時間を表示することであり、正確にはあなたが実行しているアクションです。そうしている間、あなたのメッセージは専門用語を避け、対象となる聴衆の語彙を満たすべきです。

Windowsの更新はこの状況の正確な例ではないかもしれませんが、MicrosoftがWindows 7でそれをどのように処理したかを示しています。

enter image description here

ここではWindowsは必要な時間を見積もることはできませんが、操作を段階的に分割しようとするため、ユーザーはある程度の具体的な進歩を維持できます。これは多くの理由で非常に重要です。ユーザーに慰めを与えずに忘却に走る漠然とした進行状況バーを見たことがあります。あなたはそれを避けなければなりません。

ユースケースを考慮して、ユーザーフィードバックの後、操作がしきい値時間内に完了しない場合は、遅延のメッセージをプッシュすることをお勧めします。ユーザーが既にプロセスを開始していることに同意しますが、ほとんどの場合操作には数秒かかりますが、システムを使用できないというメッセージを常に表示する必要はありません。数秒後にポップアップが表示され、通常より時間がかかるようです。ユーザーが必要になる場合がありますこれについての意見。

5
Sol

ユーザーがプロセスを離れる安全な方法がない場合は、プロセスが完了するまでユーザーを待機させる必要があります。障害のあるシステムを残しておくと、正確で完全なインストールを行うためにさらに20分間待機させるよりも、ソフトウェアの評判を損なう可能性があります。

ただし、その時点に到達するために何らかのプロセス(EULAに同意する、インストール場所を選択するなど)を行ったと思います。その時点で、どのくらいの時間がかかると予想されるかを明確に伝えます。最悪の場合(これにより、期待値管理が少し追加され、最悪のケースを経験していないユーザーに、プロセスが予想よりも速く完了したときに嬉しい驚きが与えられます)。

「有料でキャンセル」オプションを提供する必要がある場合は、「本当によろしいですか?」というメッセージをユーザーにシステムのコスト(不正なデータ、ディスクエラー、ソフトウェアの障害など)について明確に伝える必要があります。情報に基づいた選択ができるように、対話。また、システムに与える可能性のある損害の程度によっては、法的免責事項を含める必要がある場合もあります。

4
Andrew Martin

正しいアクションは、不可逆的なアクションを実行する前にユーザーに説明することだと思います。アクションは不可逆的です。

"Doing this is permanent / This action is un-doable / You can not roll back this change" -> OK /cancelまたは、どのようなユーザーがいて、どのような専門用語を使っているか、または知らないかによって、そのようなものになります。

回避できる場合は、ロード画面でユーザーをトラップしないでください。ロード時間が非常に長いため、ユーザーがそれを取り消すことを期待する必要がある場合。次に、読み込み時間が非常に長いことを確認できます。したがって、ユーザーにこの長くて元に戻せない読み込み時間を準備させ、少なくとも自分の時間に起動するオプションを与えましょう。

ジャンクデータの表示は、CRUD処理/データの操作が正常/簡単/期待どおり/問題ではない場合にのみ問題ありません。しかし、UXデザイナーはユーザーのコストを1回クリックすることを重視する必要があることを考慮しています。

2
NachoDawg

可能であれば、ダイアログボックスで[キャンセル]ではなく[後で終了]オプションをユーザーに提示します。インストールに現在必要な時間よりも長い時間がかかる場合、またはインストールプロセスが妨害しているためすぐに実行する必要がある重要な事項がある場合は、そのオプションを選択して、次にインストールプロセスが開始されたときに続行できるようにすることができます。

0
illuminaut