Warum eine ComboBox nicht ausreicht
Sie entwickeln Geschäftsanwendungen. Sie lösen immer wieder dieselben Probleme.
Sie entwickeln Kundensuchen. Sie entwickeln Autocomplete-Felder für Produkte. Sie entwickeln Auswahl-Popups.
Die meisten UI-Bibliotheken behandeln diese als separate Widgets. Sie nennen sie Lookups oder Autocomplete-Boxen. Das ist ein Fehler.
Dies sind keine unterschiedlichen Probleme. Es ist dasselbe Problem. Ich nenne dieses Konzept einen Locator.
Geschäftsanwendungen verlassen sich auf Referenzen.
- Ein Verkaufsauftrag referenziert einen Kunden.
- Eine Rechnung referenziert einen Lieferanten.
- Eine Transaktion referenziert ein Produkt.
Datenbanken speichern diese als IDs. Benutzer denken nicht in IDs. Benutzer denken in Namen, Codes oder Barcodes.
Das eigentliche Problem ist nicht, wie Sie eine ID speichern. Das Problem ist, wie ein Benutzer die richtige Entität mithilfe dessen findet, was er weiß.
Eine ComboBox funktioniert bei kleinen Listen gut. Nutzen Sie sie für Länder oder Währungen. Diese Listen haben nur ein paar Dutzend Zeilen.
Bei großen Datensätzen scheitert eine ComboBox. Man kann nicht durch 100.000 Kunden scrollen. In diesem Maßstab wählt man nicht mehr aus einer Liste aus. Man lokalisiert einen Datensatz.
Ein Locator ist kein UI-Steuerelement. Er ist ein Verhalten.
Ein Locator tut mehr, als nur einen Wert zurückzugeben. Er löst eine geschäftliche Referenz auf.
Wenn ein Benutzer ein Produkt auswählt, benötigt die App mehr als nur eine ProductId. Sie benötigt den Einzelpreis. Sie benötigt den Mehrwertsteuersatz. Sie benötigt die Maßeinheit.
Ein Locator stellt all dies bereit, indem er die Referenz innerhalb eines spezifischen Kontexts auflöst.
Die Benutzeroberfläche kann sich ändern:
- Auf einem Desktop sieht es wie zwei durchsuchbare Felder aus.
- In einem Grid sieht es wie ein benutzerdefinierter Editor aus.
- Auf einem Mobilgerät sieht es wie ein Suchbildschirm aus.
Das Aussehen ändert sich, aber das Verhalten bleibt gleich.
Ein guter Locator respektiert den Benutzer. Erfahrene Benutzer verwenden die Tastatur. Ein Locator sollte eine Auswahl sofort abschließen, wenn er eine eindeutige Übereinstimmung findet. Er sollte nur dann nach einer Auswahl fragen, wenn mehrere Treffer existieren.
Hören Sie auf, Suche, Autocomplete und Popups als nicht zusammenhängende Widgets zu behandeln. Erkennen Sie den Locator als ein grundlegendes Konzept für Business-Software an.
