# Dood (Day of open doors)
## Kurzbeschreibung
Für den Tag der offenen Tür der HTL Leonding gestalten wir eine Applikation die, die Einteilung von Aufgaben erleichtert und zentralisiert. Außerdem werden wir versuchen übliche Probleme des Tadeots zu lösen.
An erster Stelle ist es für alle Schüler und soll geplante Schichten und Arbeitsplätze anzeigen.
Für die Guides planen wir einige Features um die Tours für die Besucher besser und unterhaltender zu gestalten.
Vor jedem Raum werden QR-Codes aufgehangen(DigitalDoorSign?), welche mit dem Smartphone jeweils beim rein- und rausgehen von Guides gescannt werden.
Beim scannen eines QR-Codes notiert sich der Server die Anwesenheit von Guides diesem Raum.
Dementsprechend haben dann die anderen Guides eine Übersicht, welche Räume besetzt und welche leer sind.
Des Weiteren erhält der Guide eine genaue Zeitangabe, wann er den Raum wieder verlassen soll (muss).
Des Weiteren sieht man als in der Admin Ui welche Guides verfügbar sind und kann diese mit push notification kontaktieren
## Systemarchitektur
Ein React Native Frontend für Administratoren und eines für Guides kommuniziert via GraphQL mit einem Go Server.
Eine Okta oder IS4 Instanz dient als Authorithy bei der Authentifizierung und Authorisierung.
## Verwendete Technologien
* React Native
* Ionic
* IdentityServer4 oder Okta
* evt. Azure SQL
* GraphQL
* Go Server
## Link zu Source Code
[Github Organisation](https://github.com/nvs-dood)
## Aufgabenverteilung
Engleder Lucas: Server
Hofmarcher Matthias: Datenbank, OIDC Server und Flows
Hrazdera Alexander: Admin UI
Mohammed Kevin: Guide UI