質問: ui(またはユーザー)の観点から、アトミックアクションとは何ですか? 複数レベルのオブジェクトを含む多くのuiを作成しています。たとえば、注文書です。注文書には注文自体に関する情報がありますが、特定されていない数のラインアイテムも含まれており、特定の情報が含まれています。この種のuiで私が抱えている問題の1つは、アトミックアクション(つまり、完全に成功するか、完全に失敗するだけのアクション)と見なすべきものです。変更の保存はそのようなアクションです。各ラインアイテムがアトミックであることがわかり、webインターフェイスでajaxテクノロジーを使用して、ラインにフォーカスがなくなるとすぐに、変更された各ラインアイテムを保存します。これにより、応答時間が短縮されます。ただし、各行を独自のアトミックアクションとして保存します。一方、注文全体のすべての変更を保存することは、アトミックアクションと見なすことができます。これは、ユーザーが行を変更してすべての変更をキャンセルできることを意味します。この瞬間、ドキュメント全体が保存されるか、何も保存されません。このジレンマを解決するのに役立つユーザーインターフェイスや設計原則についての研究はありますか?
回答: 多分あなたは複数のレベルのアトミックアクションを持つべきです。各ラインアイテムを保存して、ユーザーの作業を保存することができます(本当に気を使いたい場合は、取り消しスタックを作成します)。ただし、ユーザーが[保存]をクリックするまで、注文は入力されません。下書きを自動的に保存する電子メールクライアント(webベースなど)を考えてみてください。参照: マルチレベルの取り消し