it-swarm.com.de

Wie kann ich die Benutzerfreundlichkeit auf einem langsamen System aufrechterhalten?

Offensichtlich ist ein großer Teil einer positiven UX ein schnelles, reaktionsschnelles Design. Die Software, mit der ich arbeite (Electronic Medical Records), wird manchmal auf Geräten verwendet, die nicht dem Standard entsprechen (z. B. alte Desktop-PCs), oder an Orten mit überlasteten Netzwerken, die verhindern, dass Daten schnell angezeigt werden.

Gibt es außerhalb einer unterhaltsamen Ladeanzeige (z. B. Windrad des Todes, Sanduhr usw.) gute UI/UX-Strategien, um eine Situation zu planen oder sich an diese anzupassen, in der die Software nur schleppend funktioniert?

8
Andrew Shipe

Wenn überhaupt möglich, kann Asynchrone Prozesse wunderbar sein, je nachdem, was der langsame Teil ist. Wenn Sie die clientseitige Benutzeroberfläche "live" halten können, anstatt die Nutzung des Systems zwischen den Aktionen zu stoppen, kann sich Ihr System viel schneller und weniger frustrierend anfühlen.

Als Beispiel habe ich kürzlich eine datengesteuerte Anwendung erstellt, die eine reaktionsfähige Benutzeroberfläche benötigt, aber einen langsamen Aktualisierungsprozess (~ 1 Sekunde) durchführen muss, bevor die Daten bearbeitet werden können.

Die clientseitigen Steuerelemente waren jedoch nicht wirklich von den Daten abhängig. Ich habe die voll funktionsfähige clientseitige Benutzeroberfläche präsentiert, während der Hintergrundprozess ausgeführt wird. Auf diese Weise kann der Benutzer das System zum Erstellen seiner Abfrage verwenden, bevor die Abfrage tatsächlich ausgeführt werden kann. Meistens können die Benutzer ihre Abfrage nicht starten, bevor die Hintergrundaufgabe überhaupt abgeschlossen ist. es ist sofort! In den anderen Fällen müssen die Benutzer lediglich warten, bis der Hintergrundprozess abgeschlossen ist.

Das System scheint schneller zu sein, da ich die Aktionen des Benutzers nicht behindere, während das System noch verarbeitet. Dies ist ideal und sorgt dafür, dass sich Ihre Benutzeroberfläche viel reaktionsfähiger anfühlt, dies ist jedoch nicht immer möglich. Stellen Sie sicher, dass Sie dem Benutzer nicht erlauben, widersprüchliche Aufgaben zu starten. Wenn der Benutzer jedoch eine nicht verwandte Aktion ausführen möchte (z. B. das Aufrufen eines Hilfemenüs), während er auf den Abschluss eines Hintergrundprozesses wartet, können Sie diese auch zulassen.

Dies funktioniert nicht, wenn der Benutzer die Daten laden muss, bevor er etwas tun kann , aber achten Sie auf Dinge, die Sie laden können asynchron. Wenn Sie drei Ansichten von Daten laden, kann das Laden nacheinander (mit separaten Ladeindikatoren) viel reaktionsschneller sein als das gleichzeitige Laden aller drei, selbst wenn die Gesamtausführungszeit gleich ist.

10
Ben Brocka

Gibt es eine Möglichkeit, Teildaten an den Benutzer zurückzugeben, damit diese aussagekräftig sind?

Wenn Sie beispielsweise die Krankengeschichte eines Patienten zurückgeben, geben Sie zuerst die neuesten Daten oder die am häufigsten angeforderten Daten zurück (was auch immer das ist). Der Benutzer konnte dann schnell überprüfen, ob dies die tatsächlich benötigten Daten waren, und entweder die Übertragung abbrechen (falls dies nicht der Fall war) oder wissen, dass sich das Warten lohnen würde. Möglicherweise müssen Sie Ihre Daten neu anordnen, um dies zu erreichen.

Eine Analogie wäre ein progressives Bild, bei dem die am meisten unscharfe Version zuerst zurückgegeben und dann nach und nach mehr Details ausgefüllt werden. Oft wissen Sie recht schnell, ob das Bild das gewünschte ist.

3
ChrisF

Können Sie es dazu bringen, eine (optionale) Audio-Eingabeaufforderung zu erstellen, wenn das Laden abgeschlossen ist?

Zumindest auf diese Weise kann der Benutzer etwas anderes tun, ohne den Bildschirm (oder das Fenster auf dem Bildschirm) im Auge behalten zu müssen.

2
PhillipW

Hier sind vier Strategien, von denen wir glauben, dass sie helfen würden:

  1. Stellen Sie sicher, dass das System Feedback gibt und nicht nur hängt.
  2. Laden Sie Daten nach Möglichkeit vor. In vielen Fällen können wir genau vorhersagen, was der nächste Schritt des Benutzers sein würde
  3. Daten vorladen und zwischenspeichern, wenn die App nicht verwendet wird (dh während der Leerlaufzeit oder wenn sie nicht verwendet wird)
  4. Laden Sie Daten in Stapeln und zeigen Sie, was geladen wird.
1
Rossul Design