Update Vorgehensweise

Tim Herbst 2021-01-18 17:27:37 +00:00
parent ac7614c51c
commit a7b971620c

@ -1,5 +1,129 @@
# Allgemeine Einführung (Planung und Aufgabenteilung / zeitlicher Rahmen)
@tim-herbst hier chronologische Anlehnung an Meilensteine, sowie Beschreibung von Abweichungen
# Allgemeine Einführung
## Planung
Schon bei unserem erstem virtuellem Treffen war uns klar, dass wir den Fokus auf die Datenaufbereitung setzen müssen. Denn je nachdem, wie schnell wir von unserem Frontend auf die Daten zugreifen können, ergeben sich dann letztlich alle Anforderungen in puncto Design und Funktionsumfang.
Daher haben wir strickt dem Plan verfolgt, dass das Backend schon in frühen Projekttagen abgeschlossen wird und man erst mit der Frontendimplementierung beginnt, wenn das Backend bereitgestellt wurde.
Dadurch konnte man im Frontend mit minimalen bis keinen Performanzproblemen arbeiten und eine reibungslose Implementierung ohne Abhängigkeiten war gewährleistet.
## Aufgabenteilung
Wie sich aus unserem [Projektplan](Projektarbeit-3/projektplan) ableiten lässt, haben wir untereinander folgende Aufgabenteilung realisiert:
* Backend: Marcel Schwarz
* Frontend: Tim Herbst
Dies haben wir durchweg über das gesamte Projekt beibehalten und durch tatkräftige gegenseitige Unterstützung sind wir auch schneller an unser Projektziel gelangt.
## zeitlicher Rahmen
Folgender zeitlicher Rahmen ergab sich nun rückblickend für unser Projekt:
<table>
<tr>
<td>Nr</td>
<td>Komponente</td>
<td>Arbeitspaket</td>
<td>Aufwand (PT)</td>
<td>Verantwortlicher</td>
<td>Abschluss in KW (20/21)</td>
</tr>
<tr>
<td>1</td>
<td>Backend</td>
<td>Einlesen und konvertieren der OpenApi-Daten in benötigtes Format (Datenbank)</td>
<td>2</td>
<td>Marcel Schwarz</td>
<td>50</td>
</tr>
<tr>
<td>2</td>
<td>Backend</td>
<td>Entwurf der Api-Schnittstellen unseres eigenen Backends)</td>
<td>0,5</td>
<td>Marcel Schwarz</td>
<td>50</td>
</tr>
<tr>
<td>3</td>
<td>Backend</td>
<td>Implementation des eigenen Backends</td>
<td>4</td>
<td>Marcel Schwarz </td>
<td>51</td>
</tr>
<tr>
<td>4</td>
<td>Frontend</td>
<td>Projekterstellung in Angular und Einbindung der ersten Leaflet Karte</td>
<td>2</td>
<td>Tim Herbst</td>
<td>52</td>
</tr>
<tr>
<td>5</td>
<td>Frontend</td>
<td>Anzeigen aller BikePoints in der Karte</td>
<td>0,5</td>
<td>Tim Herbst</td>
<td>52</td>
</tr>
<tr>
<td>6</td>
<td>Frontend</td>
<td>Abfrage der Livedaten von der London Travelers API und anzeige für jeden BikePoint</td>
<td>0,5</td>
<td>Tim Herbst</td>
<td>52</td>
</tr>
<tr>
<td>7</td>
<td>Backend</td>
<td>Bereitstellung und Testen des Backends (evtl. Bugfixing)</td>
<td>2</td>
<td>Marcel Schwarz</td>
<td>52</td>
</tr>
<tr>
<td>8</td>
<td>Frontend</td>
<td>Einbindung der HeatMap für die aktuelle BikePoint Auslastung</td>
<td>1,5</td>
<td>Tim Herbst</td>
<td>1</td>
</tr>
<tr>
<td>9</td>
<td>Frontend</td>
<td>Erstellung des Dashboards als separate Komponente</td>
<td>2,5</td>
<td>Tim Herbst</td>
<td>1</td>
</tr>
<tr>
<td>10</td>
<td>Frontend</td>
<td>Zusammenführen der Dashboard-Komponente mit der Karte</td>
<td>0,5</td>
<td>Tim Herbst</td>
<td>1</td>
</tr>
<tr>
<td>11</td>
<td>Frontend</td>
<td>Interaktivität der Dashboard-Komponenten (Tabelle mit Mini-Map)</td>
<td>1</td>
<td>Tim Herbst</td>
<td>2</td>
</tr>
<tr>
<td>12</td>
<td>Dokumentation</td>
<td>Projektdokumentation und Präsentation</td>
<td>3 (1,5 + 1,5</td>
<td>Marcel Schwarz, Tim Herbst</td>
<td>3</td>
</tr>
</table>
// TODO: Abweichung vom Projektplan farblich Kennzeichnen
# Backend
## Architektur