Skip to content

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.