Grundlagen des Lernens in der vierten Dimension
Einführung: Warum Menüs wichtiger sind, als Sie denken
In Teil I dieser Serie haben wir ein Arbeitsvokabular erstellt: In diesem Dokument bedeutet 4D 4th Dimension (jetzt bekannt als 4D) und FMP bedeutet FileMaker Pro. Nachdem diese Definitionen geklärt sind, wendet sich Teil III etwas zu, das leicht zu unterschätzen ist – der Menüleiste.
Menüs sind das Grundgerüst der Benutzererfahrung einer Datenbankanwendung. Bevor ein Benutzer jemals auf eine Schaltfläche in einem Layout klickt, scannt er die Menüleiste, um eine grundlegende Frage zu beantworten: Was kann ich hier tun? In FileMaker Pro gibt es für diese Frage eine feste Antwort.
Die Menüleiste ist größtenteils durch die Plattform gesperrt, sodass der einzige wirkliche Hebel des Entwicklers darin besteht, Schaltflächen in Layouts zu platzieren, die Skripte aufrufen. Bei 4D hat der Entwickler eine echte Wahl – und mit dieser Wahl geht auch Verantwortung einher.
4D ermöglicht es Ihnen, benutzerdefinierte Menüleisten, Menüs und Menüelemente zu erstellen. Diese Flexibilität ist ein echter Vorteil, aber sie erzwingt eine Designentscheidung, die FMP-Entwickler nie treffen müssen: Was sollten die Menüs eigentlich enthalten? Der Zweck dieses Teils besteht darin, Ihnen bei der Entscheidung zu helfen, wie die grundlegende Menüleiste, die Menüs und die Menüelemente in einer benutzerdefinierten 4D-Datenbank aussehen sollten. Im Folgenden werden die Gründe für diese Auswahl sowie eine vorgeschlagene Menüstruktur als Ausgangspunkt erläutert.
Diese Vorschläge gelten zusätzlich zu allen speziellen Menüs, die Sie für programmspezifische Anforderungen erstellen. Und es sind Vorschläge – es wird sicherlich Fälle geben, in denen sie nicht passen. Für die meisten Datenbanken verdienen sie jedoch eine ernsthafte Überlegung.
Wichtige Erkenntnisse
- 4D ermöglicht es Ihnen, benutzerdefinierte Menüleisten, Menüs und Menüelemente zu erstellen; FileMaker Pro tut dies weitgehend nicht, sodass Layout-Schaltflächen das Hauptwerkzeug des FMP-Entwicklers bleiben.
- Benutzerdefinierte Menüs geben Ihnen Macht und Kontrolle, erfordern aber auch ein durchdachtes Design – eine Menüleiste ist ein Vertrag mit Ihren Benutzern.
- Ein sinnvoller Ausgangspunkt besteht darin, zu untersuchen, was FMP, die 4D-Benutzerumgebung und die 4D Foundation-Standardbenutzerumgebung bereits bieten, und dies dann anzupassen.
- Foundation ist ein angesehenes 4D-Add-on, das es wert ist, übernommen zu werden, sobald Sie die Grundlagen beherrschen.
- Das Menüdesign sollte vom Arbeitsablauf des Benutzers gesteuert werden, nicht von der internen Tabellenstruktur des Entwicklers.
- Konsistenz über alle Menüs hinweg – Benennung, Reihenfolge, Tastaturkürzel – ist wichtiger als jeder einzelne clevere Menüpunkt.
Wann Sie anfangen sollten, über Menüs nachzudenken
Sobald Ihre Datenbankentwicklung im Gange ist, sollten Sie über die Mechanismen nachdenken, wie der Benutzer das, was Sie erstellt haben, tatsächlich nutzen wird. Das ist ein Wandel in der Denkweise. Zu Beginn eines Projekts denken Sie über Tabellen, Felder, Beziehungen und Code nach. Später – und idealerweise bevor Sie zu weit fortgeschritten sind – müssen Sie über Interaktion nachdenken.
Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..
Das Timing ist wichtig, da die Menüstruktur tendenziell den Arbeitsablauf Ihrer Anwendung widerspiegelt. Wenn Sie Menüs zu spät entwerfen, stellen Sie häufig fest, dass Ihr Arbeitsablauf unangenehme Lücken aufweist: Eine Aufgabe, die der Benutzer ausführen muss, findet in der Menüleiste keinen natürlichen Platz, oder zwei Menüs überlappen sich verwirrend. Das frühzeitige Entwerfen von Menüs zwingt Sie dazu, die Reise des Benutzers in einfacher Sprache zu formulieren.
Da Sie bei FMP die Menüleiste nicht ändern können, haben Sie nur eine Option: Schaltflächen in Layouts, die Skripte aufrufen. Diese Einschränkung ist nicht unbedingt schlecht – sie verschiebt alles in das Layout, wo die Aufmerksamkeit des Benutzers bereits liegt.
Mit 4D haben Sie viel mehr Flexibilität. Zusätzlich zu den Schaltflächen können Sie benutzerdefinierte Menüleisten, Menüs und Menüelemente erstellen. Die Idee benutzerdefinierter Menüs ist großartig und bietet Macht und Kontrolle über Ihr Datenbankprogramm. Sie erfordert vom Entwickler jedoch auch, ernsthaft darüber nachzudenken, wie diese Menüs aussehen sollten.
Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..
Studieren Sie die Vorgaben, bevor Sie abweichen
Um herauszufinden, was als Ausgangspunkt für die Entscheidung über Menüs gelten sollte, ist es hilfreich, einen Blick auf das zu werfen, was bereits vorhanden ist. Drei Bezugspunkte sind besonders nützlich:
- Die Standardmenüs von FileMaker Pro – eine ausgereifte, allgemein verständliche Konvention, die viele Ihrer Benutzer bereits kennen.
- Die Menüs der 4D-Benutzerumgebung – was 4D selbst den Benutzern direkt aus der Box präsentiert.
- Die Standard-Benutzerumgebungsmenüs von 4D Foundation – eine Basislinie eines Drittanbieters, die jahrelange praktische Erfahrung in der 4D-Entwicklung widerspiegelt.
Der Vergleich dieser drei zeigt, wo die Konventionen übereinstimmen und wo sie voneinander abweichen. Wenn alle drei übereinstimmen, haben Sie einen starken Beweis dafür, dass ein Menüpunkt dazugehört. Wo sie voneinander abweichen, müssen Sie eine Designentscheidung treffen – und normalerweise gibt es einen guten Grund, die Option zu wählen, die der bisherigen Erfahrung Ihrer Benutzer entspricht.
Ein Hinweis zu Foundation: Für diejenigen, die damit noch nicht vertraut sind: Foundation ist ein hervorragendes Produkt, das Ihre 4D-Entwicklung erheblich verbessern kann. Sobald Sie die Grundlagen von 4D beherrschen, wird der Kauf von Foundation dringend empfohlen. Informationen zu Foundation finden Sie bei DataCraft, Inc. (dem Anbieter hinter dem Produkt).
Was dieser Teil abdeckt
In diesem Teil der 4D-Lernreihe geht es um Folgendes:
- Definitionen
- Vergleich von Standard-FMP- und 4D-Menüs
- Erstellen benutzerdefinierter 4D-Menüs
- Dateimenüvergleiche
- Vorschläge für das Dateimenü
- Andere Menüvergleiche
- Vorschläge für das Datensatz-Menü
- Benutzerdefinierter Begrüßungsbildschirm
Jedes dieser Themen baut auf dem vorherigen auf. Die Vergleiche liefern das Rohmaterial; die Vorschläge verwandeln dieses Material in einen konkreten Ausgangspunkt, den Sie anpassen können.
Ein praktischer Rahmen für die Festlegung von Menüinhalten
Anstatt eine einzelne Menüleiste komplett zu kopieren, verwenden Sie einen Entscheidungsrahmen. Fragen Sie für jeden potenziellen Menüpunkt:
- Benötigt der Benutzer es häufig? Häufige Aktionen erhalten eine Platzierung auf der obersten Ebene oder eine Tastenkombination.
- Ist es auffindbar? Wenn ein Benutzer nie vermuten würde, dass die Funktion existiert, benötigt sie einen sichtbaren Platz im Menü.
- Gehört es zu einer erkennbaren Familie? Dateioperationen, Bearbeitungsoperationen, Datensatzoperationen und Navigation bilden jeweils natürliche Gruppierungen.
- Ist es destruktiv? Destruktive Aktionen (Löschen, Ersetzen) verdienen eine sorgfältige Platzierung und oft Bestätigungsdialoge.
- Ist es nur für Entwickler? Verwaltungs- oder Diagnoseelemente sollten von der alltäglichen Benutzermenüleiste getrennt oder in einer bereitgestellten Lösung vollständig ausgeblendet werden.
Ein nützlicher Vergleich der Ausgangspositionen der beiden Plattformen:
| Überlegung | FileMaker Pro | 4D |
|---|---|---|
| Können Sie die Menüleiste ändern? | Weitgehend nein | Ja – benutzerdefinierte Menüleisten, Menüs und Elemente |
| Primäres Interaktionstool | Layout-Schaltflächen zum Aufrufen von Skripten | Schaltflächen und benutzerdefinierte Menüs |
| Wo der Workflow lebt | Auf dem Layout | Aufgeteilt zwischen Layout und Menüleiste |
| Designaufwand | Niedriger (weniger Auswahl) | Höher (mehr Auswahlmöglichkeiten, um es richtig zu machen) |
| Risiko | Menüs passen möglicherweise nicht zu Ihrem Workflow | Menüs können Benutzer verwirren, wenn sie schlecht gestaltet sind |
Der Kompromiss ist klar: 4D gibt Ihnen mehr Kontrolle, aber Kontrolle ohne Disziplin führt zu einer Menüleiste, die schlechter ist als die feste, mit der Sie begonnen haben.
Entwerfen von Menüs rund um den Workflow, nicht um Tabellen
Ein häufiger Fehler unter Entwicklern, die neu bei benutzerdefinierten Menüs sind, besteht darin, die Datenbankstruktur zu spiegeln. Sie erstellen ein Menü für jede Tabelle oder einen Menüpunkt für jede Feldgruppe. Für den Entwickler fühlt sich das organisiert an, ist aber für den Benutzer, der in Aufgaben und nicht in Tabellen denkt, normalerweise bedeutungslos.
Organisieren Sie stattdessen rund um Verben: erstellen, finden, bearbeiten, drucken, exportieren, navigieren. Diese entsprechen dem, was Benutzer tatsächlich erreichen möchten. Ein datensatzorientiertes Menü gruppiert beispielsweise natürlich Aktionen wie das Erstellen eines neuen Datensatzes, das Duplizieren eines Datensatzes, das Löschen eines Datensatzes und das Wechseln zwischen Datensätzen – da dies alles Variationen derselben zugrunde liegenden Aufgabe sind.
Aus diesem Grund verdient das Datensätze-Menü eine eigene, gezielte Behandlung. Vorgänge auf Datensatzebene gehören zu den am häufigsten durchgeführten Aktionen in jeder Datenbank und bergen das höchste Risiko eines versehentlichen Datenverlusts. Das richtige Menü – klare Beschriftungen, sinnvolle Reihenfolge, sichere Standardeinstellungen – zahlt sich in der gesamten Anwendung aus.
Konsistenz, Tastenkürzel und das lange Spiel
Zwei Details unterscheiden eine professionelle Menüleiste von einer amateurhaften.
Konsistenz. Verwenden Sie überall die gleichen Verben. Wenn „Löschen“ in einem Menü das Entfernen eines Datensatzes bedeutet, verwenden Sie „Löschen“ in einem anderen Menü nicht für das Entfernen eines Feldwerts. Benutzer bauen aus Ihren Bezeichnungen ein mentales Modell auf, und Inkonsistenz untergräbt das Vertrauen.
Tastaturkürzel. Power-User arbeiten primär mit der Tastatur. Die Zuweisung von Standardkürzeln – jenen, die Benutzer bereits von ihrem Betriebssystem und von FMP kennen – verkürzt die Schulungszeit dramatisch. Wenn ein Kürzel bereits eine Plattformkonvention ist, folgen Sie dieser, anstatt Ihre eigene zu erfinden.
Es gibt auch eine langfristige Überlegung: Menüs sind schwer zu ändern, wenn Benutzer sie erst einmal gelernt haben. Jeder hinzugefügte Menüpunkt ist eine Verpflichtung. Dies ist ein Argument dafür, schlank zu beginnen und bewusst zu erweitern, anstatt am ersten Tag eine ausufernde Menüleiste auszuliefern.
Benutzerdefinierter Splash-Screen
Ein benutzerdefinierter Splash-Screen ist eine kleine, aber bedeutsame Geste. Er gibt Ihrer Anwendung eine Identität, kommuniziert Versionsinformationen und kann als natürlicher Ort für Lizenz- oder Support-Kontaktdaten dienen.
In einer 4D-Anwendung bietet der Splash-Screen auch die Gelegenheit, den Benutzer zu orientieren – indem er kurz erklärt, wofür die Datenbank gedacht ist und wo man beginnen soll. Halten Sie ihn kurz, halten Sie ihn überspringbar und lassen Sie ihn den Benutzer niemals daran hindern, mit der Arbeit zu beginnen.
Danksagungen
Besonderer Dank geht an alle in der databasics-Liste, die Kommentare und Vorschläge zu benutzerdefinierten Menüs abgegeben haben. Community-Diskussionslisten wie databasics waren und sind eine der wertvollsten Ressourcen für 4D- und FileMaker-Entwickler, die reale Designprobleme lösen.
Häufig gestellte Fragen
Warum kann ich die Menüleiste in FileMaker Pro nicht so anpassen wie in 4D?
FileMaker Pro sperrt bewusst einen Großteil seiner Menüleiste, um Lösungen konsistent zu halten und das Verhalten auf Plattformebene zu schützen. Die praktische Konsequenz ist, dass FMP-Entwickler den Workflow über Layout-Schaltflächen und Skripte statt über Menüs ausdrücken.
4D verfolgt den gegenteiligen Ansatz und stellt dem Entwickler benutzerdefinierte Menüleisten, Menüs und Menüelemente zur Verfügung. Keine der beiden Philosophien ist von Natur aus besser – sie verlagern lediglich die Designlast an andere Stellen.
Was ist Foundation, und brauche ich es?
Foundation ist ein 4D-Add-on eines Drittanbieters, das die Plattform erweitert und unter anderem eine ausgereifte Standard-Benutzerumgebung bereitstellt. Es ist nicht erforderlich, um eine 4D-Datenbank zu erstellen, aber es ist weithin anerkannt und kann erheblichen Entwicklungsaufwand einsparen. Der vernünftige Weg ist, zuerst den 4D-Kern zu beherrschen und dann Foundation zu evaluieren, sobald Sie verstehen, was es ersetzt oder ergänzt.
Soll ich die Menüstruktur von FileMaker Pro eins zu eins in meine 4D-Anwendung kopieren?
Nicht vollständig. Die Menüs von FMP sind eine nützliche Referenz, da viele Ihrer Benutzer sie bereits kennen, aber sie spiegeln die Funktionen von FMP wider, nicht Ihre. Nutzen Sie die FMP-Menüs, die 4D-Benutzerumgebung und die Foundation-Standards als drei Vergleichspunkte und entwerfen Sie dann eine Menüleiste, die zu Ihrem spezifischen Workflow passt. Wo alle drei übereinstimmen, haben Sie ein starkes Signal; wo sie divergieren, entscheiden Sie bewusst.
Wie viele Menüpunkte sind zu viele?
Es gibt keine feste Zahl, aber das Leitprinzip ist, dass jeder Menüpunkt eine kognitive Belastung darstellt, die Benutzer lernen müssen. Starten Sie schlank, gruppieren Sie verwandte Aktionen in Untermenüs und reservieren Sie Plätze auf der obersten Ebene für die häufigsten Aufgaben. Wenn ein Menüelement nur für eine seltene Verwaltungsaufgabe existiert, sollten Sie erwägen, es in ein separates Entwicklermenü zu verschieben oder es in der bereitgestellten Lösung auszublenden.
Wo sollten Operationen auf Datensatzebene angesiedelt sein?
Datensatzvorgänge – Erstellen, Duplizieren, Löschen und Navigieren zwischen Datensätzen – sind häufig und oft destruktiv, daher verdienen sie ein eigenes Datensatzmenü mit klaren Bezeichnungen und sicheren Standardeinstellungen. Die Gruppierung entspricht der Art und Weise, wie Benutzer über die Aufgabe denken, und erleichtert die Anwendung eines konsistenten Bestätigungsverhaltens für alles, was zu Datenverlust führen kann.
Sind Tastaturkürzel für eine Anwendung für kleine Teams wirklich wichtig?
Ja. Selbst in einer kleinen Bereitstellung wird der Großteil der Dateneingabe von einer Handvoll Power-Usern erledigt, und Tastenkürzel reduzieren deren Aufwand erheblich. Noch wichtiger ist, dass die Einhaltung von Plattform-Standardkürzeln die Lernkurve für alle senkt, da Benutzer Gewohnheiten, die sie bereits von ihrem Betriebssystem und anderen Datenbank-Tools haben, übertragen können.
Copyright © 1994–2000 HPO Soft. Alle Rechte vorbehalten. Benutzer dürfen Kopien für den individuellen Gebrauch anfertigen. Für die kommerzielle Nutzung wenden Sie sich bitte an HPO SOFT.
Häufig gestellte Fragen
Warum kann ich die Menüleiste in FileMaker Pro nicht so anpassen wie in 4D?
FileMaker Pro sperrt bewusst einen Großteil seiner Menüleiste, um die Lösungen konsistent zu halten und das Verhalten auf Plattformebene zu schützen. Die praktische Konsequenz besteht darin, dass FMP-Entwickler den Arbeitsablauf über Layoutschaltflächen und Skripte und nicht über Menüs ausdrücken. 4D verfolgt den umgekehrten Ansatz und stellt dem Entwickler benutzerdefinierte Menüleisten, Menüs und Menüelemente zur Verfügung. Keine der beiden Philosophien ist von Natur aus besser – sie verlagern lediglich die Designlast an andere Stellen.
Was ist Foundation und brauche ich sie?
Foundation ist ein 4D-Add-on eines Drittanbieters, das die Plattform erweitert und unter anderem eine ausgereifte Standardbenutzerumgebung bereitstellt. Für den Aufbau einer 4D-Datenbank ist es nicht erforderlich, aber es genießt weithin Ansehen und kann erheblichen Entwicklungsaufwand einsparen. Der sinnvolle Weg besteht darin, zuerst den Kern von 4D zu beherrschen und dann Foundation zu evaluieren, sobald Sie verstanden haben, was es ersetzt oder erweitert.
Soll ich die Menüstruktur von FileMaker Pro in meine 4D-Anwendung kopieren?
Nicht im Großhandel. Die Menüs von FMP sind eine nützliche Referenz, da viele Ihrer Benutzer sie bereits kennen, aber sie spiegeln die Fähigkeiten von FMP wider, nicht Ihre. Nutzen Sie die FMP-Menüs, die 4D-Benutzerumgebung und die Foundation-Standards als drei Vergleichspunkte und entwerfen Sie dann eine Menüleiste, die zu Ihrem spezifischen Arbeitsablauf passt. Wenn alle drei übereinstimmen, haben Sie ein starkes Signal; Wo sie voneinander abweichen, entscheiden Sie bewusst.
Wie viele Menüpunkte sind zu viele?
Es gibt keine feste Zahl, aber das Leitprinzip ist, dass jeder Punkt eine Verpflichtung darstellt, die Benutzer lernen müssen. Starten Sie Lean, gruppieren Sie verwandte Aktionen in Untermenüs und reservieren Sie Slots auf der obersten Ebene für die häufigsten Aufgaben. Wenn ein Menüelement nur für eine seltene Verwaltungsaufgabe vorhanden ist, sollten Sie erwägen, es in ein separates Entwicklermenü zu verschieben oder es in der bereitgestellten Lösung auszublenden.
Wo sollen Operationen auf Rekordniveau angesiedelt sein?
Datensatzvorgänge – Erstellen, Duplizieren, Löschen und Navigieren zwischen Datensätzen – sind häufig und oft destruktiv, daher verdienen sie ein eigenes Datensatzmenü mit klaren Bezeichnungen und sicheren Standardeinstellungen. Durch die Gruppierung wird die Art und Weise berücksichtigt, wie Benutzer über die Aufgabe denken, und es wird einfacher, ein konsistentes Bestätigungsverhalten für alles anzuwenden, was zu Datenverlusten führen kann.
Sind Tastaturkürzel für eine Anwendung für kleine Teams wirklich wichtig?
Ja. Selbst in einer kleinen Bereitstellung wird der Großteil der Dateneingabe von einer Handvoll erfahrener Benutzer erledigt, und Verknüpfungen reduzieren ihren Aufwand erheblich. Noch wichtiger ist, dass das Befolgen von Plattformstandard-Verknüpfungen die Lernkurve für alle verkürzt, da Benutzer Gewohnheiten, die sie bereits haben, von ihrem Betriebssystem und von anderen Datenbanktools übertragen können. --- Copyright © 1994–2000 HPO Soft. Alle Rechte vorbehalten. Benutzer dürfen Kopien für den individuellen Gebrauch anfertigen. Für kommerzielle Nutzung wenden Sie sich bitte an HPO SOFT.
Testen Sie FileMaker 45 Tage lang kostenlos
Die langlebige relationale Datenbankplattform für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen.