/M431-MyFlights

Project for school module M431

Primary LanguageVueMIT LicenseMIT

M431-MyFlights

logo

Project for school module M431




I - Informieren

Unsere Idee ist es, eine Seite mit springboot und Thymleaf zu aufzubauen. Auf dieser Seite werden dann die Flüge zwischen zwei ausgewählten Flughafen angezeigt. Wenn dann ein Flug ausgewählt wurde, wird die Anzahl Tickets die übrig sind angezeigt, und wie viel ein Ticket kostet.

P - Planung

Bei der Planung überlegten wir uns ein Design und ein Konzept wie wir die Seite aufbauen möchten. Ausserdem machten wir uns ein wenig Gedanken, wie wir das ganze mit Springboot umsetzen möchten.

Beim Design überlegten wir uns folgendes.
Die Home Seite sollte eine Navbar haben (wie eigentlich jede Webseite) und eine Suchfunktion. Auch überlegten wir uns eine loading-Animation.

Home Seite Planung Styling:

Planung Styling Footer:

Planung Styling Fluginformation:

Zeitplanung

Datum # Lektion Wer? Was?
09.06.2022 4 Jonas Navbar erstellen
09.06.2022 4 Noah Footer erstellen
16.06.2022 1 Jonas API einbinden
16.06.2022 1 Noah Sidebar implementieren
16.06.2022 2 Jonas & Noah Flugkarte erstellen
16.06.2022 3 Jonas Api Data darstellen
16.06.2022 4 - Pufferzeit
23.06.2022 1 Jonas & Noah Dokumentation schreiben
23.06.2022 2 Noah Design verbessern
23.06.2022 2 Jonas FAQ Page
23.06.2022 3 - Pufferzeit
23.06.2022 4 - Pufferzeit
30.06.2022 1 Jonas & Noah Präsentation vorbereiten
30.06.2022 2 Jonas & Noah Präsentation vorbereiten

E - Entscheiden

Wir haben uns noch ein wenig mehr über unsere Idee recherchiert, und sind zum Schluss gekommen, dass es ein gutes und umsetzbares Projekt ist.

Auch viel uns noch der Entscheid, welches Framework wir benutzen sollten. Da Noah ziemlich gut ist in View.js entschieden wir uns beide, dass wir dieses verwenden werden. So lernt Jonas auch noch was gutes dazu.

R - Realisierung

16.06.2022

Jonas

Heute habe ich mich hauptsächlich darauf fokussiert, mich in die Grundlagen von Vue.js zu vertiefen. Ich habe mich durch mehrere Tutorials duchgearbeitet, die mir dabei helfen unser Projekt mit Vue.js abzuschliessen. Während den Tutorials habe ich gemerkt, das Vue.js im allgemeinen nicht sehr kompliziert ist.

Schwierigkeiten hatte ich keine, denn ich verstand das Grundkonzept von Vue.js ziemlich schnell. Zum Weiterkommen kann mit Noah helfen, da er schon Erfahrun ghat mit Vue.js, und sich allgemein sehr gut aiskennt

Noah

Ich habe in den heutigen Lektionen eigentlich ziemlich viel styling gemacht. Ich habe die Startseite designt und viele kleine Fehler von Jonas angepasst. Ich hielf ihm heute ziemlich aus und zeigte ihm React. Er hat mir bereits gesagt, dass es wirklich nicht kompliziert und schwierig aussieht. Ich hoffe er kommt gut damit zurecht.

Ich habe leider nichts gelernt, es war alles eher eine Fleissarbeit. Das gute aber ist, dass ich gut damit zurecht komme und sehr geübt bin mit CSS und HTML. Wenn ich aber Schwierigkeiten hätte, wäre das Internet wahrscheinlich die einzige Lösung.

23.06.2022

Noah

Mir erging es heute eigentlich wieder wie letzte Woche. Ich liess Jonas an der API arbeiten währendessen ich mich dem Styling widmete. Ich erstellte mit Photoshop 2 Banner für die Startseite und fing schonmal mit der FAQ-Seite an. Wenn ich es mit dem Zeitplan vergleiche, sind wir ziemlich hinterrein und müssen wahrscheinlich noch ein wenig mehr in der Freizeit arbeiten.

Die Seite sieht bis jetzt schon wirklich sehr gut aus, es fehlt eigentlich nur noch die API implementation. Ich lernte heute wie man ein schönes Zahlen eingabe Feld macht und ich weiss auch bereits, wie ich dies noch ein wenig mehr optimieren kann.

Jonas

Heute bin ich relativ gut vorangekommen. Ich habe heute nach einer guten Flugzeug API gesucht, sodass wir alle Daten die wir wollen, ausgeben können. Ich habe mit JavaScript eine Funktion geschrieben, die die Anfrage an die API schickt, und anschliessen ausgibt.

Ich lernte heute, wie man eine API request mit JavaScript schreibt, und wie man diese auf einer Website ausgibt. Alles was ich jetzt noch machen muss, ist eine weitere seperate Anfrage an eine andere API fertigstellen.