fms GmbH · Juni 2025
Interaktive Coaching-Karte — Drag & Drop mit QML & Python
Entwicklung einer ansprechenden, interaktiven Coaching-Karte mit QML und Python zur visuellen Organisation und Bearbeitung von Lernpfaden. Das Projekt zeichnet sich durch eine flüssige Drag-and-Drop-Oberfläche auf einem eigens entwickelten hexagonalen Raster aus, die eine nahtlose Interaktion und intuitive Bedienung ermöglicht.
Kundenwebsite besuchen ↗
Projektübersicht
Bei diesem Projekt wurde eine dynamische visuelle Oberfläche entwickelt, auf der Benutzer Themen innerhalb eines hexagonalen Rasters erkunden, verschieben und organisieren können. Dadurch entsteht eine kartenähnliche Coaching-Umgebung. Das Hauptziel bestand darin, eine überzeugende visuelle Ebene mit einem strukturierten Python-Backend zu verbinden, das sowohl Interaktivität als auch Datenpersistenz ermöglicht. Die Anwendung wurde mit besonderem Fokus auf Reaktionsfähigkeit und Übersichtlichkeit entwickelt und zeigt die Stärken der Kombination von QML für die Benutzeroberfläche mit Python für Logik und Zustandsverwaltung.
Kernfunktionen
- Drag-and-Drop-Oberfläche: Entwicklung eines flüssigen und reaktionsschnellen Drag-and-Drop-Systems, mit dem Benutzer Elemente mühelos auf dem hexagonalen Raster verschieben und positionieren können.
- Hexagonales Rastersystem: Entwicklung und Berechnung eines individuellen Rasters aus spitz zulaufenden Hexagonen für die strukturierte und zugleich flexible Platzierung von Coaching-Themen und Brücken.
- Backend-gestützte Zustandsverwaltung: Sämtliche Daten — einschließlich Kachelpositionen, Verbindungen und Objekten — werden von einem Python-Backend verwaltet, um Skalierbarkeit und Datenpersistenz sicherzustellen.
- Zoom- und Schwenknavigation: Implementierung von flüssigem Zoomen und Verschieben, wodurch eine Kamera über der Coaching-Landschaft simuliert wird und Benutzer eine intuitive räumliche Kontrolle erhalten.
- Verknüpfung von Brücken und Themen: Visuelle Verbindungen zwischen Themen werden dynamisch dargestellt und unterstützen mehrstufige Coaching-Strukturen.


Verwendete Technologie
- QML & Qt (Python): Entwicklung der Benutzeroberfläche mit QML und einem robusten Python-Backend über PySide.
- JavaScript (in QML eingebettet): Verwendet für Layout-Berechnungen und Hilfsfunktionen der Benutzeroberfläche.
- Individuelles ShapePath-Rendering: Entwicklung eigener Hexagon-Darstellungen einschließlich Kacheln mit Farbverläufen zur Darstellung von Wasser- und Landflächen.
Herausforderungen und Erkenntnisse
Die zentrale Herausforderung bestand darin, innerhalb eines hexagonalen Layouts eine intuitive Drag-and-Drop-Erfahrung zu schaffen und gleichzeitig präzises Einrasten, korrekte Ebenen und eine zuverlässige Zustandsverwaltung sicherzustellen. Die Umsetzung von flüssigem Zoomen und Kameraschwenks erforderte präzise Matrixtransformationen, insbesondere beim Skalieren um die Cursorposition. Die modulare und erweiterbare Verbindung der Frontend-Interaktionen mit der Backend-Logik vertiefte meine Erfahrung in der Softwarearchitektur und unterstrich den Wert einer klaren Trennung zwischen Logik und Benutzeroberfläche.
Ergebnis
Das Endergebnis ist eine visuell ansprechende und hochgradig interaktive Karte, die als Grundlage für Coaching-, Lern- oder Simulationswerkzeuge dienen kann. Die Kombination aus visueller Gestaltung und solider Backend-Struktur bietet eine starke Basis für zukünftige Funktionen wie benutzerspezifische Inhalte, Fortschrittsverfolgung oder netzwerkbasierte Zusammenarbeit. Das Projekt zeigt, wie eine durchdachte UI-Architektur und flüssige Drag-and-Drop-Mechanismen digitale Nutzererlebnisse verbessern können.
Haben Sie eine ähnliche Herausforderung?
Erzählen Sie uns, was Ihr Unternehmen bremst, und wir finden gemeinsam den klarsten Weg nach vorn.
Gespräch beginnen