私は、各ユーザーが自分自身に記入する質問があるプロファイルを持っているアプリに取り組んでいます。質問は「あなた自身について教えてください」のようなものです。そして「もしあなたが歴史から一人に会うことができたら、それは誰でしょう、そしてなぜですか?」
ユーザーが回答した後、管理者がこれらの質問を追加、編集、または削除できるようにしたいのですが、これをどのように実行するかわかりません。 10,000人のユーザーが質問への回答を記入し、管理者がそれを編集して別の質問をする場合、すべてのプロファイルが質問と一致しない回答を持っています。
これらの質問を制御できるようにすることは悪い考えかもしれません。その場合は、いくつかの理由を教えてください。ありがとう!
説明されているシナリオでは、編集オプションを指定しないでください。そうしないと、言及している問題が発生します。基本的に、あなたはデータベースに書き込んでいるので、私がこの質問と答えを持っているとしましょう:
Q:バラは赤、空は...
A:青
次に、質問を編集して、データベースの値を効果的に上書きします。
Q:あなたの先生は...
A:青
これは本当に面白い瞬間を提供できますが、それはあなたの意図ではないと思います。
また、あなたの質問が望むように、彼らはマイナーな変更(発音、文法)を必要とするだけかもしれませんし、完全に削除されるかもしれません。中間点がないので、編集はまったく必要ありません。
シナリオに戻り、クライアントが本当にそのオプションを必要とする場合は、addまたはdelete質問を許可することをお勧めします。しかし、これがCMSや販売するソフトウェアなど、ある種の「オープンな」プロジェクトでない限り、実際にそれを行う理由はわかりません。さらに、UXの目的は、これらのオプションを最も効果的なものに絞り込むことであり、ユーザーが望んでいることは何もできないようにすることです(これも、ユーザーが必要とするものでない限り)。
管理者が質問を追加、編集、削除できるようにする代わりに、管理者が質問を追加またはアーカイブできるようにすることを検討してください。このように、管理者は、質問に対して無意味な回答を作成する危険なしに、プロファイルに表示される質問を変更できます。
質問をアーカイブすると、ユーザーのプロファイルに必要な数の質問がある場合にも対応できます。ユーザーが新しい質問にまだ回答していない場合、古い質問は削除されずにアーカイブされているだけなので、古い質問と回答は引き続き最初に質問への回答が必要であると想定すると、ユーザーのプロファイルが空で不完全になることはありません。