From 54c60ae5a124556c1b10f20089ad46be42d541a1 Mon Sep 17 00:00:00 2001 From: Tim Herbst Date: Sat, 23 Jan 2021 15:10:03 +0000 Subject: [PATCH] Update Umsetzung --- Projektarbeit-3/Umsetzung.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Projektarbeit-3/Umsetzung.md b/Projektarbeit-3/Umsetzung.md index 34667f9..6c1ff79 100644 --- a/Projektarbeit-3/Umsetzung.md +++ b/Projektarbeit-3/Umsetzung.md @@ -527,9 +527,27 @@ Das Dashboard selbst ist wieder in einzelne Unterkomponenten gegliedert. Dies si Das Dashboard selbst dient zum einen als Container für die ganzen Visualisierungen, als auch zum Delegieren des User-Inputs.
- +
+Besonderheit unserer Codierung ist, dass wir alle Visualisierungen aufbauend auf den gewählten Start- & End-Datum implementiert haben. Wird also eine neue Zeitspanne vom User gewählt, so wird den einzelnen Komponenten die Daten weitergereicht und diese machen dann die notwendigen Aufrufe auf das Backend. + +```typescript + async onSubmit(startEndDate: StartEndDate): Promise { + await this.table.onSubmit( + startEndDate.actualStartDate.toISOString().substring(0, 10), + startEndDate.actualEndDate.toISOString().substring(0, 10) + ); + await this.durationChart.onSubmit( + startEndDate.actualStartDate.toISOString().substring(0, 10), + startEndDate.actualEndDate.toISOString().substring(0, 10) + ); + await this.timeChart.onSubmit( + startEndDate.actualStartDate.toISOString().substring(0, 10), + startEndDate.actualEndDate.toISOString().substring(0, 10) + ); + } +``` # Deployment Da es sich um ein Web-Projekt handelt, lag die Idee nahe, es auf einem Server in der Cloud zu deployen. Wir haben uns hierbei für den Anbieter [Hetzner](https://hetzner.cloud) entschieden. Dort läuft ein Ubuntu 20.04 Server mit zwei CPU Kernen und 2 Gigabyte Arbeitsspeicher. Dies ist vollkommen ausreichend für dieses Projekt. In der Serverkonsole kann man CPU, Festplatte und Netzwerk beobachten.