Skip to content

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ě

  1. Uživatel zvolí zónu na dashboardu
  2. 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
  3. Pokud vše projde, zahájí se relace a odemkne se primární zařízení