Make the admin able to edit and delete an order

This commit is contained in:
Denis Natusch 2023-10-31 12:00:26 +01:00 committed by Mathis
parent 65b2db2590
commit ff46a6c8af
3 changed files with 81 additions and 41 deletions

View file

@ -19,7 +19,7 @@ together {
} }
rectangle System <<component>> { rectangle System <<component>> {
package Administration { package Administration {
rectangle Inventarverwaltung <<component>> { rectangle Inventarverwaltung <<component>> {
usecase "Inventar einsehen\n[UC0301]" usecase "Inventar einsehen\n[UC0301]"
usecase "Inventar bearbeiten\n[UC0302]" usecase "Inventar bearbeiten\n[UC0302]"
@ -28,10 +28,10 @@ rectangle System <<component>> {
usecase "Rabatte verteilen\n[UC0305]" as rabatte_verteilen usecase "Rabatte verteilen\n[UC0305]" as rabatte_verteilen
} }
rectangle Kundenverwaltung <<component>> { rectangle Kundenverwaltung <<component>> {
usecase "Kundendaten einsehen\n[UC0101]" as kundendaten_einsehen usecase "Kundendaten einsehen\n[UC0101]" as kundendaten_einsehen
usecase "Kunden entfernen\n[UC0102]" as kunden_entfernen usecase "Kunden entfernen\n[UC0102]" as kunden_entfernen
kundendaten_einsehen -[hidden]- kunden_entfernen kundendaten_einsehen -[hidden]- kunden_entfernen
} }
rectangle Personalverwaltung <<component>> { rectangle Personalverwaltung <<component>> {
usecase "Personal hinzufügen\n[UC0201]" usecase "Personal hinzufügen\n[UC0201]"
usecase "Personaldaten bearbeiten\n[UC0202]" usecase "Personaldaten bearbeiten\n[UC0202]"
@ -40,6 +40,9 @@ rectangle System <<component>> {
usecase "Arbeitszeitaufstellung einsehen\n[UC0205]" usecase "Arbeitszeitaufstellung einsehen\n[UC0205]"
usecase "Personaleinteilung einsehen\n[UC0206]" usecase "Personaleinteilung einsehen\n[UC0206]"
} }
rectangle Auftragsverwaltung <<component>> {
usecase "Auftrag löschen\n[UC0701]" as auftrag_loeschen
}
} }
package "Ohne Authentifikation" as ohne_authentifikation { package "Ohne Authentifikation" as ohne_authentifikation {
usecase "Login\n[UC0601]" as login usecase "Login\n[UC0601]" as login
@ -51,14 +54,14 @@ rectangle System <<component>> {
usecase "Auftrag einsehen\n[UC0402]" as auftrag_einsehen usecase "Auftrag einsehen\n[UC0402]" as auftrag_einsehen
usecase "Nutzerdaten bearbeiten\n[UC0403]" as nutzerdaten_bearbeiten usecase "Nutzerdaten bearbeiten\n[UC0403]" as nutzerdaten_bearbeiten
usecase "Passwort ändern\n[UC0403]" as passwort_aendern usecase "Passwort ändern\n[UC0403]" as passwort_aendern
usecase "Auftragsdaten bearbeiten\n[UC0405]"
logout -[hidden]- auftrag_einsehen logout -[hidden]- auftrag_einsehen
nutzerdaten_bearbeiten -[hidden]- passwort_aendern nutzerdaten_bearbeiten -[hidden]- passwort_aendern
} }
package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens { package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens {
usecase "Kostenabrechnung einsehen\n[UC0501]" usecase "Kostenabrechnung einsehen\n[UC0501]"
usecase "Auftrag aufgeben\n[UC0502]" usecase "Auftrag aufgeben\n[UC0502]"
usecase "Auftragsdaten bearbeiten\n[UC0503]" usecase "Account löschen\n[UC0503]"
usecase "Account löschen\n[UC0504]"
} }
Inventarverwaltung -[hidden]left- Kundenverwaltung Inventarverwaltung -[hidden]left- Kundenverwaltung
Personalverwaltung -[hidden]left- Kundenverwaltung Personalverwaltung -[hidden]left- Kundenverwaltung

Binary file not shown.

View file

@ -607,6 +607,43 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
| <<F00041>> | <<F00041>>
|=== |===
===== Auftragsverwaltung
[cols="1h,2"]
|===
|ID
|[[UC0701]]<<UC0701>>
|Name
|Auftrag löschen
|Beschreibung
|Der Administrator verfügt über die Berechtigung Aufträge zu löschen.
|Akteure
|Administrator
|Trigger
|Der Administrator wählt drückt auf Löschen während ein Auftrag ausgewählt ist.
|Bedingungen
|Der Administrator hat sich angemeldet.
|Notwendige Schritte a|
1. Der Administrator wählt Profil in der Navigation.
2. Eine Liste von Optionen erscheint.
3. Der Administrator wählt "Meine Aufträge".
3. Der Administrator wählte das Stift-Symbol von einem Auftrag.
4. Eine Ansicht mit Optionen erscheint.
5. Der Administrator drück auf Löschen.
|Erweiterungen
| -
|Funkionale Vorraussetzungen
| <<F00041>> (bzw. fehlt)
|===
==== Berechtigungen eines Nutzers ==== Berechtigungen eines Nutzers
[cols="1h,2"] [cols="1h,2"]
@ -737,6 +774,40 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
| <<F00015>> | <<F00015>>
|=== |===
[cols="1h,2"]
|===
|ID
|[[UC0404]]<<UC0404>>
|Name
|Auftragsdaten bearbeiten
|Beschreibung
|Der Nutzer verfügt über die Berechtigung dessen Aufräge zu bearbeiten.
|Akteure
|Nutzer
|Trigger
|Der Nutzer wählt einen Auftrag im Bereich "Meine Aufträge".
|Bedingungen
|Der Nutzer ist angemeldet.
|Notwendige Schritte a|
1. Der Nutzer wählt Profil in der Navigation.
2. Eine Liste von Optionen erscheint.
3. Der Nutzer wählt "Meine Aufträge".
3. Der Nutzer wählte das Stift-Symbol von einem Auftrag.
4. Eine Ansicht mit Optionen erscheint.
|Erweiterungen
| -
|Funkionale Vorraussetzungen
| <<F00026>>
|===
==== Berechtigungen eines Kundens ==== Berechtigungen eines Kundens
[cols="1h,2"] [cols="1h,2"]
@ -816,40 +887,6 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[]
|ID |ID
|[[UC0503]]<<UC0503>> |[[UC0503]]<<UC0503>>
|Name
|Auftragsdaten bearbeiten
|Beschreibung
|Der Kunde verfügt über die Berechtigung dessen Aufräge zu bearbeiten.
|Akteure
|Kunde
|Trigger
|Der Kunde wählt einen Auftrag im Bereich "Meine Aufträge".
|Bedingungen
|Der Kunde ist angemeldet.
|Notwendige Schritte a|
1. Der Kunde wählt Profil in der Navigation.
2. Eine Liste von Optionen erscheint.
3. Der Kunde wählt "Meine Aufträge".
3. Der Kunde wählte das Stift-Symbol von einem Auftrag.
4. Eine Ansicht mit Optionen erscheint.
|Erweiterungen
| -
|Funkionale Vorraussetzungen
| <<F00026>>
|===
[cols="1h,2"]
|===
|ID
|[[UC0504]]<<UC0504>>
|Name |Name
|Account löschen |Account löschen