diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 40c13ab..fccd567 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -66,4 +66,5 @@ build_docker_builder: - Docker/config/* - Frontend/package.json - Frontend/package-lock.json + - .gitlab-ci.yml diff --git a/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.png b/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.png index 70f7883..4e8957c 100644 Binary files a/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.png and b/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.png differ diff --git a/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.uxf b/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.uxf index 6f6ae27..ea21546 100644 --- a/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.uxf +++ b/_Dokumente/Ausgearbeitete Dokumente/EVA Use Case Umletino.uxf @@ -1,14 +1,14 @@ 10UMLActor1014580110VerwaltungUMLActor1053580110TeilnehmerUMLGeneric1305990660Online-Auftritt der Musikschule -- -halign=centerUMLUseCase1604512040Dozenten anlegenUMLUseCase18055517040Aufnahmeantrag stellenUMLActor2040560110DozentUMLUseCase17038517050Stundenplan pro WocheUMLUseCase9404512040RaumplanungUMLUseCase70012512040Kurse anlegenUMLUseCase37044520050Eintragung der UnterrichtsinhalteUMLActor0695100110AdministratorUMLGeneric130665990150Backend-Administration +halign=centerUMLUseCase1604512040Dozenten anlegenUMLUseCase18055517040Aufnahmeantrag stellenUMLActor2040560110DozentUMLUseCase17038517050Stundenplan pro WocheUMLUseCase9404512040RaumplanungUMLUseCase70012512050Kurse anlegenUMLUseCase37044520050Eintragung der UnterrichtsinhalteUMLActor0695100110AdministratorUMLGeneric130665990150Backend-Administration -- -halign=centerUMLUseCase95018512040UnterrichtsplanungUMLUseCase26070526040Zugriff und Verwaltung der DatenbankUMLUseCase27076523040Zugriff und Verwaltung des HostingsRelation80055160100lt=.> +halign=centerUMLUseCase95018512040UnterrichtsplanungUMLUseCase26070526040Zugriff und Verwaltung der DatenbankUMLUseCase27076523040Zugriff und Verwaltung des HostingsRelation81055150100lt=.> - <<includes>>10;80;140;10Relation80014517080lt=.> + <<includes>>10;80;130;10Relation81014516080lt=.> - <<includes>>10;10;150;60UMLUseCase200225290140Dozentenübersicht + <<includes>>10;17;140;60UMLUseCase200225290140Dozentenübersicht -- Welche Kurse aktuell Welche Kurstypen möglich @@ -20,5 +20,5 @@ Kurse zu Schüler UMLUseCase55019515070Raumübersicht -- Welche Instrumente -BelegunsplanUMLUseCase3504521040Übersicht Monatliche EinnahmenRelation705711014010;120;90;10Relation705730014010;120;280;10Relation706757013010;110;550;10Relation7016715014010;10;130;120Relation701675008010;10;480;60Relation701376506010;40;630;10Relation803971107010;50;90;10Relation804373105010;10;290;30Relation805571204010;20;100;20Relation807072005010;30;180;20Relation807272108010;10;190;60Relation340157500440lt=.> - <<extends>>420;10;420;420;10;420 \ No newline at end of file +BelegunsplanUMLUseCase3504521040Übersicht monatliche EinnahmenRelation705711014010;120;90;10Relation705730014010;120;280;10Relation706757013010;110;550;10Relation7016715014010;10;130;120Relation701675008010;10;480;60Relation701376506010;40;630;10Relation803971107010;50;90;10Relation804373105010;10;290;30Relation805571204010;20;100;20Relation807072005010;30;180;20Relation807272108010;10;190;60Relation340170440430lt=.> +<<includes>>10;410;420;410;420;10 \ No newline at end of file diff --git a/_Dokumente/Ausgearbeitete Dokumente/Fragenkatalog.md b/_Dokumente/Ausgearbeitete Dokumente/Fragenkatalog.md index b287ba3..ce95b56 100644 --- a/_Dokumente/Ausgearbeitete Dokumente/Fragenkatalog.md +++ b/_Dokumente/Ausgearbeitete Dokumente/Fragenkatalog.md @@ -3,7 +3,7 @@ |Frage|Antwort| |-|-| |Öffnungszeiten|10:00 - 21:00| -|Arbeitszeiten von Dozenten (vollzeit, teilzeit)|egal| +|Arbeitszeiten von Dozenten (vollzeit, teilzeit)|beliebig| |Wer legt den Donzenten an?|Büro (Verwaltung) oder Admin| |Wer legt die Kurse an?|Büro (Verwaltung) oder Admin| |Benutzerrollen|Admin, Büro, Dozent, Schüler| \ No newline at end of file diff --git a/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.pdf b/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.pdf new file mode 100644 index 0000000..59ab01e Binary files /dev/null and b/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.pdf differ diff --git a/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.xlsx b/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.xlsx new file mode 100644 index 0000000..169ae0b Binary files /dev/null and b/_Dokumente/Ausgearbeitete Dokumente/LS Musikschule. PROJEKTSTRUKTURPLAN.xlsx differ diff --git a/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md b/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md index bb163c3..81225fe 100644 --- a/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md +++ b/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md @@ -103,6 +103,7 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D * Chrome oder Chromium basierter Browser der Version 74 * Server * Docker unter Linux (Version 18.09.5) + ### Hardware * Client * Internetfähiges Endgerät @@ -116,15 +117,18 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D #### Wochenübersicht **/FD01/** * Der Nutzer sieht eine Übersicht mit von Ihm gegebenen Kursen in den kommenden 7 Tagen, gruppiert nach Wochentag * Mit einem Klick auf einen Kurs gelangt man zu den entsprechenden Kursdetails + #### Kursdetails **/FD02/** * Der Nutzer sieht Details zu einem Kurs * Er sieht alle Schüler, welche an dem Kurs teilnehmen * Er sieht die Einträge zu den den Unterrichtsinhalten der vergangen Unterrichtseinheiten und kann den Inhalt des letzten Termins bearbeiten / erfassen. - -### **Verwaltungsfunktionen** + +### **Verwaltungsfunktionen + #### Offene Anträge **/FV01/** -* Es werden eingegange Anträge und nicht bestätigte Verträge angzeigt. -* Mit einem Klick auf einen eingegangen Antrag wird die [Kurs erstellen](#kurs-erstellen) ge +* Es werden alle neu eingegangenen und nicht bestägtigten Anträge angzeigt. +* Mit einem Klick auf einen eingegangen Antrag wird die [Kurs erstellen](#kurs-erstellen) Seite aufgerufen. + #### Kurs Erstellen **/FV02/** * Nach einem eingegegangen Antrag kann basierent auf diesem ein Kurs erstellt werden. * Typ (Einzel, Gruppe, ), Instrument(e), Laufzeit und Personenbezogne Daten werden in der Kurserstllungs Mask vorausgefüllt @@ -143,7 +147,7 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D * Es werden in Tabellenform alle Schüler mit Ihren Kursen angezeigt, ein Kurs pro Zeile * Ein Schüler kann also mehrere Zeilen umfassen * Die Tabelle kann spaltenweise sortiert und nach Schüler- und Kursname gefiltert werden. - + #### Schüler eines Dozenten **/FV05/** * Es werden alle Schüler des ausgewählten Dozenten angezeigt. @@ -152,7 +156,7 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D * aktuelle Belegung * Instrumente * Es wird ein Button zum erstellen von neuen Räumen angzeigt - + #### Raumdetails **/FV07/** * Es werden alle Informationen zu einem Raum Angzeigt. * Name (bearbeitbar) @@ -160,10 +164,6 @@ Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen D * Instrumente (bearbeitbar) * Nächste 5 Unterrichtseinheiten in diesem Raum -#### Offene Anträge **/FV08/** -* Es werden alle neu eingegangenen und nicht bestägtigten Anträge angzeigt. -* Ein Klick auf einen neu eingegangen Antrag führt zu [Kurs erstellen](#kurs-erstellen-fv02) - #### Finanzübersicht **/FV09/** * Es werden die gesamten monatlichen Einnahmen der Musikschule angzeigt. * Es werden die Zahlungen an die Dozenten, aufgeschlüsselt nacht Dozent angezeigt. @@ -208,6 +208,6 @@ Die Übersichtsseite Verwaltung ist die Startseite der Verwaltung, die die Verwa ### Bildschirmlayout -Das Layout wird durch JavaScript-Komponenter der Bibliothek **React** bestimmt, das Design durch Komponenten der Bibliothek **Material-UI** und ist über die gesamte Anwendung konstistent bzw. einheitlich +Das Frontend wird mithilfe der JavaScript Bibliothek React erstellt, das Design wird mithilfe der MIT-lizensierten Designbibliothek Material-UI realisiert. Die Anwendung ist für Mobilegeräte optimiert und wird nach den Prinzipien des Responsiven Desings entwickelt. > Ausnahme sind die Administrationsfunktionen \ No newline at end of file diff --git a/_Dokumente/Ausgearbeitete Dokumente/Zeitplan.md b/_Dokumente/Ausgearbeitete Dokumente/Zeitplan.md deleted file mode 100644 index 9d857d0..0000000 --- a/_Dokumente/Ausgearbeitete Dokumente/Zeitplan.md +++ /dev/null @@ -1,9 +0,0 @@ -# Zeitplan - -|Tätigkeit|Soll-Termin|Ist-Termin| -|-|-|-| -|Projektstrukturplan|| -|Pflichtenheft|12.06.2019|| -|ERD (inkl. Strukturdiagramm)|22.05.2019|22.05.2019| -|Use-Case Diagramm (inlk. Verhaltensdiagramm)|29.05.2019|29.05.2019| -|Funktionsfähiger Prototyp|12.06.2019|| \ No newline at end of file diff --git a/_Dokumente/Protokolle/2019-06-05_Protokoll.md b/_Dokumente/Protokolle/2019-06-05_Protokoll.md new file mode 100644 index 0000000..f7d2b18 --- /dev/null +++ b/_Dokumente/Protokolle/2019-06-05_Protokoll.md @@ -0,0 +1,24 @@ +# 2019-06-05 Protokoll + +_Teilnehmer: Levin Faber, ~~Alexej Komnik~~, Tobias Schiffarth, Kai Senkowski_ + +_Ort: Schule_ + +## Agenda +* Projektstrukturplan und Zeitplan +* Erstellung Datenbankschema +* Status Pflichtenheft +* Nächste TODOs + * Vorbereitung Präsentation + * Pipelines erstellen + * Authentifizierung der Benutzer +* Laufzettel + +## Ergebnisse +* Pflichtenheft erste Version fast vollständig + +## Resultierende Aufgaben +|Aufgabe|Verantwortlicher|Erledigt| +|-|-|-| +|Erstellung Datenbankschema|Tobi|| +|Vorbereitung Präsensation (Basislayout und Inhaltsgliederung)|Kai|| \ No newline at end of file