Surf Inc. · spec frontu dla Pawła (Base) · Faza 1
Przy zwrocie z powodu rozmiaru system proponuje wymianę na inny rozmiar tego samego produktu, po sprawdzeniu stanu magazynowego. Wzór: Rever (smart stock exchange). Zakres Fazy 1 wg Marka: ten sam SKU-matka, ta sama cena, zero dopłat.
01 · Kolejność opcji w UI
Przy powodzie rozmiarowym wymiana jest opcją primary. Voucher +10% (istniejący) zostaje jako secondary, zwrot na kartę jako trzecia. Przy powodach nie-rozmiarowych flow bez zmian.
02 · Flow klienta
Klient podaje nr zamówienia + mail.
Wybiera produkt do zwrotu.
Wybiera powód. Powody rozmiarowe (za duży / za mały / krój-rozmiar nie pasuje) uruchamiają krok 4.
Ekran sugestii wymiany - pokazuje się TYLKO gdy: powód rozmiarowy ORAZ inny rozmiar tej samej SKU-matki jest realnie na stanie. Mock niżej.
Klik „Wymień" → potwierdzenie → backend rezerwuje nowy rozmiar + generuje etykietę zwrotną na stary. Zero płatności (ta sama cena). Wysyłka nowego dopiero po przyjęciu zwrotu - patrz sekcja 06.
Brak rozmiaru na stanie albo klient klika „wolę zwrot" → dotychczasowa ścieżka (voucher +10% → zwrot na kartę).
03 · Ekran sugestii (mock + copy)
| Element | Copy PL (finalne) |
|---|---|
| Nagłówek | Zanim oddasz - może spróbuj z innym rozmiarem? |
| Kontekst produktu | Twój rozmiar: {X} · powód: {za duży / za mały} |
| Dostępność | Mamy na stanie, gotowe do wysyłki: |
| Benefit 1 | Nowy rozmiar wysyłamy za darmo - żadnych dopłat |
| Benefit 2 | Rozmiar rezerwujemy od razu. Odeślij swój w ciągu 14 dni, nowy czeka |
| CTA primary | WYMIEŃ NA ROZMIAR {S} |
| Link secondary | Wolę zwrot pieniędzy |
| Potwierdzenie (toast/ekran) | Gotowe. Rozmiar {S} czeka zarezerwowany - wyślemy go, gdy tylko Twój zwrot do nas dotrze. |
| Mail po wygaśnięciu rezerwacji | Rezerwacja wymiany wygasła. Gdy Twój zwrot do nas dotrze, zwrócimy środki standardowo. |
04 · Reguły logiki
| Reguła | Zachowanie |
|---|---|
| Trigger | powód ∈ {za duży, za mały, krój/rozmiar} AND ≥1 inny rozmiar SKU-matki dostępny na stanie (real-time) |
| Zero stanu sąsiednich rozmiarów | ekran pomijany, klient idzie prosto w dotychczasowy flow (zasada Rever: nigdy nie proponuj czegoś, czego nie ma) |
| Powód nie-rozmiarowy | (uszkodzony, nie podoba się, niezgodny z opisem) → bez sugestii - nie nagabujemy, to psuje zaufanie |
| Wykluczenia | produkty w sale / ostatnia sztuka wariantu (ryzyko błędnego stanu) / Zalando (tylko shop) |
| Wiele pozycji w zwrocie | sugestia per pozycja rozmiarowa; pozostałe pozycje idą normalnym flow |
| Cena | Faza 1: wymiana wyłącznie w tej samej cenie (ten sam SKU-matka) - zero logiki płatności |
| Jedna wymiana per pozycja | po zrealizowanej wymianie ekran sugestii NIE pokazuje się ponownie dla tej pozycji - następny ruch to tylko standardowy zwrot (ucina pętlę wymian i koszty reshipu) |
| Zwrot po wymianie | dozwolony (14 dni od otrzymania nowej rzeczy) = standardowy zwrot dokumentu sprzedażowego NOWEGO rozmiaru; refund zawsze na oryginalną płatność → wymiana musi nieść link do pierwotnego zamówienia (wymóg do Marka) |
05 · Kontrakt z backendem (Marek) + flow dokumentów
Decyzja podjęta (Maciek, 10.07): rezerwacja, nie instant-ship
Zgłoszenie zwrotu to deklaracja, nie fakt - klient może nie odesłać albo odesłać naruszony towar. Dlatego przepływ dokumentów jest taki:
1. Klik „Wymień" → rezerwacja nowego rozmiaru (stock zablokowany, zero dokumentów sprzedażowych).
2. Magazyn przyjmuje i weryfikuje zwracany towar (nienaruszony).
3. Dopiero przyjęcie aktywuje przekształcenie: rezerwacja → dokument sprzedażowy nowego rozmiaru + korekta dokumentu sprzedażowego starego → wysyłka.
4. Towar naruszony / niezgodny → wymiana anulowana, rezerwacja zwolniona, sprawa idzie standardową ścieżką reklamacyjną.
Konsekwencja do domknięcia z Markiem: TTL rezerwacji
Skoro zwrot może nigdy nie dojechać, rezerwacja nie może wisieć bezterminowo i blokować stocku. Propozycja: TTL = okno zwrotu 14 dni + bufor kurierski (np. 21 dni łącznie); po upływie rezerwacja zwalnia się automatycznie, a klient dostaje maila „wymiana wygasła - po dotarciu zwrotu zrobimy standardowy zwrot środków". Front pokazuje klientowi termin („odeślij w ciągu 14 dni, rozmiar czeka").
06 · Eventy i Faza 2