it-swarm.com.de

Benutzeroberfläche für eine "Mapping" -Tabelle

Ich habe folgendes Problem. Ich muss eine Schnittstelle für Benutzer bereitstellen, die "Zuordnungen" in eine Datenbank einfügen/bearbeiten.

Ein Mapping ist ein Datensatz als solcher:

[Feld A, Feld B, Feld C] - Zuordnungen zu -> [Feld X, Feld Y, Feld Z]

Im Moment benutze ich ein Gitter als solches:

1 Field A, Field B, Field C, Field X, Field Y, Field Z  
2 Field A, Field B, Field C, Field X, Field Y, Field Z  
3 Field A, Field B, Field C, Field X, Field Y, Field Z

Ich glaube jedoch nicht, dass ich die bestmögliche Benutzeroberfläche verwende:

  • Es gibt keinen eindeutigen Hinweis darauf, dass die Felder zweigeteilt sind
  • Es ist schwer zu erkennen, ob die Zuordnung vollständig ist (d. H. Wenn alle möglichen A-, B-, C-Kombinationen auf etwas abgebildet wurden)
  • Da die Datensätze auf einmal und nicht nach Zeilen gespeichert werden (dies ist erforderlich), ist es sehr schwierig, intuitiv zu zeigen, was im Fehlerfall schief gelaufen ist (mehrere Zeilen können einen Fehler verursachen, z. B. bei doppelten Zuordnungen).
  • Es ist schwierig, Validierungsfehler anzuzeigen (z. B. Personen, die eine Zeichenfolge in ein int-Feld eingeben).

Die Zuordnungszeilen können im Bereich von 1.000 bis 10.000 Zeilen liegen. Die Anwendung ist eine WPF-Anwendung.

Gibt es eine benutzerfreundlichere Möglichkeit, diese Art von Daten darzustellen und zu bearbeiten?

5
Sklivvz
  • Ich musste etwas Ähnliches tun, um virtuelle Kanäle in einem ATM-Switch abzubilden.

Anpassung an Ihre Situation:

  • Check-as-you-go : Entfernen Sie die Einschränkung aller Zeilen, die sich gemeinsam ändern, indem Sie an einer Schattentabelle arbeiten. Dies ist der einzig vernünftige Weg, um Ihre Warnungen und Fehlermeldungen rechtzeitig und sinnvoll zu gestalten. Wenn alles in Ordnung ist, kann der Benutzer die Änderungen festschreiben.
  • ZWEI Tabellen : Meine Erfahrung ist, dass Sie die Zuordnung sowohl nach ABC als auch nach XYZ sortiert anzeigen müssen auf demselben Bildschirm . Es ist nicht gut, zwischen den beiden Befehlen hin und her zu wechseln. Es ist zu desorientiert.

Suche nach nicht zugeordneten Elementen

Eine Funktion, die Benutzer liebten, war ein kompaktes Display für die verfügbaren ABCs/XYZs. Anstelle einer 1000er langen Liste konnte ich die Listen komprimieren, indem ich Bereiche mit zugewiesenen (oder nicht zugewiesenen) Elementen anzeigte.

Können Sie das tun?

Vielleicht kannst du. Kondensation ist ein Muss . 1.000 Zeilen sind ohne zusammenfassende Informationen nahezu nicht verwaltbar. Blättern Sie durch 10.000 mit 100 pro Seite - nein, danke. Wenn eines Ihrer Felder numerisch ist, können Sie in diesem Feld einen Bereich anzeigen. Wenn [Alfred] [Barry] [1 bis 97] alle verwendet werden, benötigen Sie keine 97 Zeilen, um dies zu sagen. Das habe ich im Wesentlichen getan. Aufgrund Ihrer Frage vermute ich, dass dies für Sie nicht möglich ist. In diesem Fall gibt es einen anderen Weg, um zu verdichten.

Verdichtung mit Baumtabellen

Sie können eine Baumtabelle mit drei Ebenen verwenden, eine für A, eine für B und eine für C. (dasselbe gilt auch für eine zweite Tabelle für X, Y, Z, n). Im Tabellenteil zeigen Sie zusammenfassende Informationen, z. dass für [Alfred] [ irgendetwas ] [ irgendetwas ] es 579 gibt Kombinationen davon sind 179 frei. Wenn Sie einen Drilldown bis zum Knoten [Alfred] [Bertie] [Charlie] durchführen, wird möglicherweise "nicht verwendet" angezeigt, wenn er nicht verwendet wird, oder "[Xavier] [Yoda] [Zebra] zugeordnet", wenn er diesem Element zugeordnet ist .

Das 'n' in X, Y, Z, n war kein Tippfehler. In dieser Baumtabelle könnte [Xavier] [Yoda] [Zebra] sagen "21 Mal verwendet". Wenn Sie diesen Knoten erweitern, erhalten Sie die 21 Unterknoten mit den tatsächlichen ABC-Zuordnungen.


Mappings erstellen oder unterbrechen

Jetzt haben wir Tabellen, die den Status des Mappings anzeigen. Wir benötigen lediglich eine Möglichkeit, ein Mapping hinzuzufügen oder zu entfernen.

Dazu möchten Sie sechs Felder A, B, C -> X, Y, Z. Connect

In Ihrem ersten Durchgang können Sie den Benutzer dazu bringen, diese Werte einzugeben. In einer späteren Verfeinerung können Sie ABC oder XYZ ausfüllen, indem Sie auf die beiden Tabellen klicken. Ich würde nicht versuchen, diese Dateneingabe tatsächlich in den Tabellen vorzunehmen.


In Summe

Machen Sie keinen Fehler - Es ist eine Menge Arbeit, eine gut verwendbare Zuordnungstabelle zu erstellen. Es ist auch sehr lohnend. Wenn Benutzer häufig eine weniger gute Mapping-Tabellenschnittstelle verwendet haben, werden sie sich über eine verbesserte freuen.

6
James Crook

Es hört sich so an, als hätten Sie im Grunde einen Baum, in dem die Knoten XYZ sind und jeder mit einer Reihe von ABC verknüpft werden kann. Wie wäre es mit so etwas?

mapping

Sie können mit verschiedenen Methoden herumspielen, um neue Knoten und Blätter zu erstellen, und diese entspricht möglicherweise nicht Ihren Anforderungen, aber ich denke, dass ein baumartiges Layout die Dinge erheblich vereinfachen würde.

1