Kompletní manuál

Popis celého prototypu Mooncher — co která část dělá, jak se používá při testování v terénu a jak se výsledky vyhodnocují. Verze k srpnu 2026.

01Co to je

Dnes je každý dárkový poukaz uzavřený ostrov. Hotel ho vydá, hotel ho přijme, a když ho host nevyčerpá, zůstane v rozvaze závazek. Slevové portály na tom vydělávají tím, že prodají nabídku a vezmou si provizi z prodeje — čím míň hostů dorazí, tím lépe pro ně.

Mooncher staví opak: sdílenou akceptační vrstvu. Voucher vydaný jedním členem sítě lze uplatnit i u jiného. Peníze přitom celou dobu leží na účtu vydavatele. Platíme se z uplatnění, ne z prodeje — takže máme stejný zájem jako hotel i jako host, aby ten poukaz někdo skutečně vyčerpal.

Co testujeme

Ne technologii — ta funguje. Testujeme jedinou otázku: je pro provozovnu cizí host s cizím poukazem tržba navíc, nebo konkurenční hrozba? Na téhle odpovědi stojí všechno ostatní.

02Části systému

TerminálPult, který voucher vydá i přijme. Tohle používá tester.terminal.html
KartaTo, co uvidí druhá strana po naskenování QR. Nic se neinstaluje.karta.html
Konzole sítěPravidla schématu — okruhy, kdo co přijímá, sledování stropů.konzole.html
ČtečkaJen přečte QR a řekne, co v něm je. Předchůdce terminálu.ctecka.html
Pro testeryStránka s návodem, kterou dostanou testeři odkazem.testeri.html
VizitkaDigitální vizitka ve tvaru voucheru, s QR do ukázky.vizitka.html
DashboardVyhodnocení a slosování. Není na webu, běží lokálně.dashboard.html

Vše kromě dashboardu běží na demo.mooncher.com. Rozcestník je na kořenové adrese.

03Rychlý start

  1. Otevřít terminál v telefonudemo.mooncher.com/terminal.html
  2. Přidat na plochuMenu prohlížeče → Přidat na domovskou obrazovku. Otevře se pak bez adresního řádku, jako aplikace.
  3. Nastavit svou značkuKlepnout na řádek TESTER v horní liště, napsat iniciály a telefon.
  4. Záložka UkázkaOtevře se rovnou QR kód. Od téhle chvíle jde jen o to někomu ho ukázat.

04Příprava testera

Nastavuje se jednou a uloží se do telefonu.

CoKdeProč
ZnačkaHorní lišta → klepnout na TESTER, nebo pole v záložce UkázkaObjeví se v číslech karet (DEMO-RM-901) i na kartě jako „Kartu vám předal RM“. Podle toho poznáme, čí ukázka to byla.
TelefonPod polem se značkouZa každou ukázku máte i vy los. Bez čísla vám výhru nemáme jak oznámit.
Komu ukazujiNad tlačítkem Nová ukázková kartaNepovinné, ale bez toho se v přehledu objeví jen číslo karty a nebude komu poslat výhru na druhé straně.

05Ukázka krok za krokem

Celé to má trvat do dvou minut. Rozhoduje první moment — ať druhý člověk co nejdřív drží něco vlastního.

  1. Podržte displejZáložka Ukázka se otevře rovnou na QR kódu. Nic nemačkejte.
  2. Ať to naskenuje fotoaparátemNic si neinstaluje. Na jeho telefonu naskočí karta s hodnotou 500 Kč. Tohle jsou ty tři vteřiny, ve kterých se rozhoduje.
  3. Přepněte na Přijmout voucherZadejte 100 a načtěte QR z jeho displeje.
  4. Potvrďte čerpáníUvidí, že mu zbylo 400 — a hlavně že zbytek zůstal jemu.
  5. Zeptejte se„Kdyby tohle mohli lidi uplatnit u vás, chtěl byste to?“ Na jeho kartě jsou dvě tlačítka: Chci to pro svůj podnik a Zatím ne.
  6. Vezměte si kódPo odpovědi se mu ukáže čtyřznakový kód. Nadiktuje vám ho.
  7. Zadejte kód u sebeUkázka → pole Kód od něj → Uplatnit. Připíše se vám los.
Ne není špatná odpověď

Los dostane obojí strana i za „zatím ne“ — a pro nás je odmítnutí s uvedeným důvodem cennější než zdvořilé ano. Tester nemá nic prodávat, jen ukázat a poslechnout si reakci.

06Potvrzovací kódy

Kód spojuje to, co udělala druhá strana, s tím, komu se má připsat los. Bez něj se k testerovi nic nedostane, protože telefony spolu nekomunikují.

Když tester zadá kód s odpovědí „zatím ne“, terminál se ho rovnou zeptá na důvod. Tahle informace je z celého testu nejcennější — proto se sbírá u testera, ne na kartě.

