web-dev-qa-db-ja.com

不可逆的な状態の変化

ワークフローとタスク管理システムのUIに取り組んでいます。

各タスクは、次の3つの状態のいずれかになります。

  • 新着
  • 進行中
  • コンプリート

タスクは、保存/キャンセルボタンのあるフォームで編集されます。また、「完了」を示すチェックボックスも含まれています。 「完了」がチェックされた状態でタスクが保存されると、いくつかのことが起こります。

  • タスクのステータスが「完了」に変わります。
  • タスクはそれ以上編集できないようにロックされています。
  • 次のタスクがアクティブ化されます。

問題は、タスクを完了したものとして保存した後、元に戻すことができないことです。チェックボックスは、後で値を変更できることを意味するため、ここには収まりません。

アクションの不可逆性を伝える良い方法のアイデアはありますか?

サイドノート:

  • 私が見つけることができた唯一の関連する質問は チェックボックスのポップアップ状態変更アクションの設計方法 でしたが、この場合は役に立ちません。
  • ラジオボタンやドロップダウンセレクターを使用しても、同じ理由で機能しません。
  • システムに元に戻せないアクションがあることは悪い習慣であることは知っていますが、残念ながら現在のシステムではこれを変更することはできません。

enter image description here

3
Dvir Adler

ユーザーがボタンをクリックした後、タスクを完了するためのユーザーのアクションを確認することを検討する場合があります。たとえば、ライトボックススタイルのオーバーレイを使用すると、次のようになります。

mockup

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

もちろん、ライトボックス以外の処理を選択することもできます。主なことは、ユーザーがタスクを完了すると元に戻せないことを確認することですが、ユーザーがこれを理解すると、確認を非表示にするオプションもあります。

4
Tim

これが私の考えです。コメントすることでそれを理解するのを助けるか、別の答えであなた自身のものを提案することができます。

チェックボックスの代わりに、「タスクの完了」というラベルの付いたボタンを追加します。クリックすると、「完了」と書かれた簡単なラベルに変わります。ボタンは、行動を起こす感覚を伝え、その結果にコミットします。

私が目にする唯一の(大きな)問題は、型破りであることに加えて、ユーザーがタスクを保存する前にボタンをクリックしたことを後悔した場合、「キャンセル」をクリックする必要があり、他のすべての変更も破棄されることです。

1
Dvir Adler

タスクで実行できる3つのアクションがあります

  • 保存-変更を保存します
  • キャンセル-現在の編集セッションの変更を削除します
  • 完了/完了-タスク全体を終了します

では、3つのボタンを作ってみませんか。完了タスクボタンには、「保存して完了」のようなラベルを付けることができます。そして、{セルグ}のようなメッセージボックスをクリックした後。実際、「完了して保存」ボタンは上記のリストから2つのことを行います:保存、完了/完了。

1
Phil Mobile

私は彼らのホームページでux.stackexchange.comがすることと同様のものに行きます。通常、未解決の質問が表示されます。解決された質問は「回答」タブが強調表示され、閉じられた質問はグレー表示されます。これにより、このタスクにアクションがないことを確認できます。

ダッシュボードについて話していて、タスクのステータスが自動的に実行されるときに更新される場合、ステータスが変更されたタスクの行全体を強調表示します。

編集:アクションは個別のボタン(チェックボックスで選択された行で機能します)ではなく行のクリックで発生することを忘れており、色はその行で実行可能なアクションを示します

0
ripu1581