Improve functional requirements

This commit is contained in:
Theo Reichert 2023-10-23 17:23:08 +02:00 committed by Simon Bruder
parent 7a2fa4fea6
commit 1b7c4e4ecd
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -896,122 +896,159 @@ Die Tabelle beinhaltet:
|[[F00010]]<<F00010>> |[[F00010]]<<F00010>>
|v0.1 |v0.3
|Geschäftsfeld |Kunde registrieren
a| a|
Ist Zuordnung einer der Ausprägungen: Das System muss unregistrierten Nutzern und dem Administrator ermöglichen Kunden unter Angabe von
* Eventcatering * Benutzername (einzigartig),
* Partyservice * Passwort,
* Mobile Breakfast * Rechnungsadresse
* Rent-a-Cook
zu einer Menge der Leistungen: zu registrieren.
Nach der Registrierung muss das System muss den Nutzer nach der Registrierung authentifizieren können.
* Personal/Personen <<F00011>>
* Zubehör/Leihmaterial <<F00012>>
* Lebensmittel/Verbrauchsartikel <<F00013>>
|[[F00011]]<<F00011>> |[[F00011]]<<F00011>>
|v0.1 |v0.2
|Personal/Personen |Registrierung validieren
a| a|
Ist/sind genau einer der Gruppen: Das System muss in der Lage sein die angegebenen Daten bei Kundenregistrierung validieren.
Die Einzigartigkeit des Nutzernamens muss garantiert werden.
* Küchenpersonal Der Nutzer muss bei Verletzung jeglicher Beschränkungen informiert werden.
* Servicepersonal
zugeordnet.
Muss einen Zeitplan besitzen.
Muss einem Preis pro Tag besitzen.
Kann durch einen Auftrag <<F00300>> für einen oder mehrere Tage verplant werden.
|[[F00012]]<<F00012>> |[[F00012]]<<F00012>>
|v0.1 |v0.2
|Zubehör/Leihmaterial |Kunde authentifizieren
a| a|
Muss einen Zeitplan besitzen. Das System muss in einen öffentlich und einen privat Zugängliche Bereich pro registrierten Nutzer getrennt sein.
Das System muss registrierten Nutzern erlauben auf ihren privaten Bereich zuzugreifen, falls dieser Benutzername und Passwort angibt.
Muss einem Preis pro Tag besitzen.
Kann durch einen Auftrag <<F00011>> für einen oder mehrere Tage verplant werden.
|[[F00013]]<<F00013>> |[[F00013]]<<F00013>>
|v0.1 |v0.2
|Lebensmittel/Verbauchsartikel |Kunden auflisten
a| a|
Muss einem Preis pro Einheit besitzen. Der Administrator muss alle Nutzer in Ansicht dargestellt bekommen.
|[[F00200]]<<F00200>> |[[F00020]]<<F00020>>
|v0.1 |v0.2
|Kunde |Auftrag erstellen
a|
Ein Kunde muss die Eigenschaften:
* Nachname, Vorname
* Telefonnummer
* Email Adresse
* Rechnungsanschrift (Ortsname ,Postleitzahl, Straße, Straßennamen)
besitzen.
Muss registriert werden (<<F00201>>).
|[[F00201]]<<F00201>>
|v0.1
|Kundenregistrierung
a| a|
Das System muss: Das System muss:
* dem Nutzer ermöglichen einen Kunden zu registrieren * registrierten Nutzern ermöglichen einen Auftrag zu erstellen
* angegebenen Daten eines unregistrierten Kunden auf Vollständigkeit prüfen * jeden Auftrag validieren
* Einzigartigkeit der Kombination aus Nachname, Vorname und Rechnungsanschrift garantieren * erstellenden Nutzer über jede Beschränkungsverletzungen in Kenntnis setzen
* den Nutzer über jede Beschränkungsverletzungen der Information in Kenntnis setzen * einen Eintrag für den gewählten Zeitraum für alle Leistungen mit einem Zeitplan erstellen
* Auftragsdaten persistent speichern können
|[[F00021]]<<F00021>>
|v0.2
|Auftrag validieren
a|
Das System muss die Verfügbarkeit von Personal und Inventar für gewählten Auftrag bzw. Zeitraum prüfen können.
|[[F00300]]<<F00300>>
|v0.1 |[[F00022]]<<F00022>>
|Auftrag |v0.2
|Auftrag auflisten
a|
Administrator muss erstellte Aufträge in Ansicht dargestellt bekommen.
|[[F00023]]<<F00023>>
|v0.2
|Auftragsdetails einsehen
a| a|
Muss Muss
* erstellenden Kunde und Administrator Kostenaufstellung einsehbar machen
* einer Sammlung von Leistungen eines Geschäftsfelds über einem Zeitraum von einem oder mehreren Tagen einem Kunden zuordnen * dem Administrator Lebensmittel-/Verbrauchsartikelbedarfbestimmung anbieten
* Kostenaufstellung anbieten <<F00302>>
* Lebensmittel-/Verbrauchsartikelbedarfbestimmung anbieten <<F00303>>
|[[F00301]]<<F00301>> |[[F000024]]<<F000024>>
|v0.1 |v0.2
|Auftragserstellung |Auftrag filtern
a| a|
Das System muss: Administrator muss erstellte Aufträge nach Status (GEPLANT,BEENDET,ABGESAGT;BEZAHLT,UNBEZAHLT) filtern können
* dem Nutzer ermöglichen einen Auftrag zu erstellen
* jeden Auftrag vor der persistenten Speicherung validieren
* der Nutzer über jede Beschränkungsverletzungen der Information in Kenntnis setzen
* einen Eintrag für den gewählten Zeitraum für alle Leistungen mit einem Zeitplan erstellen
|[[F00302]]<<F00302>> |[[F00025]]<<F00025>>
|v0.1 |v0.2
|Kostenaufstellung |Auftrag archivieren
a| a|
Muss vollautomatisch die im Bezug auf die erbrachten Leistungen aufgeschlüsselten Kosten über den Zeitraum des Auftrags enthalten und in Form einer Tabelle darstellen. Das System muss in der Lage sein einen Auftrag zu archivieren.
Ein Auftrag ist archiviert, wenn sein Status *BEENDET* ist
|[[F00303]]<<F00303>>
|[[F00030]]<<F00030>>
|v0.2
|Personal auflisten
a|
Administrator muss angestelltes Personal in Ansicht dargestellt bekommen.
|[[F00031]]<<F00031>>
|v0.2
|Personal einstellen
a|
Administrator muss Personal jeder Gruppe hinzufügen können.
|[[F00032]]<<F00032>>
|v0.2
|Personal entlassen
a|
Administrator muss Personal jeder Gruppe entfernen können.
|[[F00033]]<<F00033>>
|v0.2
|Personal auf Verfügbarkeit für Auftrag prüfen
a|
Das System muss Personal für jeden Zeitpunkt auf Anzahl pro Gruppe prüfen können.
|[[F00040]]<<F00040>>
|v0.2
|Inventar auflisten
a|
Administrator muss Inventar in Ansicht dargestellt bekommen.
|[[F00041]]<<F00041>>
|v0.2
|Inventarstückzahl ändern
a|
Das System muss dem Administrator ermöglichen, die Stückzahl von Materialien im Inventar zu erhöhen und zu verringern.
|[[F00050]]<<F00050>>
|v0.2
|Kostenabrechnung erstellen
a|
Das System muss aus den Leistungen eines Auftrags die Kosten für den Auftrag berechnen können.
|[[F00051]]<<F00051>>
|v0.2
|Kostenabrechnung bezahlen
a|
Das System muss dem Administrator ermöglichen den Status einer Rechnung beliebig zwischen BEZAHLT und UNBEZAHLT zu ändern.
|[[F00060]]<<F00060>>
|v0.1 |v0.1
|Lebensmittel-/Verbrauchsartikelbedarf bestimmen |Lebensmittel-/Verbrauchsartikelbedarf bestimmen
a| a|
Muss vollautomatisch die Menge an Lebensmitteln/Verbrauchsartikeln auf Basis der Informationen eines Auftrags bestimmen. Das System muss
* vollautomatisch die Menge an Lebensmitteln/Verbrauchsmaterialien für einen Auftrag bestimmen können,
* dem Administrator in der Detailansicht diese Menge an Lebensmitteln/Verbrauchsmaterialien für einen erstellten Auftrag <<F00020>> anzeigen.
|=== |===