Anwendungsgrundlagen
Jede Pianola-Anwendung hat eine erkennbare Struktur.
Es gibt eine Anwendungshülle mit Name, Logo, Farben, Navigation, Login-Ablauf und allgemeinem Verhalten der Oberfläche. Es gibt Module, die Benutzer:innen über die Navigation öffnen. Die meisten Module zeigen Datensätze, und diese Datensätze können in verschiedenen Ansichten geöffnet, in Tabs und Abschnitte gegliedert, über Abfragen gefiltert und in Datensatzlisten mit ausgewählten Spalten angezeigt werden.
Diese gemeinsame Struktur unterscheidet Pianola von einer vollständig individuell entwickelten Anwendung, bei der jedes Bildschirmmuster von Grund auf entworfen werden muss. Pianola stellt die wichtigsten Anwendungsmuster für Administrationssoftware bereits bereit. Ein Projekt muss trotzdem entscheiden, wie diese Muster für die Organisation, die Daten und die Arbeitsabläufe konfiguriert werden sollen.
Dieser Teil der Dokumentation, die Anwendungsgrundlagen, erklärt, wie diese Strukturen funktionieren und welche Konfigurationsentscheidungen sie in einem Projekt prägen.
Er beschreibt nicht jedes einzelne Eingabefeld, jeden Button, jede Tabelle oder jede Layout-Komponente. Diese Details werden im Abschnitt Komponenten behandelt. Dieser Abschnitt beschreibt die größeren Strukturen, in denen diese Komponenten sitzen: Anwendungshülle, Module, Ansichten, Listen, Einstellungen, Freigaberegeln und dynamisches Verhalten.
Gemeinsame Anwendungsstruktur
Einige Teile einer Pianola-Anwendung sind vorhanden, bevor ein einzelnes Modul betrachtet wird.
Die Anwendung braucht einen Namen, eine visuelle Identität, eine Standardsprache, Zahlenformate, Login-Verhalten, Fehlermeldungen und Sicherheitseinstellungen. Diese App-Konfiguration betrifft die gesamte Oberfläche und nicht jeweils nur ein einzelnes Modul.
Die Navigationsstruktur gehört zur gleichen Grundlage. Modulnamen, Pfade, Icons, Farben, Trenner, Submodule und Zugriffsregeln bestimmen, wie Benutzer:innen durch die Anwendung gehen und welche Arbeitsbereiche für sie sichtbar sind.
Modulstruktur
Die meisten Pianola-Anwendungen sind um Module herum aufgebaut.
Ein Modul steht normalerweise für eine zentrale Art von Datensatz: Personen, Projekte, Organisationen, Veranstaltungen, Dokumente, Bewerbungen, Buchungen, Aufgaben oder ein anderes fachliches Objekt. Eine gute Modulstruktur beginnt damit, wie Benutzer:innen über ihre Arbeit denken, nicht nur mit den Datenbanktabellen im Hintergrund.
Einige Module sind datensatzbasiert. Andere sind Dashboards, die Übersichten, Tabellen, Aktionen, Auswertungsbereiche oder Arbeitszentralen direkt anzeigen. Größere Module können anschließend in Tabs und Abschnitte gegliedert werden, damit der Bildschirm dem Arbeitsablauf folgt und nicht zu einem langen flachen Formular wird.
Die konkreten Zeilen, Spalten, Felder, Buttons und Komponenten für verknüpfte Datensätze sind Entscheidungen auf Komponentenebene. Die grundlegende Entscheidung ist, wie jedes Modul organisiert sein soll, damit Benutzer:innen den richtigen Arbeitsbereich schnell finden.
Ansichten und Listen
Dieselben Datensätze können in verschiedenen Layouts nützlich sein.
Manche Benutzer:innen brauchen eine gemischte Ansicht, in der eine Liste und der ausgewählte Datensatz gleichzeitig sichtbar sind. Manche Arbeitsabläufe brauchen eine fokussierte Einzelansicht. Andere hängen von einer vollständigen Liste, einem horizontalen Master-Detail-Layout oder einem Kalender ab. Jedes Modul kann seine Standard-Ansicht definieren, damit Benutzer:innen im Layout starten, das am besten zur Arbeit passt.
Listen sind für viele Pianola-Arbeitsabläufe zentral, werden aber oft missverstanden, weil zwei getrennte Entscheidungen zusammenkommen. Eine Abfrage entscheidet, welche Datensätze enthalten sind. Eine Spaltenselektion entscheidet, welche Felder für diese Datensätze sichtbar sind.
Zum Beispiel könnte eine Abfrage alle genehmigten Teilnehmenden finden. Eine Spaltenselektion könnte Check-in-Informationen zeigen, eine andere E-Mail-Adressen und Kommunikationspräferenzen. Die Datensätze sind dieselben; die sichtbaren Informationen ändern sich. Die Seite Datensatzlisten erklärt diesen Unterschied ausführlicher.
Unterstützende Konfiguration
Manche Daten in einer Pianola-Anwendung sind keine eigenen Arbeitsdatensätze, sondern kontrollierte Werte, die von anderen Datensätzen verwendet werden.
Statuswerte, Kategorien, Länder, Veranstaltungsorte, Abteilungen, Dokumenttypen und ähnliche Werte gehören oft in Einstellungen und Wertetabellen. Diese Werte unterstützen Felder, Filter, Abfragen, Berichte und andere Teile der Anwendung, ohne selbst unbedingt zu vollständigen Modulen zu werden.
Manche Anwendungen müssen ausgewählte Daten auch außerhalb der Hauptoberfläche verfügbar machen. Externe Datenfreigabe nutzt dieselben Prinzipien wie Abfragen und Spaltenselektionen, um genau festzulegen, welche Datensätze und Felder freigegeben werden.
Regeln für die Oberfläche
Anwendungen brauchen auch Regeln dafür, wann Informationen sichtbar oder bearbeitbar sind.
Bedingte Anzeige kann Tabs, Zeilen, Spalten, Felder, Buttons und Bereiche mit verknüpften Datensätzen je nach Datensatzwerten, Arbeitsstatus oder Berechtigungen ein- oder ausblenden. Schreibgeschützte Zustände lassen Informationen sichtbar, verhindern aber Änderungen, wenn Daten genehmigt, importiert, berechnet, gesperrt oder durch Berechtigungen kontrolliert sind.
Wenn diese Grundlagen klar sind, kann der Komponentenkatalog genutzt werden, um die einzelnen Felder, Layout-Elemente, Anzeigen für verknüpfte Datensätze, Aktionen und Medienkomponenten zu verstehen, aus denen die Modulbildschirme bestehen.