> Das Ziel von Parsec Iron Puffin (*PIP*) ist es, eine Anwendung zu bieten welche die Organisation der Musikschule erlaubt. Hierzu werden für Dozenten und Verwaltung verschiedene administrative Funktionen bereitgestellt. Die aktuellen Betriebsprozesse sollen vereinfacht und beschleunigt werden.
> Das Ziel von Parsec Iron Puffin (*PIP*) ist es, eine Anwendung zu bieten welche die Organisation der Musikschule erlaubt. Hierzu werden für Dozenten und Verwaltung verschiedene administrative Funktionen bereitgestellt. Die aktuellen Betriebsprozesse sollen vereinfacht und beschleunigt werden.
@ -109,6 +111,8 @@ Nutzer können mithilfe der Anwendung Kurse beantragen und "Band"-Kursen beitret
* Das System wird von den Rollen Verwaltung, Dozent und Anonym bedient.
* Das System wird von den Rollen Verwaltung, Dozent und Anonym bedient.
* Die Rollen Verwaltung und Dozent werden über einen Login authentizifiert, ihnen stehen abhängig von ihrer Rolle verschiedene Funktionen zur verfügung, diese werden unter [Produktfunktionen](#produktfunktionen) spezifiziert. Sonstige Funktionen stehen _allen_ Rollen zur verfügung.
* Die Rollen Verwaltung und Dozent werden über einen Login authentizifiert, ihnen stehen abhängig von ihrer Rolle verschiedene Funktionen zur verfügung, diese werden unter [Produktfunktionen](#produktfunktionen) spezifiziert. Sonstige Funktionen stehen _allen_ Rollen zur verfügung.
<divclass="page"/>
## Produktdaten
## Produktdaten
* Datenstrukturen der Anwendung:
* Datenstrukturen der Anwendung:


@ -124,6 +128,8 @@ Nutzer können mithilfe der Anwendung Kurse beantragen und "Band"-Kursen beitret
* Ein Kursdatensatzen kann bis zu 55 Byte groß sein.
* Ein Kursdatensatzen kann bis zu 55 Byte groß sein.
* Ein Unterrichtseinheitendatensatz kann bis zu 2056 Byte groß sein.
* Ein Unterrichtseinheitendatensatz kann bis zu 2056 Byte groß sein.
<divclass="page"/>
## Produktleistungen
## Produktleistungen
### Benutzeroberfläche **/L01/**
### Benutzeroberfläche **/L01/**
* Die Anwendung bietet eine deutschsprachige Benutzeroberfläche
* Die Anwendung bietet eine deutschsprachige Benutzeroberfläche
@ -132,7 +138,9 @@ Nutzer können mithilfe der Anwendung Kurse beantragen und "Band"-Kursen beitret
### Loggin und Nachvollziehbarkeit **/L03/**
### Loggin und Nachvollziehbarkeit **/L03/**
* Zugriffe wie das Schreiben von Daten (anlegen und modifizieren von Datensätzen) werden in einem Log dokumentiert und können so nachvollzogen werden.
* Zugriffe wie das Schreiben von Daten (anlegen und modifizieren von Datensätzen) werden in einem Log dokumentiert und können so nachvollzogen werden.
## Produkteinsatz
<divclass="page"/>
## Produkteinsatz
### Anwendungsbereiche
### Anwendungsbereiche
Die Anwendung wird von den Dozenten und der Verwaltung zur Planung und Organisation der Musikschule genutzt.
Die Anwendung wird von den Dozenten und der Verwaltung zur Planung und Organisation der Musikschule genutzt.
@ -146,6 +154,8 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D
* Die Anwendung ist global über das Internet erreichbar
* Die Anwendung ist global über das Internet erreichbar
* Der Betrieb wird vom Auftragnehmer überwacht
* Der Betrieb wird vom Auftragnehmer überwacht
<divclass="page"/>
## Produktumgebung
## Produktumgebung
### Software
### Software
* Client
* Client
@ -160,6 +170,8 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D
* Internetfähiger Server
* Internetfähiger Server
* Ausreichende Rechen- und Festplattenkapazität
* Ausreichende Rechen- und Festplattenkapazität
<divclass="page"/>
## Entwicklungsumgebung
## Entwicklungsumgebung
### Software
### Software
#### Backend
#### Backend
@ -188,6 +200,8 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D
* Als Codeverwaltung wird Gitlab CE genutzt
* Als Codeverwaltung wird Gitlab CE genutzt
* Als CI/CD Tool wird Gitlab CI/CD genutzt
* Als CI/CD Tool wird Gitlab CI/CD genutzt
<divclass="page"/>
## Produktfunktionen
## Produktfunktionen
#### Annahmen und Definitionen zu Produktfunktionen
#### Annahmen und Definitionen zu Produktfunktionen
@ -287,6 +301,8 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D
* Laufzeit
* Laufzeit
* Unterrichtstyp
* Unterrichtstyp
<divclass="page"/>
## Benutzeroberfläche
## Benutzeroberfläche
> Was sind die grundlegenden Anforderungen an die Benutzeroberfläche (Bildschirmlayout, Dialogstruktur, ...)?
> Was sind die grundlegenden Anforderungen an die Benutzeroberfläche (Bildschirmlayout, Dialogstruktur, ...)?
@ -318,6 +334,8 @@ Das Frontend wird mithilfe der JavaScript Bibliothek React erstellt und das Desi
> Ausnahme sind die Administrationsfunktionen
> Ausnahme sind die Administrationsfunktionen
<divclass="page"/>
## Testfälle
## Testfälle
1. Der Login funktioniert und erlaubt nur Zugriff auf autorisierte Bereiche und Ansichten.
1. Der Login funktioniert und erlaubt nur Zugriff auf autorisierte Bereiche und Ansichten.