Przewodnik Szamio

Cztery role, jeden system. Każdy widzi i robi co innego. Wszystkie przykłady poniżej są aktywne — kliknij, wpisz, przesuń suwak. Zero statycznych zrzutów ekranu.

1

Znajdujesz drop w okolicy

Wchodzisz na szamio.pl/me z telefonu. Widzisz lejek dropów w promieniu 1 km. Filtrujesz: drop / box / market / menu / catering / vibe. Klikasz kafelek, który Cię interesuje.

2

Wpisujesz numer telefonu (3 sekundy)

Numer w komponencie z flagą i edytowalnym kodem kierunkowym. Domyślnie +48. Spróbuj — to ten sam komponent, który masz w produkcji:

Live preview · components/PhoneInput.tsx · live
+
Wynik (E.164): +48
Klikaj flagę, edytuj kierunkowy, wpisuj numer — wszystko działa.
3

3-stepowy claim flow

Krok 1 — numer; krok 2 — OTP z SMS; krok 3 — zgody i lead form. Po zakończeniu lądujesz na ekranie z kodem ważnym 60 minut.

Live preview · ClaimFlow — pełny przebieg

Numer telefonu

Wpisz numer — wyślemy SMS z kodem.

+48
Demo — nie wysyłamy prawdziwego SMS-a.
W demo OTP to 123456. Reset po ukończeniu.
4

W lokalu — slide to activate

Stoisz przy kasie, otwierasz /r/[id] i przesuwasz suwak. Suwak nie aktywuje się offline — wymaga ACK z serwera. Po aktywacji PIN rotuje co 60 sekund (anti-cheat).

Live preview · SlideToActivate · live
Przesuń, aby aktywować kod
→ przesuń aby aktywować →
Złap suwak myszką lub palcem i przesuń w prawo.
Przesuń suwak palcem / myszką. Po 2s wraca do startu.
5

Pokazujesz kasjerowi PIN + QR

PIN rotuje co minutę. Kasjer ma swój ekran z tym samym PIN-em. Jeśli pasują → potwierdza. Jeśli klient próbuje ściemniać starym screenshotem — PIN będzie inny, kasjer odmówi.

Live preview · Ekran kuponu · /r/[id]
Cinnamon roll za 5 zł · Cukiernia Rzeszów
PIN do okazania kasjerowi:
7193
↻ rotuje co 60 sekund — anti-cheat
Kod QR — alternatywa dla PIN-u
4:56do wygaśnięcia
Demo — kupon resetuje się automatycznie po wygaśnięciu.
Countdown leci live, PIN rotuje co minutę.
6

Konfetti + opinia

Po potwierdzeniu — konfetti, dźwięk i opcjonalne ⭐ 1-5 + tekst. Zamknięty kupon idzie na /me/history.

7

Wycofanie zgód / DSAR / usunięcie konta

/me/preferences — każda zgoda to osobny suwak. Wycofujesz, kończymy wysyłkę w 5 min. Pobierz wszystkie swoje dane (JSON) jednym kliknięciem. Usuń konto — soft delete + 30 dni grace, potem dane idą do anonimizacji (zostają tylko audit logi).

To koniec roli „Klient"

Sprawdź inne role albo zajrzyj do FAQ / Pomocy gdy coś jest niejasne.