質問

これについてあなたの意見を聞きたい。これは理論的な質問です。

AJAXを使用してサーバーと通信するユーザーに表示されるインターフェイスがある状況にあります。サーバー側の言語はここでは重要ではありません。フィールドを持つフォームがあり、それぞれが削除可能です。ユーザーがいくつかの「削除」を選択した場合、 -チェックボックスを押して更新を押すと、次の2つのオプションがあります:

オプション1: フィールドを削除するときは、JavaScriptを使用してHTMLをすぐに削除し、バックグラウンドでAJAXを実行してそれらのフィールドを削除します。これにより、高速なインターフェースの外観が実現します->ユーザーエクスペリエンスの向上。ただし、サーバー側でAJAX呼び出しが失敗した場合(フィールドを削除できなかった場合)、以前に削除されたHTMLフィールドは(削除されている)ユーザーに誤った仮定を与えます。

オプション2: フィールドを削除するときは、AJAXを実行します。成功した場合は、HTMLを削除するかしないかを選択します。これはユーザーに正確なフィードバックを提供しますが、AJAX呼び出しが終了するまでフォームはフリーズします= slow(er)。

あなたの考えは何ですか?どちらのアプローチを取るのが良いと思われますか、それをオプションにする必要がありますか?

役に立ちましたか?

解決

オプション3:コントロールを削除済みとしてマークします(たとえば、削除アイコンが付いた半透明の灰色のボックスをオーバーレイします)。リクエストを送信します。戻ったら、コントロールを削除するか、ボックスを変更してエラーアイコンを数秒間表示します(その後、ボックスを削除します)。

これが進行している間、インターフェースの残りの部分を操作できるようにします。

他のヒント

いい質問。

3番目のオプションは次のとおりです。

  1. すぐに無効にするコントロール
  2. Ajaxが戻ったら
  3. 削除します

これは、何かが効果的に要求されたというフィードバックをユーザーに提供します(応答性)。 効果的に完了した瞬間も表示します。


また、ユーザーは何らかの理由で「遠隔通話」を感じますが、それは実際に発生したため、誤ってユーザーを誘導することはありません。とにかく、この感覚を隠すためにできることは何もありません。なぜなら、遅延は常にそこにあるからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top