W Amsterdamie losos konczyl sie w trakcie lunchu, ale cyfrowe menu dowiadywalo sie o tym 20 minut pozniej. Z thMenu podlaczonym do WebSocket Lightspeed K-Series szary znacznik "Dzis wyprzedane" pojawia sie 280ms po stanie zero. Zwroty za bledne zamowienia spadly o 94%.
WebSocket persistent zamiast polling 5s
Trwale polaczenie z /inventory-events przez Cloudflare Durable Objects, jeden socket na lokal. 18 socketow miesci sie w 32 KB pamieci.
Przechowujemy tylko najnowszy snapshot SKU, bez historii — push, latencja podsekundowa, zero pollingu.
Szary znacznik, nie usuwanie
Karta pozostaje widoczna z opacity 0.5 i znacznikiem "Dzis wyprzedane". Klient widzi zdjecie i wraca jutro. Przycisk dodaj-do-koszyka dostaje pointer-events:none.
- Kolor: grafitowy (#3a3a3a), nigdy czerwony.
- Animacja: 220ms cross-fade.
- Filtr alergenow: wyprzedane pozostaja widoczne, tylko niezamawialne.
Przypadek brzegowy: anulacja kelnera
Kelner anuluje 1 lososia, Lightspeed podnosi stan do +1, ale kuchnia juz przygotowala ostatnia porcje. Rozwiazanie: reczna blokada sold-out. Menedzer recznie wlacza "wyprzedane", zdarzenia WebSocket sa ignorowane do zwolnienia. Zapisana w manual_soldout_until, cron 23:00 sprzata po serwisie.
Koniec z widmowymi zamowieniami "stan 1, rzeczywistosc 0".
FAQ
L-Series kompatybilne? Nie — L-Series tylko REST polling. K-Series ma WebSocket.
Gdy socket spada? Wykladniczy reconnect 1s/2s/4s/8s plus REST fallback co 5 minut.
Ktory plan? Pro i Platinum. Starter zachowuje reczny toggle.
Czy to było pomocne? Udostępnij.
Powiązane artykuły
12 konkretnych korzyści z menu QR (poparte prawdziwymi danymi)
Zero kosztów druku, wzrost średniej wartości zamówienia o 31 %, automatyczna obs…
Dlaczego zdjęcia w menu zwiększają sprzedaż: przewodnik dla restauratorów
Dania ze zdjęciami otrzymują nawet 30% więcej zamówień. Oto nauka stojąca za wiz…
Dlaczego uzytkownicy Apple Pay czekaja 12 sekund mniej niz Chip+PIN w restauracjach
Dane Visa 2024: chip+PIN 25.3s, Apple Pay 13.1s. Dla brasserie z 32 stolikami 4-…