07Terminál

Tři záložky: Přijmout voucher, Vydat voucher, Ukázka.

Přijmout voucher

Nejdřív částka, pak voucher — obráceně to nejde, protože bez částky není co autorizovat. Autorizace a potvrzení jsou dva kroky: schválení jen rezervuje, teprve Potvrdit čerpání odečte. Do té chvíle jde zrušit.

Doklad není účtenka

Účtenku za zboží vydává provozovna ze své kasy. Doklad z terminálu jen potvrzuje způsob úhrady a zbývající zůstatek. Je to na něm výslovně napsané.

Vydat voucher

Hodnota, okruh, platnost, způsob předání — a vznikne kód s QR. Voucher je od té chvíle platný a jde hned uplatnit.

Souhrn dole neukazuje obrat, ale Vydáno / Uplatněno / Saldo. Vydání totiž není tržba, ale závazek; tržba nastane až uplatněním. Saldo je číslo, které dnes hoteliér nikde nevidí.

Offline režim

Přepíná se tlačítkem vpravo nahoře. Do 500 Kč terminál rozhodne sám a transakci zařadí do fronty; nad limit vrátí kód 91 a odmítne. Je to kompromis mezi rizikem a použitelností, který se v ostrém provozu nastavuje per provozovna.

Deník a uzávěrka

Deník drží všechny transakce, uzávěrka je sečte a rozepíše na vydané, uplatněné, saldo, offline frontu a storna.

08Karta

To, co uvidí druhá strana. Otevře se naskenováním QR běžným fotoaparátem, bez instalace a bez registrace — hodnota je v odkazu.

PrvekK čemu je
ZůstatekVelké číslo nahoře. Po každém čerpání se karta přepíše novým QR z terminálu.
Kartu vám předalZnačka testera — evidence řetězu i sociální důkaz.
Zvětšit kódQR přes celou obrazovku, ať se dobře skenuje z displeje.
Tady to nevzaliZapíše místo, kde kartu odmítli, a dá za to los. Jedno místo jednou, tři za měsíc.
Chci to pro svůj podnikNázev podniku a telefon. Obchodní kontakt plus los.
Zatím nePět důvodů k výběru. Los stejný jako za ano.
Losy do slosováníPočet, výpis a číslo, kam se výhra pošle.
Telefon se ptá až u losu

Karta samotná nechce nic — to je celé to kouzlo prvních tří vteřin. Kontakt se vyžaduje teprve ve chvíli, kdy si člověk bere los, protože tehdy je to v jeho zájmu, ne v našem.

09Konzole sítě

Pravidla schématu. Každý akceptační okruh je samostatná omezená síť s vlastním stropem — proto se dá růst a přitom zůstat mimo těžkou regulaci.

Vydávání a akceptace jsou dva různé seznamy. Provozovna může do okruhu vydávat, ale nepřijímat ho, a naopak.

10Čtečka

Nejjednodušší díl a historicky první. Přečte QR a vyloží, co v něm je — kód voucheru, pozvánka, peněženka, nebo něco cizího. Neptá se nikoho, takže neověřuje platnost ani zůstatek. Na placení používejte terminál.

11Dashboard

Nepatří na web

Dashboard běží z disku, otevírá se dvojklikem. Data jsou uložená v tom konkrétním prohlížeči a v té konkrétní cestě k souboru — otevírejte ho vždy stejně, jinak uvidíte nuly.

Jak se do něj dostanou data

  1. Tester ťukne Odeslat dataDole v záložce Ukázka. Telefon nabídne sdílení.
  2. Pošle to přes WhatsApp, SMS nebo mailJe to text, žádný soubor.
  3. Vložíte a dáte NačístMůžete vložit víc dávek najednou i stejného testera opakovaně — novější přepíše starší.

Co ukazuje

12Slosování

Z každého uplatněného kódu vzniknou dva tikety — jeden testerovi za ukázku, jeden provozovně za to, že odpověděla. Tiket dostane i ten, kdo řekl ne, takže se nikomu nevyplácí říkat ano.

  1. Napište výhruA vyberte skupinu — všichni, jen průzkumníci, nebo jen provozovny.
  2. Vygenerujte seed a zveřejněte hoTohle je to podstatné. Seed musí ven dřív, než losování proběhne.
  3. LosujteVýsledek se spočítá z kombinace seedu a čísel tiketů, takže si ho každý může přepočítat.
  4. Kolo se uložíSe seedem, skupinou, počtem tiketů a výherci včetně kontaktu.
Proč na tom pořadí záleží

U testovacího kola je to formalita. U ostrého losování je to jediný důvod, proč vám lidé uvěří, že jste výherce nevybrali. Vyplatí se to nacvičit teď.

13Referenční tabulky

Chybové kódy

