Modulkonzept

Eine VC Map Anwendung (App) kann aus einem oder mehreren Modulen bestehen. Module bestimmen aus welchen Karten, Ebenen, Ansichten, Werkzeugen (Plugins), etc. sich eine App zusammensetzt. Zusätzlich enthalten sie Konfigurationsmöglichkeiten zur Benutzeroberfläche und Sprache.

Modultypen

Der App Konfigurator unterscheidet zwei Typen von Modulen:

icon appModule Ein Anwendungsmodul besteht aus mindestens einer Karte (2D-, 3D- oder Schrägluftbild-) und einer von dieser Karte unterstützter Ebene. Ein Anwendungsmodul ist damit eigenständig. Eine VC Map Anwendung benötigt mindestens ein Anwendungsmodul.

icon extensionModule Ein Erweiterungsmodul kann dazu dienen, zusätzliche Inhalte (Ebenen, Werkzeuge, Stile…​) für Fachanwendungen bereitzustellen. Erweiterungsmodule können nicht ohne ein Anwendungsmodul eingesetzt werden. Alle anderen Module, die nicht die Bedingung des Anwendungsmoduls erfüllen, sind Erweiterungsmodule.

Besteht eine Anwendung aus mehreren Modulen, kann es zu einer Überschreibung von Elementen mit gleichem Namen kommen. Entscheidend ist die Reihenfolge in der die Module hinzugefügt werden. Bei Überschreibungen wird stets die Konfiguration angewandt, die zuletzt geladen wurde.

Modulübersicht

Im Startfenster des App Konfigurator findet sich auf der linken Seite eine Liste aller Module der Anwendung. Hier können neue leere Module icon addElement oder bestehende Module icon uploadElement aus dem Projekt hinzugefügt werden.

Hinzugefügte Module können zum Bearbeiten selektiert werden. Im rechten Bereich erscheint dann die Modulansicht mit Metainformationen zum gewählten Modul.

image appConfigurator mainWindow moduleSelected
Figure 1. Modulansicht des ausgewähltem Anwendungsmodul. Das Erweiterungsmodul ist entladen.
Besteht eine Anwendung aus mehreren Modulen, ist das zum Bearbeiten ausgewählte Modul immer das letzte geladene Modul. Module die in der Liste weiter unten erscheinen, werden entladen, d.h. deren Inhalte werden temporär aus der Anwendung entfernt. Dies geschieht, um das WYSIWYG-Konzept sicherzustellen.

Modulansicht

Die Modulansicht zeigt Metadaten (Bearbeiter, Erstellungs- und Änderungsdatum) zum gewählten Modul und ist der Einstiegspunkt für die Modulbearbeitung.

Für ein gewähltes Modul stehen fünf Aktionen zur Verfügung:

Aktion ..UI

Modul bearbeiten
Ändern des Namens und der Beschreibung.

icon edit

Bestandteile bearbeiten
Öffnet ein Fenster, um die Modulbestandteile (Karten, Ebenen, Werkzeuge, …​) zu bearbeiten.

icon componentEditor

Modul duplizieren
Erstellt eine Kopie des aktuellen Moduls und fügt diese der Anwendung hinzu.

icon overflowMenu

Modul löschen
Entfernt das Modul aus der Anwendung. Das Modul bleibt im Publisher Projekt weiterhin verfügbar.

JSON Editor
Öffnet ein neues Fenster, in dem die komplette Modul-Konfiguration als JSON Objekt zum Editieren bereitsteht.

Allgemeine Interaktionen

Anwendung speichern und -zurücksetzen

Diese Aktionen im Startfenster beziehen sich jeweils auf die gesamte Anwendung inklusive aller darin enthaltener Module. Beide Aktionen können nicht rückgängig gemacht werden.

  • Anwendung speichern übernimmt die in allen Modulen getätigten Änderungen als letzten Speicherzustand.

  • Anwendung zurücksetzen widerruft alle getätigten Änderungen in den Modulen und stellt den letzten gespeicherten Zustand wieder her.

Änderungen eines einzelnen Moduls können auch separat über das Bestandteile bearbeiten Fenster gespeichert bzw. auf den letzten gespeicherten Zustand zurückgesetzt werden. Nicht gespeicherte Änderungen in anderen Modulen werden dabei nicht persistiert.

Anwendungsbericht

Der Bericht gibt einen Überblick über die Bestandteile der aktuell geladenen Module einer Anwendung. Gelistet wird die Anzahl an Elementen und die Anzahl überschriebener Elemente pro Bereich. Falls überschriebene Elemente existieren, können die Namen (IDs) dieser Elemente durch Erweiterung der Zeile angezeigt werden.