nw  

Explorative Datenanalyse mittels Facettierter Suche in Compose Desktop

Zusammenfassung

Entwicklung einer Library für die Facettierte Suche in Compose Desktop.

Schlüsselbegriffe
Zielsetzung

Das Ziel dieses Projekts besteht darin, eine Bibliothek für Compose Desktop (Kotlin) zu entwickeln, womit das Konzept der Facettierten Suche in bestehende Anwendungen integriert werden kann. Die Bibliothek soll allgemein gehalten werden, um für unterschiedliche Anwendungsfälle nutzbar zu sein. Ausserdem soll sie flexible Möglichkeiten für das Styling und die Erweiterung um anwendungsspezifische Komponenten bieten, um möglichst breit einsetzbar zu sein und sich unkompliziert in bestehende Anwendungen integrieren zu lassen.

Ausgangslage

Eine Vielzahl von modernen Geschäftsapplikationen erfordert eine Möglichkeit, umfangreiche Datensätze übersichtlich darzustellen und effizient filter-, durchsuch- und explorierbar zu machen. Eine mögliche Lösung hierfür ist die Facettierte Suche, welche eine weitgehend einsatzunabhängige Mathodik für die explorative Datenanalyse bietet. Die Facettierte Suche bietet einen Ansatz, wonach Daten nach mehreren Dimensionen klassifiziert und in Ontologien gegliedert werden ("Faceted Classification"), um sie schliesslich für den Endnutzer zugänglich zu machen ("Faceted Navigation" & "Faceted Browsing"). Aktuell gibt es jedoch keine Open-Source-Bibliothek für die Facettierte Suche in Compose Desktop, einem neuen Framework für Desktop-Anwendungen, welches auf der Programmiersprache Kotlin basiert.

Ergebnisse

Zu den Hauptzielen des Projekts gehörten die Ausarbeitung der Datenschnittstellen und der Schnittstellen für die Verwendung der Library, sowie die Bereitstellung von benutzerfreundlichen UI-Komponenten. Die Bibliothek wurde so konzipiert, dass sie mit minimaler Konfiguration verwendet werden kann, aber auch breite Anpassungs- und Erweiterungsmöglichkeiten bietet. Die modulare Architektur und der Fokus auf Benutzerfreundlichkeit unterstützen dabei die Entwicklung von individuellen Lösungen, die sowohl den technischen Anforderungen, als auch den Bedürfnissen von professionellen Anwendern gerecht werden sollen. Das Endprodukt der Arbeit legt die Grundlage für zukünftige Erweiterungen und Anpassungen, um die Anforderungen verschiedener Geschäftsanwendungen und Zielgruppen abzudecken.


Das Endprodukt besteht aus der Library selbst und einer Workbench Applikation, mit welcher die Funktionalität der Bibliothek demonstriert wird. Zur Umsetzung wurde auf etablierte Konzepte, wie beispielsweise die Model-View-Intent (MVI) Architektur und einen mehrschichtigen Aufbau gesetzt, aber auch Ansätze aus der funktionalen Programmierung verwendet, um unerwünschte Seiteneffekte zu vermeiden.

Ergebnis Workbench
Projektdaten
Auftraggeber
Projektteam

Gian-Reto Tarnutzer, Naomi Dhanapal

Kontakt
<< zurück