2016-07-29 13 views
0

Szenario: Sie schreiben eine Anwendung, die eine laufende kritische Operation über ein Netzwerk durchführt. Die Kommunikation mit dem Netzwerk wird unterbrochen und der Benutzer erhält ein modales Dialogfeld, das anzeigt, dass die Verbindung mit dem Netzwerk unterbrochen wurde. Einige Zeit später (wobei der modale Dialog noch angezeigt wird) ist die Verbindung wieder hergestellt und die Operation kann fortgesetzt werden.Sollen Dialoge automatisch geschlossen werden?

Frage: das obige Szenario gegeben, sollten Sie:

  1. automatisch den Dialog schließen und die erlauben den Betrieb zu weiter (das heißt keine Interaktion des Benutzers mit dem Dialog)?
  2. Warte auf eine Antwort auf den ursprünglichen Dialog vor , damit der Benutzer fortfahren kann?
  3. Aktualisieren Sie das Dialogfeld, um anzuzeigen, dass die Verbindung wiederhergestellt wurde und auf eine Antwort warten, bevor fortgesetzt wird?

Antwort

1

Dies ist vor allem Meinung basiert, aber ich werde versuchen, einige Argumente zu geben:

In Lösung 1 wird ein modaler Dialog plötzlich verschwindet. Das Grundprinzip für einen modalen Dialog besteht jedoch darin, die Benutzeroberfläche anzuhalten, bis der Benutzer eine bestimmte Aktion ausgeführt hat. So IMHO, es plötzlich ohne eine andere Nachricht zu verschwinden geben eine inkonsistente Benutzererfahrung

Lösung 2 ist konsistent und einfach (und robust) zu implementieren. Das einzige Problem ist, dass der Benutzer das Gefühl hat, dass die Anwendung selbst bemerkt haben könnte, dass das Netzwerk wieder eingeschaltet ist, und einen faulen Entwickler dafür verantwortlich machen könnte.

Lösung 3 kann sieht dumm, wenn Sie eine Nachricht ersetzen Network ist nach unten mit Netzwerk bis ist. Wenn der Benutzer für einen Moment aufhört, auf den Bildschirm zu schauen (trinkt einen Kaffee, spricht mit einem Kollegen) und das Netzwerk während dieser Zeit nach unten und wieder nach oben fährt, sieht er nur noch einen modalen Dialog, der nach dem Bildschirm fragt Bestätigen Sie, dass er sich bewusst ist, dass das Netzwerk aktiv ist. Was für eine wichtige Information wird er denken!

Mein Rat das Informationsnetz immer verlassen würde verloren bei Zeit, möglicherweise gefolgt von Netzwerk wieder Zeit stieg, so ist es immer eine sinnvollen Informationen, die eine Bestätigung erfordern kann.

Die Frage bleibt, ob ein modaler Dialog das geeignete Werkzeug dafür ist. Vielleicht könnte eine Statusanzeige mit roten Nachrichten, wenn das Netzwerk ausfällt und grün, wenn alles in Ordnung ist, eine mögliche Alternative sein. Aber Sie wissen besser Ihre Anwendung als ich ...