fykosak / webs

🌍 FYKOS and Vyfuk's various public webs repository based on the Nette framework.
1 stars 3 forks source link

Refaktorovat GamePhaseCalculator #47

Open sstenchlak opened 1 year ago

sstenchlak commented 1 year ago

Teď, když už na webs nejsou jen soutěže, název GamePhaseCalculator nedává smysl pro vše, a měl by se rozdělit napřílad na Event a Game.

Navíc se ukazuje potřeba mít typy událostí, které jsou spuštěny ručně, jako například "už jsme vyřešili všechny nejasnosti na FOLu".

U některých událostí nemusí dávat smysl ptát se na BEFORE/AFTER, pokud například událost může nastat vícekrát během roku, nebo nedokážeme sledovat, jestli nastala, nebo nastane.

Pokusím se to tady podrobněji sepsat.

sstenchlak commented 1 year ago

FOL

Na základě nejnovějšího eventu ve FKSDB a dalších dat máme:

Nechceme časový úsek rozdělit na dvě události?

sstenchlak commented 1 year ago

Ještě je možnost to API mít navržené tak, že se půjde dotázat i na čas od skončení/do začátku eventu. Tedy místo isNearTheCompetition což je moc obecné, tak budeme se dotazovat, zda je například méně než dva dny před soutěží. To i líp oddělí logiku získání surových dat od logiky kdy má být která část stránky zobrazena.

sstenchlak commented 1 year ago

FOF je na rozdíl od FOLu složitější na množství stránek, které můžeme chtít zveřejnit dopředu nebo jsou závislé na informacích, které máme později

cevro commented 5 months ago

V podstate vyriešené v #72 všetky dáta sa ťahajú z FKSDB, vrátane gema_setupu. Máme teda na webe k dispozícii:

Do toho sa napočítavajú Periody:

Myslím, že z tohoto sa dá väčšina toho zostaviť.


Ve FKSDB je budoucí event - na webu je datum a čas otevření registrace, zatím generické stránky

Máme z FKSDB

Registrace je otevřena, týmy se přihlašují

Máme z FKSDB

Je týden před soutěží, na webu je více infa - zde musíme manuálně napsat, kdy pošleme maily a pro koho, běží odpočet

manuálne

Herní systém běží- nechceme ukazovat dokud nebude povoleno přihlašování Na webu už svítí, že se týmy můžou přihlásit do herního systému [manuálně] Hra běží, výsledky se zobrazují

z herného systému?

Výsledkovky skryté, hra stále běží

z herného systému?

Po konci hry, výsledky ihned viditelné, je tam text, že ještě na výsledcích pracujeme a budou třeba do týdne - poznámka s tím, že hodinu po konci máme finální až na dns Máme finální výsledky, ty budou na webu tak měsíc [manuálně] Je po konci soutěže, ale ještě není nový event, generický web časový úsek, kdy probíhá soutěž** - Na začátku dle FKSDB, pak podle herního systému

Máme len z FKSDB

časový úsek, kdy je otevřena registrace

Máme z FKSDB

událost že je herní systém otevřen

herný systém / manuálne

událost že je finální pořadí

povedal by som, že podľa logiky je to parameter hard_visible

událost že výsledky jsou skryté

nemáme

Ad FOF, ten je IMO jednoduchší, pretože má jeden source, ale zato treba viac vecí dopĺňať mauálne.