IncidArch-Blog

Use-Case Spezifikation: Bezahlvorgang

1. Bezahlvorgang

1.1 Kurzbeschreibung

Der Bezahlvorgang beschreibt den Use-Case,
in dem der Benutzer ein Kontingent erwirbt, um später Vorfälle archivieren zu können.

1.2 Mockup

TODO

1.3 UML-Diagramm

UML-Bezahlvorgang

2. Ablauf von Events

2.1 Grundablauf

2.2 Alternativer Ablauf

Sofern ein Fehler in der Auftragsbearbeitung am Payment Gateway auftritt, wird der Bezahlvorgang abgebrochen und der Benutzer kehrt zum (ausgefüllten) Bestellformular zurück.

2.3 UML-Aktivitätsdiagramm

UML-Aktivität-Ereigniss-Kaufen

2.4 Sequenzdiagramm

sequenceDiagram
  participant User
  participant AppReact
  participant Server
  participant PaymentGateway
  participant Database

  User->>AppReact: Navigiert zur Kaufseite
  AppReact->>User: Zeigt Produktinformationen und Bestellformular an

  User->>AppReact: Füllt Bestellformular aus
  AppReact->>Server: Sendet Anfrage zur Auftragsverarbeitung

  Server-->>Database: Speichert Bestellinformationen

  Server-->>PaymentGateway: Initiert Zahlungstransaktion
  alt Zahlung erfolgreich
    PaymentGateway-->>Server: Bestätigt erfolgreiche Zahlung
    Server-->>AppReact: Zeigt Bestellbestätigung an
    AppReact-->>User: Bestellbestätigung
  else Zahlung fehlgeschlagen
    PaymentGateway-->>Server: Meldet fehlgeschlagene Zahlung
    Server-->>AppReact: Zeigt Fehlermeldung an
    AppReact-->>User: Zeigt Fehlermeldung an
  end

3. Besondere Anforderungen

4. Vorbedingungen

Die Vorbedingungen für diesen Anwendungsfall sind:

  1. Der Benutzer ist in der Anwendung angemeldet.

5. Nachbedingungen

Die Benutzer können mit dem gekauften Kontingent Vorfälle archivieren.

6. Aufwandsschätzung

Für die Implementierung der Benachrichtigungsfunktion wird ein Aufwand von 5 Punkten geschätzt. (Vereinfachung durch einsatz von Zahlungsdienstleistern möglich => +Vertrauen)