Skip to main content

T1: Zielsetzung

1 Getting Started​

1.1 Grundgedanke​

Mein erster Gedanke war es, eine API zu programmieren die alle möglichen Daten der Formel 1 produziert.

Warum Formel 1?

Ich habe mein erstes Formel-1-Rennen im Jahr 2012 geschaut und seit dann, habe ich die Interesse daran nicht verloren, sie wurde sogar noch grösser in den letzten Jahren. Daher war mir schnell klar, das ich etwas mit den Daten der F1 (Abkürzung Formel 1) machen möchte.

Bei meiner ersten Recherche bin ich auf die Seite Kaggle gestossen. Kaggle ist eine Seite, die unmengen an Daten von allen möglichen Bereichen gespeichert hat. Dabei hab ich Datensätze gefunden, die mir für meine F1-API helfen würden. Nachdem ich mir die Daten ein bisschen angeschaut habe, habe ich bemerkt das diese sehr genau und aktuell sind.

Nach ein paar Tagen mit der Idee im Kopf, wurde mir immer klar, genau das möchte ich machen. Als das Thema dann für mich klar war, habe ich im grossen Internet gesucht, ob jemand bereits eine solche API programmiert hat. Und tatsächlich habe ich eine gefunden die GENAU das macht, was ich programmieren wollte. Ich habe dann diese API ein bisschen ausprobiert und herausgefunden, es nutzt genau die Daten, die ich von Kaggle gefunden habe.

Nachdem ich mich mit der API bekannt gemacht habe, änderte ich meine Idee von "eine API programmieren" auf "eine API nutzen und eine GUI dazu bauen".

1.2 Beschreibung API​

Die API ist frei nutzbar und gibt alle genutzten Daten frei zur Verfügung. Auch ist es möglich die SQL-Datenbank herunterzuladen und somit eine Replika der API zu erstellen. Das finde ich nützlich, da ich so sehen kann, ob die Daten aktuell bleiben.

1.2.1 Einfache Abfragen​

Folgend ein paar einfache Abfragen:

http://ergast.com/api/f1/drivers

Gibt alle Fahrer die in der F1 gefahren sind aus

http://ergast.com/api/f1/2021/drivers.json

Gibt alle Fahrer der Saison 2021 als JSON aus

http://ergast.com/api/f1/2021/constructors.json

Gibt alle Konstrukteure (Teams) der Saison 2021 als JSON aus

http://ergast.com/api/f1/constructors/red_bull/drivers

Gibt alle Fahrer aus, die jemals einmal im Red Bull Team waren

http://ergast.com/api/f1/drivers/max_verstappen

Gibt den Fahrer "Max Verstappen" aus

2 Aufgabenstellung​

Ich möchte eine Webapplikation bauen, die Daten von der F1-API holt und verarbeitet. Die Webapplikation sollte die Möglichkeit bieten, Fahrer einer bestimmten Saison zu wählen und die dazupassenden Daten anzeigen. Als erstes möchte ich nur die Saison 2021 einbauen und falls noch genügend Zeit übrig ist, möglichst viele andere Saisons.

3 Anforderungen​

  • Fahrer abfragen
  • Teams abfragen
  • Zeiten von einem bestimmten Fahrer auf einer bestimmten Strecke abfragen
  • einfache Ăśbersicht erhalten
  • Design angepasst an offizielle F1 Seite