From ff46a6c8afca874cbbb4c3942dde1df445fe2b72 Mon Sep 17 00:00:00 2001 From: Denis Natusch Date: Tue, 31 Oct 2023 12:00:26 +0100 Subject: [PATCH] Make the admin able to edit and delete an order --- .../models/analysis/useCaseDiagram.puml | 13 ++- .../models/analysis/useCaseDiagram.svg | 4 +- src/main/asciidoc/pflichtenheft.adoc | 105 ++++++++++++------ 3 files changed, 81 insertions(+), 41 deletions(-) diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.puml b/src/main/asciidoc/models/analysis/useCaseDiagram.puml index 4e42f81..7e3256b 100644 --- a/src/main/asciidoc/models/analysis/useCaseDiagram.puml +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.puml @@ -19,7 +19,7 @@ together { } rectangle System <> { - package Administration { + package Administration { rectangle Inventarverwaltung <> { usecase "Inventar einsehen\n[UC0301]" usecase "Inventar bearbeiten\n[UC0302]" @@ -28,10 +28,10 @@ rectangle System <> { usecase "Rabatte verteilen\n[UC0305]" as rabatte_verteilen } rectangle Kundenverwaltung <> { - usecase "Kundendaten einsehen\n[UC0101]" as kundendaten_einsehen + usecase "Kundendaten einsehen\n[UC0101]" as kundendaten_einsehen usecase "Kunden entfernen\n[UC0102]" as kunden_entfernen kundendaten_einsehen -[hidden]- kunden_entfernen - } + } rectangle Personalverwaltung <> { usecase "Personal hinzufügen\n[UC0201]" usecase "Personaldaten bearbeiten\n[UC0202]" @@ -40,6 +40,9 @@ rectangle System <> { usecase "Arbeitszeitaufstellung einsehen\n[UC0205]" usecase "Personaleinteilung einsehen\n[UC0206]" } + rectangle Auftragsverwaltung <> { + usecase "Auftrag löschen\n[UC0701]" as auftrag_loeschen + } } package "Ohne Authentifikation" as ohne_authentifikation { usecase "Login\n[UC0601]" as login @@ -51,14 +54,14 @@ rectangle System <> { usecase "Auftrag einsehen\n[UC0402]" as auftrag_einsehen usecase "Nutzerdaten bearbeiten\n[UC0403]" as nutzerdaten_bearbeiten usecase "Passwort ändern\n[UC0403]" as passwort_aendern + usecase "Auftragsdaten bearbeiten\n[UC0405]" logout -[hidden]- auftrag_einsehen nutzerdaten_bearbeiten -[hidden]- passwort_aendern } package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens { usecase "Kostenabrechnung einsehen\n[UC0501]" usecase "Auftrag aufgeben\n[UC0502]" - usecase "Auftragsdaten bearbeiten\n[UC0503]" - usecase "Account löschen\n[UC0504]" + usecase "Account löschen\n[UC0503]" } Inventarverwaltung -[hidden]left- Kundenverwaltung Personalverwaltung -[hidden]left- Kundenverwaltung diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.svg b/src/main/asciidoc/models/analysis/useCaseDiagram.svg index d597729..4afeeef 100644 --- a/src/main/asciidoc/models/analysis/useCaseDiagram.svg +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.svg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:879ff4bd3370cd737ecaeacb472b8b7a7f5353280ac58faa85715f4279e05596 -size 22287 +oid sha256:ff900625aba235a2e0364c17a5d030f6433ea9ad677a28145dd413a807ca2d19 +size 23387 diff --git a/src/main/asciidoc/pflichtenheft.adoc b/src/main/asciidoc/pflichtenheft.adoc index a749cf4..02f18d9 100644 --- a/src/main/asciidoc/pflichtenheft.adoc +++ b/src/main/asciidoc/pflichtenheft.adoc @@ -607,6 +607,43 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[] | <> |=== +===== Auftragsverwaltung + +[cols="1h,2"] +|=== +|ID +|[[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 +| <> (bzw. fehlt) +|=== + ==== Berechtigungen eines Nutzers [cols="1h,2"] @@ -737,6 +774,40 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[] | <> |=== +[cols="1h,2"] +|=== +|ID +|[[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 +| <> +|=== + ==== Berechtigungen eines Kundens [cols="1h,2"] @@ -816,40 +887,6 @@ image::models/analysis/sequenceDiagramArtikelZumInventarHinzufuegen.svg[] |ID |[[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 -| <> -|=== - -[cols="1h,2"] -|=== -|ID -|[[UC0504]]<> - |Name |Account löschen