Rezervace
Životní cyklus rezervací
Section titled “Životní cyklus rezervací”- Otevření rezervace na event
- Vytvoření rezervace
- Automatické ověření volné kapacity
- Uložení rezervace
- Aktivace autorezervace - pokud byla zaškrtnuta
- Odeslání emailu s potvrzením rezervace a možností storna rezervace
Scénáře chování
Section titled “Scénáře chování”1. Kapacita podniku je vyčerpána
Section titled “1. Kapacita podniku je vyčerpána”Hráč může i tak zaregistrovat svůj tým, ale automaticky proběhne rezervace v režimu overbookingu - zůstane jako náhradník.
Pokud dojde ke zrušení rezervace jiného týmu, automaticky odchází email s informací o uvolnění kapacity všem týmům které jsou ve stavu overbookingu.
Obsazení volného místa je v režimu “Kdo dřív přijde, ten dřív mele.”
2. Vytvoření rezervace s autorezervací
Section titled “2. Vytvoření rezervace s autorezervací”Pokud při zakládání rezervace zároveň zaškrtnu autorezervaci, pak se mi automaticky vytvoří zezervace na další termín neprodleně po dokončení aktuálního eventu.
Pokud další termín vyhlášen není, rezervace proběhne až v momentě ručního vytvoření eventu pro daný předpis, případně při automatickém vygenerování eventu tohoto předpisu. Tato kontrola probíhjá denně v 9:00
3. Zrušení autorezervace
Section titled “3. Zrušení autorezervace”Zrušením autorezervace automaticky rušíme i rezervace na konkrétní eventy v budoucím čase. Pokud jsem tedy např v pondělí udělal rezervaci s autorezervací na čtvrtek a autorezervaci v úterý zruším, dojde i ke zrušení rezervace na tento čtvrteční event.
Zrušení je hráči potvrzeno i emailem včetně informace o zrušení rezervace na event, pokud existuje.
Práce s rezervacemi
Section titled “Práce s rezervacemi”Záložka rezervace - admin
Section titled “Záložka rezervace - admin”Panel moderátora - admin
Section titled “Panel moderátora - admin”Správa rezervací a autorezervací z pohledu hráče - web
Section titled “Správa rezervací a autorezervací z pohledu hráče - web”Developer notes
Section titled “Developer notes”- Rezervace - TeamReservation - mají vlastní observer
- Observer na základě sledování změn odesílá vhodné notifikace a spouští sekundární procesy:
- Notifikace:
- Vytvoření rezervace
- Zrušení rezervace
- Uvolnení místa na kvízu po zrušení rezervace
- Potvrzení rezervace z uvolněného místa
- Joby:
- InviteAlternateReservations - odeslání emailu o uvolněném místě overbookovaným rezervacím
- Notifikace:
- Observer na základě sledování změn odesílá vhodné notifikace a spouští sekundární procesy:
- Autorezervace - StandingReservations - mají vlastní observer
- Observer na základě sledování změn odesílá vhodné notifikace a spouští sekundární procesy:
- Notifikace:
- Vytvoření autorezervace
- Potvrzení o zrušení autorezervace
- Joby:
- EnsureExactlyOneFutureTeamReservationJob - firstOrCreate funkce pro rezervaci na právě jeden následující event v řadě dle blueprint předpisu po skončení posledního eventu
- Notifikace:
- Observer na základě sledování změn odesílá vhodné notifikace a spouští sekundární procesy: