DD2 Project - Lauryn Dube
Investierte Zeit: ~ 22h (Programmierung)
E-Mail für Rückfragen: lauryndube1@gmail.com
Github-Projekt: https://github.com/LauLauGaamer/Corona-API
Python 3.10 oder höher muss installiert sein (am besten auf dem neusten Stand)!
Django Version 5.1.1
Requests Version 2.32.3 --> Installation über die Requirements.txt ist möglich
Entwickelt im/für den Chrome Browser (Design für 1920x1080p) --> sollte etwas falsch aussehen bitte die Einstellungen nutzen!
Wichtig! Es ist empfehlenswert für die Installation der Anwendung zuvor ein virtuelles Environment anzulegen und diese zu nutzen! Die Installation ist manuell oder mithilfe der Batch Datei (installation.bat) möglich. Zur Installation einfach die Batch Datei ausführen oder folgende Schritte manuell durchführen.
Um die genutzten Python Bibliotheken zu installieren ist es empfehlenswert die mitgelieferte Requirements.txt zu verwenden. Zur Installation kann folgender Befehl genutzt werden:
pip install -r requirements.txt
Um die Datenbank initialisieren zu können muss man sich im app-Ordner befinden. Anschließend können die folgenden Befehle nacheinander ausgeführt werden.
cd app
python manage.py migrate
python manage.py makemigrations
Hinweis: Dieser Schritt muss auch ausgeführt werden, sollte die Datenbank gelöscht werden!
Um den Server starten zu können, muss man sich innerhalb des app-Ordners befinden. Anschließend muss folgender Befehl ausgeführt werden:
cd app
python manage.py runserver
Zur Vereinfachung des Startens wurde jedoch auch eine ausführbare Batch-Datei (start-server.bat) hinzugefügt.
Der Server kann unter folgender Adresse erreicht werden
Vor der ersten Nutzung der App muss die Datenbank einmal synchronisiert werden, damit diese alle nötigen Standorte beinhaltet. Dazu müssen folgende Schritte einmal ausgeführt werden
1. In der Navigationsleiste über das Einstellungsrad an der rechten Seite hovern
2. Auf den Eintrag "Datenbank synchronisieren" drücken
3. ca 5-10s warten, bis die Meldung "Datenbank wurde erfolgreich synchronisiert" erscheint.
Die Verwendete API (https://api.corona-zahlen.org) hat vor allem beim Abfragen der Bezirke (damit auch der Städte) eine Wartezeit von ca. 2s-3s pro Anfrage. Für die gesamte Ansicht müssen jedoch 4 Anfragen gemacht werden, welche dadurch beim aller ersten Mal laden ca. 10s benötigen. Nachdem der Endpunkt das erste mal angefragt wurde, sind die Ladezeiten extrem Verkürzt und die Anfragen gehen sehr schnell.