Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refaktorovat GamePhaseCalculator #47

Open
sstenchlak opened this issue Jan 6, 2023 · 4 comments
Open

Refaktorovat GamePhaseCalculator #47

sstenchlak opened this issue Jan 6, 2023 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@sstenchlak
Copy link
Member

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 sstenchlak self-assigned this Jan 6, 2023
@sstenchlak sstenchlak added the enhancement New feature or request label Jan 6, 2023
@sstenchlak
Copy link
Member Author

sstenchlak commented Jan 7, 2023

FOL

  • Ve FKSDB je budoucí event - na webu je datum a čas otevření registrace, zatím generické stránky
  • Registrace je otevřena, týmy se přihlašují
  • 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
  • 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í
  • Výsledkovky skryté, hra stále běží
  • 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

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

  • časový úsek, kdy probíhá soutěž** - Na začátku dle FKSDB, pak podle herního systému
  • časový úsek, kdy je otevřena registrace
  • událost že je herní systém otevřen
  • událost že je finální pořadí
  • událost že výsledky jsou skryté

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

@sstenchlak
Copy link
Member Author

sstenchlak commented Jan 7, 2023

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
Copy link
Member Author

sstenchlak commented Jan 7, 2023

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

  • Event ve FKSDB, bude tam čas soutěže a otevření registrace
  • Registrace je otevřena (před a během můžou přibývat různé stránky, jako například k Vízům, program doplňujeme průběžně a manuálně)
  • Pak info před soutěží v různých časech. (dva týdny něco, týden něco, den...) Info i dle programu.
  • Hra běží
  • 20 minut před koncem
  • Po konci, ale výsledky ještě nejsou
  • Výsledky už jsou a jsou finální (tato informace jde z FKSDB), stále relevantní info k VAFu
  • Po celé události Fyziklání, budou tam výsledky + nějaké obecné info, které bych neskrýval, bude to tam tak měsíc
  • Je po konci soutěže, ale ještě není nový event, generický web

@cevro
Copy link
Member

cevro commented May 30, 2024

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:

  • event
    • begin
    • end
  • registration
    • begin
    • end
  • game
    • begin
    • end
  • hard_visible
    nemáme ešte časy zobrazenia a skrytia výsledoviek, ale tie sa môžu doplniť.

Do toho sa napočítavajú Periody:

  • registrationPeriod -> registration.begin - registration.end;
  • eventPeriod -> event.begin - event.end
  • gamePeriod-> game.begin - game.end;

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants