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