UseCases - Galinero/WBA2SS15HuhnHuberHaarmann GitHub Wiki

Use Cases Online Shop

1. Registrieren

precondtition -

main flow

  1. Der User gibt Name,Nachname,Straße,Nummer,Stadt,PLZ,Username und Passwort ein.
  2. Es wird überprüft ob alle Eingaben korrekt ausgefüllt sind.
  3. Die Daten werden in der Datenbank gespeichert
  4. Der User erhält eine Bestätigung für die Registrierung.

postcondition User wurde angelegt.

exceptional flow Falls der user die Eingaben nicht korrekt ausgefüllt hat wird eine Fehlermeldung aufgerufen.

2. Produkt hinzufügen

precondition User ist als Admin angemeldet.

main flow

  1. Der User gibt Produktname,Hersteller,Herkunftsland, Einzelpreis und ob das Produkt auf Lager ist oder nicht an.
  2. Es wird überprüft ob die Daten alle korrekt eingegeben wurden.
  3. Die eingegebenen Daten werden in der Datenbankgespeichert.
  4. Der user become eine Bestätigung, dass das Produkt hinzugefügt wurde.

postcondition

exceptional flow Falls der User die Daten nicht korrekt eingegeben hat wird eine Fehler- Nachricht ausgegeben.

3. Produkt ändern

precondition User ist als Admin angemeldet.

main flow

  1. Der User gibt Produktname,Hersteller und die Änderungen bei Herkunftsland, Einzelpreis und ob das Produkt auf Lager ist oder nicht an.
  2. Es wird überprüft ob die Daten alle korrekt eingegeben wurden.
  3. Die eingegebenen Daten werden in der Datenbankgespeichert.
  4. Der user become eine Bestätigung, dass das Produkt geändert wurde

exceptional flow Falls der User die Daten nicht korrekt eingegeben hat wird eine Fehler- Nachricht ausgegeben. exceptional flow Falls es das Produkt nicht gibt wird eine Fehlermeldung ausgegeben.

4. Produkt löschen

precondition User ist als Admin angemeldet.

main flow

  1. Der User gibt den Produktnamen und den Hersteller an und drückt auf den Button löschen.
  2. Es wird überprüft ob es das Produkt gibt.
  3. Das Produkt wird aus der Datenbank gelöscht.
  4. Der user become eine Bestätigung, dass das Produkt gelöscht wurde.

exceptional flow Falls das Produkt nicht in der Datenbank existiert wird eine Fehlermeldung ausgegeben.

5. Produkt suchen

precondition

main flow

  1. Der User gibt den Produktnamen und an und drückt auf den Button suchen.
  2. Es wird überprüft ob es das Produkt gibt.
  3. Das Produkt wird geladen und im Browser gerendert.

postcondition

exceptional flow Falls das Produkt nicht in der Datenbank existiert wird eine Fehlermeldung ausgegeben.

6. Anmelden

precondition

main flow

  1. Der User gibt seinen Usernamen und das Passwort ein und drückt auf den Button "login".
  2. Es wird überprüft ob es den Usernamen gibt und ob das Passwort korrekt ist.
  3. Der User hat sich erfolgreich angemeldet und wird zur nächsten Seite weitergeleitet.

postcondition

exceptional flow Wenn es den Usernamen nicht gibt oder das Passwort falsch ist, wird eine Fehlermeldung ausgegeben. Der User kann sich über den Link "Registrieren" zur Registrieren-Seite weiterleiten lassen falls er sich noch nicht registriert hat.

⚠️ **GitHub.com Fallback** ⚠️