私はユーザー投票システムを作成しています。ユーザーが賛成票または反対票を取り戻すことを許可する必要があるかどうか考えています。
ユーザーがそうすることを許可する明白な理由は、彼らが彼らの意見を変えたからでしょう。
許可または拒否するように私を左右することを検討する必要がある他の理由は何ですか?
多くの理由でユーザーが投票を変更できるようにすることは正しいことです。彼らは投稿を読み間違えた、考えを変えた、間違ったものを誤ってクリックしたなどの可能性があります。おそらく、「世界平和が欲しい」という投稿に賛成して、ポスターが「マイリトルポニーが好き」と言って編集したとします。投票を取り消さないでください。友達全員があなたをブロニーだと思っているでしょう。
ただし、彼らがそうしなければならない時間の長さにも制限を課すべきです。ユーザーがサイト上の誰かによって反対票を投じられた場合、彼らは復讐して外出して、彼らがこれまでに与えたすべての反対票を取り戻す可能性があります。または、このようなQ&Aサイトで、質問者が自分以外の回答を受け入れた場合は、賛成票を取り消すこともできます。投稿が変更されていない場合、ユーザーが意見を変更できるようにする正当な理由はほとんどありません。 StackExchangeが回答を変更するための5分の猶予期間を提供するのはこのためです。その後、質問が編集されない限り、回答はロックされます。投票を変更しようとすると、次のようなエラーが発生します。