Zóny¶
Zóna je fyzický prostor, ke kterému Dveřník řídí přístup — např. posilovna, hřiště, lezecká stěna nebo tenisový kurt.
Typy zón¶
Každá zóna má jeden ze dvou režimů (session_mode), který určuje způsob účtování:
Entry-based (vstupové)¶
- Uživatel zaplatí fixní částku při zahájení relace
- Kredit se strhne okamžitě při vstupu
- Cena je stejná bez ohledu na dobu pobytu
- Typické použití: posilovna s fixním vstupným, plavecký bazén
Příklad: Vstup do posilovny za 100 Kč. Při zahájení relace se strhne 100 Kč z kreditu.
Time-based (časové)¶
- Cena se počítá podle skutečné doby pobytu
- Účtování probíhá až po ukončení relace
- Může se lišit podle denní doby a dne v týdnu
- Typické použití: tenisový kurt, lezecká stěna s minutovou sazbou
Příklad: Kurt za 1,67 Kč/min. Za 60 minut = 100 Kč.
Kapacita zóny¶
Každá zóna může mít nastaven limit současných uživatelů pomocí pole max_concurrent_sessions:
- 0 = bez limitu (neomezený počet uživatelů současně)
- 1 = exkluzivní přístup (např. soukromý kurt)
- N = maximálně N současných relací
Pokud je zóna plná, systém odmítne zahájení další relace s chybou zone_at_capacity.
Provozní hodiny¶
Provozní hodiny jsou odvozeny z cenových pravidel zóny. Pokud všechna pravidla mají nastavený čas (time_from a time_to), je přístup mimo tyto časy zamítnut.
Příklad: Pravidlo s time_from: 08:00 a time_to: 21:00 znamená, že relaci lze zahájit pouze v této době.
Uzavírky¶
Administrátor může naplánovat uzavírky zóny (např. kvůli údržbě). Během uzavírky nelze zahájit novou relaci. Více v sekci Uzavírky zón.
Přístup k zóně¶
- Uživatel zvolí zónu na dashboardu
- Systém ověří:
- Není-li zóna plná (kapacita)
- Má-li uživatel dostatek kreditu (u entry-based zón)
- Nepřesahuje-li dluh limit
- Je-li v provozních hodinách
- Není-li zóna uzavřena
- Pokud vše projde, zahájí se relace a odemkne se primární zařízení