2016-07-29 1 views
0

シナリオ: ネットワークを介して進行中の重要な操作を実行するアプリケーションを作成しています。ネットワークとの通信が途切れ、ユーザーにはネットワークへの接続が失われたことを示すモーダルダイアログが表示される必要があります。しばらくして(モーダルダイアログがまだ表示されている)接続が再確立され、操作を続行できます。ダイアログを自動的に閉じますか?

質問:上記のシナリオを考える 、あなたがする必要があります

  1. が自動的にダイアログを閉じ、 への操作は、(ダイアログで、すなわちユーザーの操作)を継続しないことを可能?
  2. 元のダイアログへの応答を待ってから を続行できますか?
  3. が接続が復元されたことを示すダイアログを更新し、応答を待ってから を続行しますか?

答えて

1

これは主に意見ベースですが、私はいくつかの引数を与えることを試みます。

ソリューション1では、モーダルダイアログが突然消えます。しかしモーダルダイアログの論理的根拠は、ユーザーが特定のアクションを実行するまでUIを中断することです。だから、別のメッセージなしで突然消えるIMHOは、一貫性のないユーザーエクスペリエンスを与えます。

解決策2は一貫性があり、シンプルであり、堅牢です。唯一の問題は、ネットワークが再びオンになっていることに気づいている可能性があり、そのために怠惰な開発者を責めることができるということです。あなただけのメッセージを交換する場合

ソリューション3缶が愚かに見えるネットワークは、ネットワークがアップでダウンです。ユーザーが一瞬画面を見なくなり(コーヒーを飲み、同僚に話す)、ネットワークがダウンしてからその間に上がった場合、画面を再び見ると、モーダルダイアログが表示されますネットワークが稼動していることを彼が認識していることを確認します。どんな重要な情報、彼は思うだろう!私のアドバイスは、常に情報ネットワークを残すことであろう

は、ネットワークが時間で再び上昇したことで、おそらく、その後、時間で、それは常に承認が必要になることが賢明な情報であり、その方法を失いました。

モーダルダイアログが適切なツールであるかどうかは疑問です。おそらく、ネットワークがダウンしているときに赤いメッセージを表示するステータスパネルと、すべてが正常なときに緑色のステータスパネルが考えられる可能性があります。しかし、あなたは私よりもあなたのアプリケーションをよく知っています...

関連する問題