Skip to content

Flight Log Design

Stefan Kebekus edited this page Jun 15, 2020 · 2 revisions

C++

FlightLogEntry

Diese Klasse speichert die Daten zu einem Flug. Im Wesentlichen enthält die Klasse die folgenden Daten.

  • Startort und Zeitpunkt (falls bekannt)

  • Landeort und Zeitpunkt (falls bekannt)

  • Anzahl Landungen (falls bekannt)

  • Status (vollständig/unvollständig/ungültig)

  • optional: vollständige GPS-Aufzeichnung des Flugweges

FlightLog

Diese Klasse stellt QML eine Liste von FlightLogEntries zur Verfügung.

FlightLogger

Diese Klasse nimmt GPS-Daten von der Klasse SatNav entgegen und generiert FlightLogEntries. Der Code muss auch in folgenden Situationen sinnvolle Ergebnisse liefern.

  • Die App oder das "FlightLog" wird erst während des Fluges eingeschaltet, so dass der Startort und Startzeitpunkt unbekannt sind.

  • Die App oder das "FlightLog" wird während des Fluges ausgeschaltet oder die App stürzt ab oder die Batterie ist leer, so dass der Landeort und -zeitpunkt unbekannt sind.

  • Die Klasse SatNav liefert für einen kürzeren Zeitraum keine Daten (z.B. vorübergehende Empfangsstörung).

  • Die Klasse SatNav liefert für einen längeren Zeitraum keine Daten.

  • Der Nutzer schaltet die App versehentlich während des Fluges aus und korrigiert den Fehler, indem er die App schnell wieder einschaltet.

Clone this wiki locally