私は、ユーザーがいくつかの個別のデータポイントを管理できるようにするアプリケーションを開発しています。ユーザーがやりたいことの1つは「削除」ですが、それはどういう意味ですか?
Webアプリケーションの場合、深刻な削除を行うか、「ゴミ箱」システムを使用するかをユーザーに提示する方がよいでしょうか。
[深刻な削除](これに適した名前があるかどうかを知りたい...)で[削除]をクリックすると、ユーザーに「これは最終的で悲劇的なアクションです。これを実行すると、次のことができなくなります」という警告が表示されます。取得するには-ここにデータポイント名を挿入-あなたが泣いている場合でも...」そして、彼らが削除をクリックすると...まあそれは本当に永遠に消えてしまいます。
「ゴミ箱」モデルでは、ユーザーが本当に削除したいと思うことは決してありません...代わりに、「メインディスプレイ」からデータポイントを削除し、「ゴミ箱」と呼ばれるバケットに入れます。これはユーザーの邪魔にならないようにします。これは通常ユーザーが望んでいることですが、間違えた場合は元に戻すことができます。明らかに、これはほとんどのオペレーティングシステムが行ってきた方法です。
「重大な削除」の利点は次のとおりです。
- 実装が簡単
- ユーザーへの説明が簡単
「重大な削除」の欠点は次のとおりです。
- それは悲劇的に最終的なものになる可能性があります
- 時々、猫はキーボードの上を歩きます
「ゴミ箱」システムの利点は次のとおりです。
- ユーザーは自分自身から安全です
- 「一度に束を削除する」などの一括メソッドの方が理にかなっています
- サポートの頭痛の種を節約
「ゴミ箱」システムの欠点は次のとおりです。
- 機密データの場合、ユーザーが何かがなくなったと思っているが、そうではないという錯覚を引き起こします。
- 多くの微妙な違いにより、実装がより困難になります
- 「最終的に」ゴミ箱の中身を削除しますか?
私の質問は、現代のWebアプリケーションに適したデザインパターンはどれですか?「アーカイブ」機能はこれにどのように機能しますか?それがGmailの仕組みです。あなたの答えを正当化するのに十分な議論をしてください...いくつかの関連する研究に向けて指摘されたいです。
-FT