diff --git a/Backend/EVABackend/EVABackend/Dockerfile b/Backend/EVABackend/EVABackend/Dockerfile index 87f7eeb..009b6ae 100644 --- a/Backend/EVABackend/EVABackend/Dockerfile +++ b/Backend/EVABackend/EVABackend/Dockerfile @@ -5,7 +5,7 @@ EXPOSE 443 FROM mcr.microsoft.com/dotnet/core/sdk:2.1-stretch AS build WORKDIR /src -COPY ["EVABackend/EVABackend.csproj", "EVABackend/"] +COPY ["EVABackend.csproj", "EVABackend/"] RUN dotnet restore "EVABackend/EVABackend.csproj" COPY . . WORKDIR "/src/EVABackend" @@ -17,4 +17,4 @@ RUN dotnet publish "EVABackend.csproj" -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . -ENTRYPOINT ["dotnet", "EVABackend.dll"] \ No newline at end of file +ENTRYPOINT ["dotnet", "EVABackend.dll"] diff --git a/Backend/EVABackend/EVABackend/EVABackend.csproj b/Backend/EVABackend/EVABackend/EVABackend.csproj index 1a8fd53..5187791 100644 --- a/Backend/EVABackend/EVABackend/EVABackend.csproj +++ b/Backend/EVABackend/EVABackend/EVABackend.csproj @@ -12,7 +12,7 @@ - + diff --git a/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md b/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md index 8b3e2b1..e9727e6 100644 --- a/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md +++ b/_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md @@ -14,6 +14,99 @@ 1. Produktfunktionen 1. Dozentenfunktionen 1. Login - 1. Verwaltungsfunktionen - 1. Kurse erstellen - \ No newline at end of file + 2. Wochenübersicht + 3. Kursdetails + 2. Verwaltungsfunktionen + 1. Login + 2. Kurse erstellen + 3. Mitglied zu Gruppenkurs hinzufügen + 4. Kursübersicht + 5. Schülerübersicht + 6. Schüler eines Lehrers + 7. Raumübersicht m. Raumplan + 8. Offene Anträge + 9. Finanzübersichrt + + +## Zielbestimmung + +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. + +### Musskriterien + * Es besteht ein Authentifizierung um den Zugriff auf alle Funktionen auf die jeweils berechtigten Personen zu beschränken. + * Der Dozent + * Kann seine Stunden in der kommenden Woche sehen können. + * Kann den Inhalt seiner Kurs für jede Unterrichtseinheit (*UE*) pflegen. + * Kann die Schüler eines Kurses sehen. + * Die Verwaltung + * Kann sehen, welcher Lehrer welchen Kurs leitet. + * Kann sehen, welcher Schüler an welchem Kurs teilnimmt. + * Kann sehen, welche Schüler von einem gegebenen Lehrer unterrichtet werden. + * Kann Räume anlegen. + * Kann bearbeiten, welche Instrumente in einem Raum zu verfügung stehen. + * Kann die aktuelle Verfügbarkeit und die nächsten Termine eines Raumes sehen. + * Kann offene Anträge sehen. + * Kann aus eingehenden Anträgen neue Kurs erstellen und UE planen. + * Kann in einer Übersicht die Einnahmen der Musikschule und den Betrag, welcher an jeden Dozent gezahlt wird sehen. + * Der Administrative Nutzer + * Konfiguriert die Betriebsparameter des Systems + * Sichert die Datenbank + * Sonstiges + * Deutsch ist Verkehrssprache + * Alle Funktionen sind über das Internet erreichbar + * Die Anwendung ist für Mobilgeräte optimiert + +### Wunschkriterien + * Der Administrative Nutzer + * Möchte bei der Erstellung eines Kurses durch einen Vorschlag zu passendem Raum, Dozenten und Zeitpunkt unterstützt werden. + * Der Schüler + * Möchte sich einloggen können um die eigenen Unterrichtszeiten und Inhalte einzusehen + * Sonstiges + * Daten sollen soweit sinnvoll möglich auf dem Endgerät zwischengespeichert werden, damit auch ohne Internetverbindung Grundlegende funktionalität geleistet werden kann. + +### Abgrenzungungskriterien + * Das *PIP* + * soll keine Abrechnung erstellen oder verschicken. + +### Produkteinsatz + +#### Anwendungsbereiche +Die Anwendung wird von den Dozenten und der Verwaltung zur Planung und Organisation der Musikschule genutzt. + +#### Zielgruppe +Die Zielgruppe besteht aus der Verwaltung und allen aktuellen und zukünftigen Dozenten der Musikschule. Eventeuell wird die Zielgruppe um die Schüler der Musikschule erweitert. + +#### Betriebsbedingungen + * Betriebsdauer: täglich, 24 Stunden + * Die Anwendung und ihre Teile werden auf einem virtuellen privaten Server bei einem externen Anbieter bereitgestellt + * Die Anwendung ist global über das Internet erreichbar + * Der Betrieb wird vom Auftragnehmer überwacht + +### Produktumgebung +#### Software + * Client + * Chrome oder Chromium basierter Browser der Version 74 + * Server + * Docker unter Linux (Version 18.09.5) +#### Hardware + * Client + * Internetfähiges Endgerät + * Server + * Internetfähiger Server + * Ausreichende Rechen- und Festplattenkapazität + +### Produktfunktionen + +#### Dozentenfunktionen + * Login /F01/ + * Der Nutzer kann sich mit Benutzername und Passwort anmelden. + * Benutzername und Passwort werden bei der Erstellung des Dozenten von der Verwaltung vergeben. + * 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. + +