← Planung

Akzeptanzkriterien

14 Kriterien nach Gherkin / ATDD (Given-When-Then), gruppiert nach Use-Case. Jedes Kriterium ist messbar, atomar und automatisiert testbar.

UC01 Angebot anfordern

AC01-UC01 Prozess b2b_angebot
Given
Ein Interessent befindet sich auf der Angebotsseite mit aktivem Produkt
When
er traegt korrekte Firmen- und Kontaktdaten ein und sendet das Formular ab
Then
wird ein Profil angelegt, ein Lexoffice-Angebot erzeugt und per E-Mail versendet

UC02 Monatsabo starten

AC01-UC02 Prozess b2b_abo_start
Given
Ein gueltiges nicht abgelaufenes Angebot existiert
When
der Interessent klickt den Annahme-Link
Then
ist ein aktives Abonnement-Management mit erster Buchung und PayPal-Subscription angelegt

UC03 Ebook kaufen

AC01-UC03 Prozess ebook_einmalkauf
Given
Ein aktives Ebook-Produkt ist im Shop
When
der Kaeufer bezahlt per PayPal erfolgreich
Then
wird eine Lexoffice-Rechnung erzeugt und das Download-Recht im Profil gesetzt
AC02-UC03 Prozess ebook_einmalkauf
Given
Der PayPal-Capture schlaegt fehl
When
der Kaeufer schliesst den Kauf ab
Then
wird kein Profil aktiviert und eine Retry-Info per E-Mail gesendet

UC04 Monatsabo-Zahlung verarbeiten

AC01-UC04 Prozess monatsabo_zyklus
Given
Ein aktives Abonnement-Management existiert
When
PayPal sendet einen PAYMENT.SALE.COMPLETED Webhook
Then
ist die Zahlung verbucht und eine Lexoffice-Monatsrechnung versendet
AC02-UC04 Prozess monatsabo_zyklus
Given
Ein aktives Abo existiert
When
PayPal sendet PAYMENT.SALE.DENIED
Then
wird der Mahnwesen-Prozess mit Stufe 1 gestartet

UC05 Mahnwesen durchlaufen

AC01-UC05 Prozess mahnwesen
Given
Eine Zahlung ist ueberfaellig und Mahnstufe 3 wurde versendet
When
weitere 7 Tage vergehen ohne Zahlungseingang
Then
wird das Abo auf pausiert gesetzt und der Zugang im Profil gesperrt

UC06 Kurs-Durchfuehrung planen

AC01-UC06 Prozess kurs_durchfuehrung_planung
Given
Ein Produkt mit abrechnungsmodell monatsabo existiert
When
Admin schliesst die Planung aller Termine und Dozenten-Zuweisungen ab
Then
ist die Durchfuehrung auf aktiv und oeffentlich buchbar

UC07 Modul-Abschluss bestaetigen

AC01-UC07 Prozess modul_abschluss
Given
Ein Teilnehmer war im letzten Termin eines Moduls anwesend
When
der Dozent bestaetigt den Abschluss mit Datum
Then
ist Modul-Fortschritt abgeschlossen true und bestaetigt_durch gesetzt

UC08 Zertifikat ausstellen

AC01-UC08 Prozess zertifikat_ausstellung
Given
Alle Module der Durchfuehrung sind abgeschlossen und Buchung bezahlt
When
das System triggert die Zertifikats-Ausstellung
Then
ist ein Zertifikat mit unique zertifikat_nr und verifikations_hash angelegt und versendet

UC09 Dozenten-Honorar abrechnen

AC01-UC09 Prozess dozenten_honorar
Given
Ein Dozent hat Termine im Abrechnungszeitraum gehalten
When
Admin erteilt Freigabe
Then
wird eine Lexoffice-Gutschrift erstellt und via PayPal ausgezahlt
AC02-UC09 Prozess dozenten_honorar
Given
Die PayPal-Auszahlung schlaegt fehl
When
das System empfaengt den Failed-Status
Then
wird ein Support-Ticket zur manuellen Klaerung geoeffnet

UC10 Magic-Code Login

AC01-UC10 Prozess magic_code_login
Given
Ein Mensch mit hinterlegter E-Mail existiert
When
der Nutzer gibt die E-Mail ein und klickt den empfangenen Magic-Code-Link innerhalb von 15 Minuten
Then
ist eine Session fuer das Benutzer-Profil aktiv und Last-Login gesetzt
AC02-UC10 Prozess magic_code_login
Given
Kein Mensch mit dieser E-Mail existiert
When
der Nutzer fordert einen Code an
Then
wird eine generische Erfolgsmeldung angezeigt und kein Code erzeugt