Feature Request: Entwicklung einer grafischen Rich Client UI für die Rover-Steuerung und -Darstellung
Zusammenfassung
Es soll eine grafische Rich Client Benutzeroberfläche zur Steuerung des Rovers entwickelt werden. Die Anwendung wird mit Java SWT realisiert und bietet eine visuelle Darstellung der Rover-Position, Bewegungsrichtung und relevanter Statusinformationen auf einer Karte.
Motivation
Im Gegensatz zu einer webbasierten oder terminalbasierten Steuerung bietet eine Rich Client UI mehr Kontrolle über die Benutzerinteraktion, höhere Performance und native Integration in Desktop-Umgebungen.
Vorgeschlagene Lösung
Die grafische Benutzeroberfläche wird mit Java SWT entwickelt und soll folgende Funktionen umfassen:
- Steuerung des Rovers über grafische Bedienelemente (z.B. Richtungspfeile, Start/Stop-Buttons, u.a.)
- Anzeige von Bewegungsrichtung ggf. weitere Daten
- Anzeige zusätzlicher Statusinformationen wie z.B. „Stopp wegen Hindernis“
- Kartendarstellung mit Rover-Position und bekannten Hindernissen
- Bildschirmfüllende, skalierbare grafische Darstellung der Map innerhalb des UI-Fensters
Technische Details
- Betroffene Komponenten:
MissionControl
,Map
,Rover
- Abhängigkeiten: Java SWT (Standard Widget Toolkit), ggf. JavaFX für erweiterte Visualisierungen
- Besonderheiten:
- Plattformunabhängige Ausführung (Windows/Linux/Mac)
- Modularer Aufbau zur späteren Erweiterung um Teleskop
- Darstellung von Rover-Statusinformationen
Akzeptanzkriterien
-
UI startet als eigenständige Java-Anwendung -
Rover kann über grafische Elemente gesteuert werden -
Bewegungsrichtung und Position auf Map
werden korrekt angezeigt -
Weitere Statusinformationen des Rovers werden visualisiert -
Karte mit Rover-Position und bekannten Hindernissen wird dargestellt -
Kartenansicht ist skalierbar und bildschirmfüllend -
Kommunikation mit dem Rover funktioniert bidirektional
Zusätzlicher Kontext
Diese GUI ergänzt die bestehende Systemlandschaft aus Web- und Terminal-Oberflächen.