KódVýznamCo s tím
00SchválenoPotvrdit čerpání
12Neznámý voucherVydavatel není v síti — zaznamenat poptávku
33Platnost vypršelaNic, voucher propadl
51Nedostatečný zůstatekNabídne se částečné čerpání
57Okruh mimo akceptaciVoucher platí, ale sem nepatří — ukáže se, kde ho vezmou
62Voucher blokovánVydavatel ho zablokoval, nebo nesedí podpis
91Autorizace nedostupnáOffline nad limitem terminálu

Testovací vouchery

KódVydavatelOkruhZůstatekStav
SPA-GIFT-3001Lázně Mariánskéwellness5 000 Kčprojde
SPA-GIFT-3002Lázně Mariánskéwellness1 200 Kčpropadlý
LUNA-GIFT-1001Café Lunagastro1 500 Kčprojde
LUNA-GIFT-1002Café Lunagastro180 Kčnízký zůstatek
LUNA-GIFT-1011-KH7ECafé Lunagastro10 000 Kčna dlouhé testy
GB-AMB-0001Golden Blotcharita800 Kčkód 57
ROY-GIFT-4001Hotel Royalwellness2 500 Kčblokovaný

Terminál je nastavený jako Hotel Royal — recepce, přijímá okruhy wellness a gastro, vydává do wellness. Proto Golden Blot vrátí kód 57 — není to chyba, je to ukázka toho, jak okruhy fungují.

14Technické poznámky

Bezserverový voucher

Kód nese zůstatek, platnost, okruh, vydavatele, značku toho, kdo kartu předal, a kontrolní blok. Terminál ho ověří podpisem, odečte a vygeneruje nový kód s novým zůstatkem. Proto se karta po každém čerpání musí přeskenovat.

Funguje to bez internetu a bez databáze. Nevýhoda: kdo si QR vyfotí, má stejnou hodnotu jako držitel. Pro ukázku to nevadí, pro ostrý provoz to vyřeší až společná hlavní kniha.

Kontrolní blok

Čtyři znaky na konci kódu se počítají z pořadového čísla tajným klíčem. Je to stejný princip jako CVV u karty — bez klíče se nedá spočítat, i když algoritmus i vstup znáte. Terminál díky tomu pozná padělek i offline. Abeceda je bez znaků, které se pletou, aby se kód dal diktovat po telefonu.

Verze a mezipaměť

Dole na terminálu i na kartě je číslo verze. Když po nahrání nové verze číslo nesedí, drží prohlížeč starou — načtěte natvrdo, nebo zkuste anonymní okno. Service worker přednostně bere síť, takže se to obvykle nestává.

Aplikace na ploše

Po přidání na plochu běží bez adresního řádku. Když se ikona nebo režim nezmění, smažte starého zástupce a přidejte ho znovu — sám se nepřepne.

15Co zatím nefunguje

ChybíPročKdy
Dvě zařízení nesdílejí dataKaždý telefon má vlastní paměť. Voucher vydaný na počítači nebude na telefonu znát.až se sdíleným hostem
Tester nevidí, co karta dělá dálProto ten potvrzovací kód — je to ruční náhrada za chybějící spojení.až se sdíleným hostem
Renta a druhá úroveň řetězuNejde vyplácet z něčeho, co se nikde nesbírá.až se sdíleným hostem
Dobíjení kartouObchodní podmínky se řeší začátkem září.po 9. 9.
Poptávka z peněženkyV terminálu je, ale skutečná hodnota vzniká tam, kde terminál není.návazně

16Když něco nejde

PříznakPříčina a náprava
Kamera se nespustíPotřebuje HTTPS. Ze souboru na disku nepoběží — otevřete adresu na doméně. Zkontrolujte i povolení kamery v prohlížeči.
Snímá, ale nic nenačtePřidejte jas na displeji, ze kterého skenujete, držte telefon asi 20 cm daleko a nakloňte ho, ať se do kódu neodráží. Vestavěné kamery notebooků mají krátkou ostrost — skenujte raději telefonem.
Zamítnuto kódem 12Ten voucher tenhle terminál nezná. Buď je z jiného zařízení, nebo z jiné verze. Vydejte a uplatněte na stejném telefonu.
Zamítnuto kódem 57Není to chyba. Voucher patří do okruhu, který tahle provozovna nepřijímá.
Kód od provozovny nesedíKód platí jen v terminálu, který kartu vydal. Zkontrolujte také, že máte novou verzi a že jste nevymazal seznam rozdaných karet.
Ikona je velké písmenoNenačetly se ikony. Smažte zástupce z plochy a přidejte ho znovu.
Dashboard je prázdnýData jsou vázaná na prohlížeč a cestu k souboru. Otevírejte ho vždy stejně.

ROOMS MANAGEMENT s.r.o. · IČO 27433935 · srpen 2026
Prototyp, ne hotový produkt. Žádné skutečné peníze, žádné účtování.
Dotazy a postřehy posílejte tomu, kdo vám poslal odkaz.