Kompiluje se do statického JS, běží celé v prohlížeči. Troška informací ke Scala.JS zde: https://www.scala-js.org/tutorial/basic/
- Nainstaluj si SBT (nebo použij Dockerové prostředí)
sbt "project server" ~run
- Otevři http://localhost:9000/2016/statistiky/ (případně jiný rok)
- Uprav project/PageGenerator.scala
- Pokud běží SBT, restartuj ho nebo použij příkaz reload.
a. Pouze pro Linux/MacOS: ./pack.sh
vygeneruje pack.zip
b. Kdekoliv: sbt dist
vygeneruje soubor server/target/scala-$scalaVersion/zbdb-stats-server_sjs${scalaJsVersion}_$scalaVersion-$version-web-assets.jar, ve kterém je adresář public.
Pokud je potřeba data z různých ročkíků zpracovávat různě, použije se jiná verze formátu. Verze formátu odpovídá ročkíku, od kterého se používá. Pokud uvidíme verze 2045, určitě se použila pro ročník 2045, ale možná i v dalších letech.
Pokud by nefungoval build a nebylo snadné jej rozjet, lze nouzově přidat nový ročník takto:
- Stáhni CSV z Google Sheets a ulož jako
<rok>/statistiky/<rok>.html
. - Zkopíruj a uprav
<rok>/statistiky/<rok>.html
z jiného ročníku. - Přidej nový ročník do
statistiky/years.json
.
Je dobré zkontrolovat výsledky u několika druhů účastníků:
- Skončil ještě před prvním stanovištěm. Těmto musíme některé věci vypínat, protože například průměrná rychlost nedává smysl a dělili bychom nulou.
- Skončil mezi stanovištěmi, ale na první dorazil.
- Skončil na nějakém stanovišti.
- Dorazil do cíle.
Také je dobré testovat muže a ženy, protože texty se přizpůsobují.