---
# System prepended metadata

title: To-Dos Couponing Demo

---

# 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 
![](https://i.imgur.com/v93ThAf.png)
- [ ] :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?
