シナリオ-ユーザーが何でも(基本的にはメモ)入力できるモーダルダイアログで、[保存]ボタンと[キャンセル]ボタンが表示され、自動保存が実装されています。自動保存には目的があります。これにより、長いテキストが失われる可能性のあるユーザーの煩雑な状況を回避できます。
ここで、ユーザーが何かを入力した場合>それは自動保存されます>ユーザーは[キャンセル]ボタンをクリックします。
これからの潜在的な結果と期待される結果は何ですか?
要するに
新しいエントリの場合:すべての入力を閉じて、自動保存を削除する必要があります
既存のエントリを編集する場合:新しい入力は別のファイルに保存する必要があります。ユーザーが[〜#〜] ok [〜#〜]を押すと、古いファイルが新しいファイルで上書きされます。ユーザーがCancelを押した場合、新しいファイルは削除され、エントリの値は古いファイルの値をロードする必要があります。
例えば。既存のエントリ:「バナナが好きです。」ヒット編集->モーダルを開き、「曲がっているので」既存のテキストの後に入力を開始します。 IFヒット[〜#〜] ok [〜#〜]->エントリ:「私はバナナが好きです。曲がっているので」。 ORヒットした場合キャンセル->エントリ:「バナナが好きです。」
プロセスにステップを追加しなくても機能することは確認できますが、さらに一歩進んで、
ユーザーに尋ねます。
「変更をコミットしますか?」という簡単なポップアップ[yes]と[no]を使用すると、誤って押した場合に、[yes]、[no]、[cancel]などの回答が可能になります。
理想的には、彼らが与えた答えをすべて保存し、次回もそれを使用して、将来の経験を水密にするオプションを提供します。