web-dev-qa-db-ja.com

成功したフォームを偽装して送信し、結果を表示して、いくつかの条件が満たされない場合は元に戻す必要がありますか?

Stack交換のように、質問に投票しようとすると、投票に成功したように見え、カウントが上がり、ボタンのハイライトに投票がハイライト表示されますが、フォームが実際に送信を完了すると、ハイライトが元に戻り、「You can can ' t投稿に投票してください」

  • これは良い習慣ですか?
  • この手法は、質の高い「ユーザーフレンドリー」なサイトで広く採用されていますか?
  • ユーザーが切断して、アクションが成功したと思う可能性はありませんか?
  • この手法は、ajaxコメントなどのユーザー投稿に適用できますか、それともより危険ですか?

個人的にユーザーとして、私はそれがとても好きです。なぜなら、私がしたかったアクションに遅延や「ロード」がないからです。

更新:

自分の質問を数回読んだ後、関連データをどのように処理するかを考えさせられました。ユーザーは、サーバーでまだ処理されていない投稿を送信し、それを削除しようとしましたが、サーバーエラーですか?

6
formatc

私が試したところ、私がnotでサイトにログインしたときに、あなたが何を言っているのかわかりませんでした。すぐにログインまたは登録を求められ、ボタンにアニメーションは表示されませんでした。

ただし、ログインすると、表示された内容に同意します。ボタンがアニメーション表示されると、自分の投稿に投票できないという小さなツールチップが表示されました。

これは良いデザインだとは思いません。私は彼らがあなた自身の投稿の賛成/反対投票アイコンを変更したかもしれないと思っただろう(おそらくそれらを塗りつぶされたものの代わりに中空の三角形にする);インタラクションの限界は、自分の投稿に投票できないことを説明するポップアップまたはツールチップを提供することかもしれません。ただし、アイコンがそこにあるのが好きです。デザインが一貫していることと、これが投稿であることを忘れてしまった場合でも、何かを操作することができるからです。サイトが自分の投稿のアイコンを非表示にしただけの場合、どこをクリックして理由を確認しますか?

少し無関係なメモの最後のポイント。アイコンの色と平坦さは、それらが無効にされているか、インタラクティブではないと考えるように促します-マウスポインターの変更のみが、相互作用を確認します。おそらく、賛成/反対投票のミームは、新しいユーザーにとって意味が明確になるのに十分一般的ですが、確信はありません。

1
Nij