it-swarm.com.de

Erläutern eines "Zirkelverweises" an einen nicht technischen Endbenutzer

Bitte geben Sie eine einfache, intuitive Sprache an, um einen Zirkelverweis zu erläutern. Ich habe eine Situation, in der das Hinzufügen von Kindern zu einer übergeordneten Entität über die Benutzeroberfläche einwandfrei funktioniert. Ich verhindere Zirkelverweise und sage dem Benutzer, dass der Vorgang in dieser Situation nicht abgeschlossen werden kann. Wie kann man ihnen sagen, warum es ein Fehler ist?

Meine aktuelle Nachricht lautet:

Der Vorgang konnte nicht abgeschlossen werden, da das Element entweder direkt oder indirekt zu sich selbst hinzugefügt wird.

Irgendwelche besseren Ideen?

GMail hat gerade ein schönes Beispiel für das Problem angeboten. ;)

Circular Reference

23
xanadont

Könnten Sie vielleicht etwas klareren Text verwenden, der auf die Aufgabe des Benutzers zugeschnitten ist? "Die Operation" - weiß der Benutzer, was die Operation ist? Fügt dies einen Artikel zu einem Warenkorb hinzu, organisiert Artikel in Kategorien usw.? Es könnte klarer sein, indem die Operation in der Fehlermeldung beschrieben wird.

Vielleicht können Sie das Veribage auch so ändern, dass es genauer auf die Objekte Ihres Kindes/Ihrer Eltern abgestimmt ist. Benutzer verstehen eine Eltern-Kind-Beziehung möglicherweise nicht, wenn dies für den Kontext der von ihnen ausgeführten Aufgabe nicht offensichtlich ist.

11
Jessica

Geben Sie das Problem einfach an und erklären Sie es dann - einfach.

Z.B:

Diese Aktion führt zu einem Zirkelverweis .

In einem Zirkelverweis verwendet die Aktion Informationen, die von der Aktion selbst abhängen.

Microsoft Excel tut dies auf eine normalerweise ausführliche Weise:

enter image description here

Obwohl es sinnvoll sein kann, explizit anzugeben, welche Operation ungültig war, kann es sein, dass der Kreis , der die Kreisreferenz bildet, sozusagen variable Durchmesser haben kann . In solchen Fällen kann es schwierig, wenn nicht unmöglich sein, zu bestimmen oder zu erklären, was schief gelaufen ist, und zwar in Begriffen, die der Benutzer bei zukünftigen Gelegenheiten sinnvoll verstehen und sich merken kann.

In jedem Fall sollte es nicht die Pflicht des Benutzers sein, eine Aktion analysieren zu müssen, um die Wahrscheinlichkeit der Erstellung eines Zirkelverweises zu bestimmen. Es ist viel besser, das Problem einfach zu formulieren und den Benutzer darauf aufmerksam zu machen, dass so etwas passieren kann , und ihm dabei auf freundliche Weise zu versichern, dass Das Produkt kann die Situation für sie erkennen und verhindern, dass dies geschieht und dass sich der Benutzer keine Sorgen machen muss.

Weitere Informationen finden Sie unter diese Antwort .

27
Roger Attrill

Verwenden Sie im Dialogfeld ein Bild von Xzibit. "Yo dawg ... Ich habe gehört, dass Sie Operationen mögen, aber Sie können keine Operationen in Ihre Operationen einfügen, weil Sie dadurch operieren würden, während Sie operieren."

Okay, vielleicht funktioniert das in einer ernsthaften Anwendung nicht. Aber die Verwendung einer Metapher würde helfen.

"Sie können diesen Vorgang nicht ausführen, da sich dadurch ein Objekt selbst enthält."

11
Michael Brown

Zirkelverweise sind entweder schwer zu erklären oder zu verstehen. Daher sollten Sie zusammen mit einer Meldung (Entschuldigung, dies führt zu einem Zyklus) ein erklärendes Bild hinzufügen. Es könnte klein, sehr schematisch sein, aber es sollte Ihren Benutzern wirklich helfen zu verstehen, wovon zum Teufel Sie sprechen:

enter image description here

11
Nikita Prokopov

Dumme Lieder und Scifi-Geschichten nicht widerstehen, "Du kannst nicht dein eigener Opa sein".

Fügen Sie der Fehlermeldung ein Bild eines Ouroboros (eine Schlange, die ihren Schwanz frisst) hinzu.

