Rozwiązania · Restauracje i HoReCa
Menu pod kod QR, które czyta się na telefonie, w półmroku, w trzech językach — i które nie ustawia żadnego cookie.
Menu lokalu to nie broszura: ma ceny i pojemności, które muszą być dokładne, często się zmienia i jest czytane przez osoby mówiące trzema językami. Budujemy menu jako dane, generujemy stronę z nich i sprawdzamy przed każdą publikacją, w tym czy ceny schodzą w każdej kategorii i czy każde zdjęcie istnieje.
Już zbudowaneDwa cyfrowe menu w produkcji, możliwe do sprawdzenia z zewnątrz dziś. Pierwsze: 119 produktów w 21 kategoriach, z ceną, objętością, składem i fotografią, plus krótki tekst prezentacyjny i zestaw rekomendacji łączenia dla każdego produktu; generator ma 402 linie, a kontrola przed publikacją ma 233 linie i 16 bloków. Drugie, siostrzana strona z tym samym silnikiem: 146 produktów w 31 kategoriach, generator 377 linii, kontrola 210 linii z 14 blokami, a ciągła integracja regeneruje stronę ze źródeł i odrzuca zmianę, jeśli wynik różni się od pliku w repozytorium. Oba odpowiadają 200 i żadne nie ustawia żadnego cookie — sprawdzone przeze mnie 06.09.2026. Mówimy też, że są to dwa utwory z tym samym silnikiem i tym samym właścicielem, a nie dwa niezależne utwory.
Zeskanowany PDF pod kodem QR nie rozwiązuje niczego, co lokal ma do rozwiązania. Nie da się w nim szukać, nie tłumaczy się go, nie powiększa się go dobrze na telefonie i nie da się go zmienić bez ponownego drukowania kodu. A menu zmienia się często: kuchnia usuwa danie, bar dostaje nową markę, cena pozycji rośnie. Menu to zestaw danych zmieniający się co tydzień, a nie dokument wydrukowany raz.
Dlatego traktujemy je jako dane. Rzeczywiste źródła to kilka uporządkowanych plików — produkty, teksty prezentacyjne, rekomendacje łączenia, tłumaczenia — a generator napisany w Pythonie składa z nich jedną stronę. W jednym z lokali: 119 produktów w 21 kategoriach, każdy z ceną, pojemnością, składem i zdjęciem, plus 119 krótkich tekstów i 119 zestawów „z czym pasuje”. W drugim: 146 produktów w 31 kategoriach. Strony nie edytuje się bezpośrednio — jest regenerowana.
Tłumaczenie nie kończy się na przyciskach. Rumuński jest bazą, a rosyjski i angielski obejmują kategorie, nazwy, pojemności, składy, 82 etykiety smaku i wszystkie teksty prezentacyjne. W mieście, w którym sąsiedni stolik zamawia w innym języku, menu przetłumaczone w połowie jest bardziej irytujące niż nietłumaczone: daje do zrozumienia, że można przeczytać wszystko.
Część, którą uważamy za najważniejszą i o którą nikt nie prosi w briefie: koszyk, lista ulubionych i dzielenie rachunku działają w przeglądarce, bez konta i bez serwera, a strona nie ustawia żadnego cookie i nie żąda niczego z domeny trzeciej. To nie jest obietnica z polityki prywatności — to reguła narzucona przez automatyczne kontrole uruchamiane przed każdą publikacją, które odrzucają zmianę, jeśli pojawił się jakikolwiek tracker, jakikolwiek zasób zewnętrzny albo jakikolwiek font pobrany od kogoś innego.