feat(01-purchase-data-layer): add post-payment purchase data layer

Phase 1 complete:

- move purchase event to order confirmation after successful payment

- add backend purchase payload builder for transaction and ticket lines

- remove premature purchase push from przelewy24 redirect view
This commit is contained in:
2026-04-19 20:32:38 +02:00
parent 752b6c653e
commit 9de042946a
17 changed files with 528 additions and 23 deletions

36
.paul/ROADMAP.md Normal file
View File

@@ -0,0 +1,36 @@
# Roadmap: bilety.brzezovka.pl
## Overview
W najblizszej iteracji skupiamy sie na uzupelnieniu warstwy analitycznej po zakupie biletow, tak aby tracking ecommerce byl kompletny i wiarygodny.
## Current Milestone
**v0.1 Initial Release** (v0.1.0)
Status: Complete
Phases: 1 of 1 complete
## Phases
| Phase | Name | Plans | Status | Completed |
|-------|------|-------|--------|-----------|
| 1 | Purchase Data Layer | 1 | Complete | 2026-04-19 |
## Phase Details
### Phase 1: Purchase Data Layer
**Goal:** Dodac event purchase do data layer po finalizacji zakupu biletow z kompletnym payloadem.
**Depends on:** Nothing (first phase)
**Research:** Unlikely (istniejaca logika checkout jest dostepna w repo)
**Scope:**
- Zlokalizowanie miejsca finalizacji zamowienia
- Budowa payloadu purchase z danymi transakcji i pozycji
- Bezpieczne wystawienie danych do warstwy widoku (escape i brak XSS)
- Walidacja braku duplikacji eventu
**Plans:**
- [x] 01-01: Implementacja i walidacja eventu purchase w data layer (UNIFY complete)
---
*Roadmap created: 2026-04-19*
*Last updated: 2026-04-19*