Ouroboros Wikipedia-Eintrag für Ouroboros

4
shemnon

Aus dem Kontext Ihrer Frage gehe ich davon aus, dass Sie versuchen, dem Endbenutzer, der versucht, eine baumartige Struktur zu erstellen, eine Warn-/Fehlermeldung bereitzustellen, indem Sie das übergeordnete Element eines Knotens als untergeordnetes Element hinzufügen.

Zuallererst ist dies ein reines UI-Problem (Wetter oder nicht, die Datenstruktur kann mit Zirkelverweisen umgehen, ist nebensächlich) und sollte größtenteils vermieden werden, indem diese Art von Situation überhaupt nicht zugelassen wird.

Wenn Sie zulassen, dass ein vorhandener Knoten aus der Baumstruktur ausgewählt wird, um ihn als untergeordneten Knoten hinzuzufügen, filtern Sie einfach alle übergeordneten Knoten in der Hierarchie heraus (oder deaktivieren Sie sie), sodass der übergeordnete Knoten Ihres aktuellen Knotens nicht für einen untergeordneten Knoten ausgewählt werden kann.

Wenn Sie Drag & Drop-Funktionen anbieten, schließen Sie einfach die untergeordneten Elemente des Elements unter dem Cursor aus der Gruppe der Drop-Ziele aus.

Wenn Sie den Aktionstyp "Verschieben nach" verwenden und ein neues übergeordnetes Element für das Element auswählen, schließen Sie den gesamten Teilbaum aus der Gruppe der Zielknoten aus.

Nur wenn es einen objektiven Grund gibt, warum Sie solche fehlerhaften Situationen nicht vermeiden können und eine Nachricht übermitteln müssen, versuchen Sie, diese kurz zu erklären und die Domänenbegriffe anstelle der Fachsprache zu verwenden.

In einem meiner vorherigen Projekte hatten wir beispielsweise eine hierarchische Struktur von Veranstaltungsorten mit denselben Einschränkungen. Dort hätte ich eine Nachricht gebildet, die so ausgesehen hätte:

Ich kann mich nicht bewegen.

Der Name des übergeordneten Veranstaltungsortes enthält bereits den Namen des Zielorts.

1
Roland Tepp

Diesen Gegenstand dort abzulegen ist wie eine Schlange, die ihren Schwanz frisst!

.

Eltern können keine Kinder ihrer eigenen Kinder sein!

1
Chloe

Bäume haben eine Breite-Erste-Durchquerungsreihenfolge; Zyklen nicht. Für Laien bedeutet dies, dass Sie sie so bestellen können, dass die Baumwurzel an erster Stelle steht und jeder Knoten vor seinen (großartigen) Kindern steht. Mit einem Zyklus gilt das nicht mehr.

Das führt uns zu einem vernünftigen Dialog: "A ist bereits vor B. Sie können nicht hinzufügen A nach B. Wollen Sie verschieben A nach B? [Ja] [Nein ] "

(Wenn dies zutrifft, wird A unter B repariert. Dies ist eine Standardoperation und in realen Situationen häufig sinnvoll. Zum Beispiel die Verlagerung einer ganzen Abteilung eines Unternehmens unter Beibehaltung seiner Managementstruktur.)

1
MSalters

Ich würde den Grundtext mit dem Fachbegriff behalten. Benutzer können es genauso gut lernen:

Der Vorgang konnte nicht abgeschlossen werden, da dies zu einem Zirkelverweis führen würde.

Jetzt würde es eine Möglichkeit geben, zu einem was ist das? Erklärung zu springen:

Ein Zirkelverweis bedeutet, dass die Gruppe von Elementen, die Sie unter einem Element hinzufügen möchten, dieses Element enthält! Zirkelverweise in der Artikelstruktur erfordern eine kompliziertere Handhabung, die derzeit in Frobly Software nicht implementiert ist.

Im Idealfall sollte dem Benutzer ein Rat gegeben werden, was zu tun ist, basierend auf einer fundierten Vermutung darüber, was er erreichen möchte.

0
Kaz

Sagen Sie dem Benutzer Folgendes:

Stellen Sie sich vor, Sie haben Ihre Internetverbindung verloren.

Sie rufen den Kundendienst an und er teilt Ihnen mit, dass Sie einen Treiber aktualisieren müssen.

Und dass der Treiber von seiner Website heruntergeladen werden muss ...

0