Monidas Supervisor

Entwicklung einer VS Code Extension zur Verwaltung von IoT-Daten in der Monidas-Plattform.

Text

Ausgangslage

Die zunehmende Komplexität von IoT-Plattformen stellt Unternehmen vor neue Herausforderungen bei der Verwaltung und Analyse grosser Mengen an Sensordaten. Die Monidas-Plattform, bietet bereits eine innovative Lösung. Die manuellen Konfigurationen von hierarchischen Datenmodellen, wie z. B. Projektstrukturen, Gerätebeziehungen und Benutzerzuweisungen gestaltet sich jedoch gerade bei grossen Projekten als ineffizient und fehleranfällig. Um diesen Herausforderungen zu begegnen, entstand die Idee, eine VS Code Extension zu entwickeln, die eine intuitive Benutzeroberfläche bietet und die Effizienz sowie Benutzerfreundlichkeit bei der Verwaltung dieser Strukturen verbessert.

Zielsetzung

Ziel des Projekts war es, eine leistungsfähige VS Code Extension zu entwickeln, damit die Verwaltung und Bearbeitung der Datenmodellen, der Monidas-Plattform, vereinfacht werden. Die Extension ermöglicht Nutzerinnen und Nutzern, dass Änderungen in der Extension, direkt im UI angezeigt werden, und dabei hierarchische Visualisierungen bereitstellen. Damit wird die Plattform benutzerfreundlicher und ermöglicht eine bessere Verwaltung der Daten.

TreeView Struktur

FHNW

Die TreeView ist eine wichtige Komponente der Monidas VS Code Extension, die zur Verwaltung komplexer hierarchischer Datenmodelle dient. Sie bietet eine übersichtliche Visualisierung von Organisationen, Projekten, Geräten und deren Beziehungen. Mithilfe einer intuitiven Drag-and-Drop-Funktion können Knoten einfach umstrukturiert werden. Die hierarchische Struktur wird dynamisch geladen, wobei Knoten wie Organisationen oder Projekte nur bei Bedarf erzeugt werden. Die TreeView ist eng mit den Plattformdaten verknüpft, da sie Änderungen in Echtzeit über die API synchronisiert. Das JSON-Schema-Management gewährleistet dabei eine konsistente Validierung der Daten. Die Integration von Kontextmenüs und benutzerdefinierten Befehlen erlaubt es den Nutzern, Aktionen wie das Hinzufügen, Bearbeiten oder Löschen von Knoten direkt aus der TreeView auszuführen.

Virtuelles Dateisystem

FHNW

Das virtuelle Dateisystem (VFS) in der Monidas VS Code Extension dient zur Verwaltung und Organisation von projekt- und gerätespezifischen Dateien. Es ermöglicht die Integration mit der TreeView und dient als Grundlage für das JSON-Schema-Management. Das VFS arbeitet mit URI-basierten Schemas, um komplexe Entitäten innerhalb einer Organisation hierarchisch zu strukturieren. Bei Änderungen in der Plattform wird das VFS dynamisch aktualisiert, was eine konsistente und stets aktuelle Validierung der Daten sicherstellt. Zudem erlaubt es die Erweiterung, dass Nutzende JSON-Dateien direkt bearbeiten und speichern, wobei Änderungen sofort in der Monidas-Plattform reflektiert werden.

JSON-Schemas

FHNW

Die JSON-Schemas in der Monidas VS Code Extension sind für die Verwaltung komplexer Daten. Diese Schemas dienen als Vorlage für die Validierung und Strukturierung von Daten wie Geräte- und Projektkonfigurationen innerhalb der Plattform. Besonders bei umfangreichen Datenmodellen stellen JSON-Schemas sicher, dass alle Eingaben den definierten Standards entsprechen und fehlerfrei verarbeitet werden können. Die Extension aktualisiert diese Schemas dynamisch, sobald Änderungen an Organisationen, Projekten oder Geräten vorgenommen werden. Dies garantiert, dass die Datenintegrität gewahrt bleibt und Benutzer:innen stets mit konsistenten und aktuellen Informationen arbeiten können. Darüber hinaus bietet die Integration von JSON-Schemas eine klare Übersicht und erleichtert die manuelle Bearbeitung der Daten, indem sie valide Eingaben und mögliche Fehler direkt aufzeigt. Die automatische Synchronisation mit der Monidas-Plattform sorgt dafür, dass Änderungen in Echtzeit reflektiert werden.

Ergebnisse

Die Entwicklung der Monidas VS Code Extension hat wesentlich zur Verbesserung der Benutzerfreundlichkeit und Effizienz der Plattform beigetragen. Mit Funktionen wie der hierarchischen TreeView, einem JSON-Editor mit Syntaxhervorhebung und CRUD-Operationen wurde die Verwaltung von Graphdatenstrukturen deutlich vereinfacht. Darüber hinaus sorgen Echtzeit-Synchronisation und intuitive Interaktionen wie Drag-and-Drop für eine reibungslose und benutzerfreundliche Nutzung. Der Usability-Test bestätigte die intuitive Bedienbarkeit, da die meisten Funktionen ohne umfangreiche Erklärungen genutzt werden konnten. Die Extension erfüllt die Anforderungen an eine praktische und flexible Lösung. Insgesamt stellt die Extension eine sinnvolle Ergänzung zur Monidas-Plattform dar. Sie bietet eine benutzerfreundliche Lösung, die die Verwaltung von Graphdatenstrukturen in Monidas effizienter gestaltet.

Technische Schlüsselbegriffe

  • TreeViewDie hierarchische Ansicht, die Organisationen, Projekte, Geräte und ihre Beziehungen übersichtlich darstellt. Sie ist das zentrale Werkzeug zur Visualisierung und Bearbeitung der Datenstruktur.
  • CRUDDiese grundlegenden Datenoperationen werden in der Extension durch die API direkt unterstützt und ermöglichen eine effiziente Verwaltung der Plattformdaten.
  • Virtuelles DateisystemEin Dateisystem, das in der Extension implementiert ist, um JSON-Datenstrukturen direkt zu speichern und zu manipulieren. Es ermöglicht eine reibungslose Integration von Änderungen in die Monidas-Plattform.
  • Drag-and-DropEine Funktion, die es erlaubt, Knoten innerhalb der TreeView neu zu organisieren, indem sie per Mausbewegung verschoben werden.
  • API-IntegrationDie Verbindung zur Monidas-Plattform, über die alle Daten synchronisiert und Änderungen in Echtzeit übertragen werden.
  • VS Code ExtensionEine Erweiterung für die Entwicklungsumgebung Visual Studio Code, die speziell für das Management von IoT-Daten und -Strukturen entwickelt wurde.

Kunde

Logos

Colomba Link GmbH
Fabrizio Parrillo
Picassoplatz 4
4052 Basel
monidas.com

Team

Livio Jäckle
Gianni Parrillo

Betreuer
Dominik Gruntz
Daniel Kröni