Mal eine andere Frage, zum Workflow bei der Aufgabe, mich würde mal interessieren wie ihr das angeht, falls ihr euch entschieden habt mit zu machen.
Ich hab es aktuell so, ich ziehe alle Daten aus der CSV, parse diese, konvertiere die Timestamps so fern möglich, konvertiere wie hier vorgeschlagen die "Fuel Consumption". Und speichere mir das in einen Datenstruktur, soweit so gut.
Aber wie geht es weiter? - Kommt der theoretische Teil (zurück ans Zeichenbrett) sich ein paar Fragen auszudenken die man an die Daten stellen will und damit lösen möchte und oder sollte man jetzt einfach mal anfangen die Daten nach bestimmten Kriterien zu filtern/sortieren und damit gewisse Fragen klären?
Ich meine, ein paar Ideen hätte ich schon, nach was ich schauen möchte - aber irgendwie schwebt mir auch vor mir eine Anzahl von Funktionen zu schreiben mit denen man die Daten bzw. Datenfelder dynamisch vergleichen kann, also eine Art Query Syntax für das Programm. Der Grund warum ich die Idee mag, man wäre flexibel was die Fragestellung anbelangt, so könnte man auch unvorhergesehe Frage vielleicht definieren lassen bzw. lösen lassen.
Oder ist das Humbug den Gedanken zu haben? Ich will nur vermeiden das ich entweder zu spezifische Datenstrukturen erstelle die wirklich nur ein Problem lösen, flexibel sein in der Art und Weise wie man die Daten abfragt und zum Schluss auch so flexibel sein, das ich etwas habe was vergleicht, filtert, sortiert. Ich vermute das die Teilprobleme bei "fixen" Vergleichen einfach zu starr sind und man vielleicht noch weiter abstrahieren könnte, um generisch mit Datenfelden zu arbeiten.
Im weiteren würde man mit generischem "filtern", "sortieren", "vergleichen", drittes, viertes..... Kritierum ein cooles Tool bekommen die Daten auszuwerten.
Natürlich müssen dann die Felder benannt werden, aber im Grunde...
Keine Ahnung, was meint ihr, gute Idee oder einfach ein zu großes Ansatz für Teilprobleme die man mit "direkter" Programmierung schnell und besser lösen könnte?
PS: Ich erwarte keine Tips zu den Fragen, mir geht es um die Herangehensweise an ein bzw. die Problemstellungen.