# To-Dos Couponing Demo
# Backlog
## Tasks
- [ ] Funktion zum Erstellen eines Coupons überarbeiten:
- Folgende Menüs/Tabs:
- Eingrenzung der Empfänger des Coupons (Filtern nach PLZ etc.)
- Bedingungen: Was muss der Empfänger des Coupons tun, um den Rabatt zu erhalten
- Gegenwert: Kann so bleiben wie es ist
- Gültigkeitsdauer: Kann so bleiben wie es ist
- Kundenkarten Credential bauen: Beinhaltet die ConnectionID zur Wiedererkennung des Kunden
- [ ] Ausstellen von Base Id (BDR) überspringen
## Bugs
- [ ] Coupon ausstellen für PLZ = funktioniert nicht
- Bereich funktioniert
# ToDo
- [ ] :one: Daten in CRM eintragen bei nachträglicher Abfrage

- [ ] :one: Story: Kunde gibt nicht direkt Daten frei (Skip bei Proof request nach Base ID)
- Nicht sofort "Fertig" sondern zu "Einlösen" springen
- [ ] :two: Coupon an ausgewählte Connections senden
- [ ] :three: Rabatt Wert aus Coupon anwenden (nicht immer 10%, variable aus coupon!)
- [ ] Zufällige Einkaufsliste soll sich nicht mehr ändern nachdem sie ein mal generiert wurde
# Review
# Done
- [x] Page Reload beim Wechsel zwischen den Views (Kunden/Händler) verhindern
- [x] Letzter Step: Einlösen des Coupons
- Wie bisher: QR Code -> Connection Offer -> Proof Request
- Besser, aber muss noch implementiert werden: Connection-less proof request: Coupon
- Siehe https://github.com/european-epc-competence-center/warranty-demo/blob/main/controller/src/agent.js#L234
- Fake-Kassendisplay mit Items und QR-Code für die Presentation des Coupons an den Händler
- Nach Presentation aktualisieren der Items minus Rabatt des Coupons
- Loop?