Browse Source

Pflichtenheft

f/raum-übersicht
Levin Faber 7 years ago
parent
commit
d480a85c82
No known key found for this signature in database
GPG Key ID: 315941FADE7D6FE0
  1. 4
      Backend/EVABackend/EVABackend/Dockerfile
  2. 2
      Backend/EVABackend/EVABackend/EVABackend.csproj
  3. 99
      _Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md

4
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"]
ENTRYPOINT ["dotnet", "EVABackend.dll"]

2
Backend/EVABackend/EVABackend/EVABackend.csproj

@ -12,7 +12,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.1" PrivateAssets="All" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.8" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.7.8" />
</ItemGroup>

99
_Dokumente/Ausgearbeitete Dokumente/Pflichtenheft.md

@ -14,6 +14,99 @@
1. Produktfunktionen
1. Dozentenfunktionen
1. Login
1. Verwaltungsfunktionen
1. Kurse erstellen
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.

Loading…
Cancel
Save