it-swarm.com.de

Was ist eine gute saubere Möglichkeit, den Benutzer zu benachrichtigen, dass seine Aktion registriert wurde?

Ich entwickle eine interne Website zur Verwaltung der Unternehmensressourcen. Der Benutzer sieht nur sehr wenige Aktualisierungen der gesamten Seite. Wenn sie auf "Speichern" klicken, um ihre Änderungen zu speichern, wird keine aktualisierte Seite angezeigt, auf der angezeigt wird, dass auf die Schaltfläche geklickt und eine Aktion ausgeführt wurde.

Im Moment kann der Benutzer Änderungen vornehmen, auf Speichern klicken und nicht wissen, ob der Klick erfolgreich war, da die Seite dieselbe bleibt (außer mit einem Listenfeld "Änderungen vorgenommen" unten). Ich gehe davon aus, dass dies dazu führen wird, dass Benutzer nur 4 oder 5 Mal auf Speichern klicken, um sicherzugehen.

Hat jemand eine gute Idee/ein gutes Beispiel für eine Methode (AJAX vielleicht?), Dem Benutzer zu übermitteln "Ja, ich sehe, Sie haben auf die Schaltfläche" Speichern "geklickt und darauf reagiert"? Es muss nicht angezeigt werden, ob es erfolgreich war oder nicht (Fehler werden auf andere Weise angezeigt). Der Benutzer muss lediglich klar und schnell wissen, dass sein Button-Klick registriert ist.

8
Yetti

Sie können die Schaltfläche Speichern deaktivieren, wenn nichts gespeichert werden soll. Sie können die Bezeichnung auch von Speichern in Gespeichert ändern.

12
Assaf Lavie

Sie können auch Benachrichtigungsleisten für den vorübergehenden Status am oberen Bildschirmrand verwenden. Diese werden bei AJAX Erfolg) angezeigt und nach wenigen Sekunden ausgeblendet.

status blip, a la google

Diese werden auch am oberen Rand des Fensters verankert, im Unterschied zum oberen Rand der eigentlichen Seite. Dies bedeutet, dass sie auch dann noch sichtbar sind, wenn der Benutzer die Seite etwas nach unten gescrollt hat, und auch dann sichtbar sind, wenn die Schaltfläche zum Speichern nicht mehr sichtbar ist (und über einen Hotkey aufgerufen wird).

Dieses Muster kann auch erweitert werden, indem rückgängig gemacht oder Fehler mit der Aktion gemeldet werden.

enter image description here

5
Erics

Ich habe ein ähnliches Problem mit einer Intranetsite festgestellt.

Die beste Lösung ist das automatische Speichern. Wenn ein Benutzer Änderungen an einem Feld vornimmt, können Sie den Server mit dem neuen Datensatz AJAX) aufrufen.

Das Problem ist, dass diese Lösung nicht in allen Situationen verwendet werden kann. Manchmal haben Sie lange oder komplizierte Formulare mit bedingter Logik, und die Implementierung des automatischen Speicherns kann Benutzer und Entwickler verwirren.

Die Lösung, die ich gewählt habe, war eine Kombination aus Manipulationen der Schaltfläche Speichern und animierten Bestätigungsmeldungen.

  1. Dann klickt der Benutzer auf Speichern, die Schaltfläche ändert sich in eine "ausstehende" GIF-Animation.
  2. Wenn der Ajax-Aufruf erfolgreich ist, blende ich die Schaltfläche aus und blende stattdessen eine grüne Bestätigungsnachricht ein.
  3. Nach 5 Sekunden wird die grüne Bestätigung ausgeblendet und die ursprüngliche Schaltfläche zum Speichern wird erneut angezeigt.

Wenn der Benutzer Änderungen am Formular vornimmt, bevor das Bestätigungsfeld ausgeblendet ist, brich ich das 5-Sekunden-Timeout ab und zeige die Schaltfläche Speichern.

2
Emil

Eine sehr einfache Lösung könnte darin bestehen, die Schaltfläche "Speichern" nach dem Drücken zu deaktivieren und während des Fortschritts (mindestens 1 Sekunde) eine Fortschrittsanzeige (z. B. eine rotierende Animation) anzuzeigen. Nach dem Fortfahren wird die Schaltfläche "Speichern" wieder aktiviert. Platzieren Sie den Indikator in der Nähe der Schaltfläche oder eines anderen Aufnahmebereichs.

1
sysscore