🥟 Podlaskie Papu ·
📌 Mockup roadmap: schema gotowa od Sprint 1 (4 tabele loyalty_*) · backend accrual immediately · UI flip post-pilot 2-3 mies per Q-18 ACK · accrual retroaktywny po launch.

Twój tier

Klient od

Saldo punktów

🪙

1 zł zamówienia = 1 punkt

Do następnego rewardu:

🎁 Następny reward:

Zamówień

Lifetime

Wykorzystane

Drabina tierów

Wyższy tier = większe benefity. Tier rozliczany rocznie (rolling 12 mies. lifetime).

Katalog rewardów

Wymień punkty na konkretne nagrody. Reward aktywuje się przy następnym zamówieniu.

Historia punktów

📭

Brak transakcji w tym filtrze.

Schema reference (Sprint 1 ready)

003_top3_features.sql lines 89-186

loyalty_accounts

1:1 customer · current_tier ENUM (silver/gold/platinum) · points_balance int (denormalized, transaction-derived) · tier_anniversary date · auto-create przy register.

loyalty_transactions

Ledger immutable · kind ENUM (earned/redeemed/expired/bonus/referral/birthday) · amount int · order_id FK (nullable) · expires_at (12mc earned) · idempotency_key.

loyalty_rewards

Catalog · cost int · tier_required ENUM (lowest tier eligible) · category ENUM (free_item/discount/delivery/bonus) · active bool · expires_at limit-time (np. holiday rewards).

loyalty_redemptions

M:N customer × reward · order_id FK (apply target) · status ENUM (pending/applied/cancelled) · idempotency_key · audit_log entry per state change.

Roadmap: backend accrual immediately od Sprint 1 (każde delivered order → earned transaction). UI flip post-pilot 2-3 mies (Q-18 decyzja Adrian). Pre-flip: punkty naliczają się "po cichu" — gdy UI pojawi się, klienci mają pełną historię retroactive z launch date.

Schema: design/003_top3_features.sql · Q-18 decyzja: project_overview.md · post-pilot flip 2-3 mies po pilot launch