Skip to content

v6ak/zbdb-stats

Repository files navigation

Statistiky pro pochod Z Brna do Brna

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/

Běh lokálně

  1. Nainstaluj si SBT (nebo použij Dockerové prostředí)
  2. sbt "project server" ~run
  3. Otevři http://localhost:9000/2016/statistiky/ (případně jiný rok)

Přidání ročníku

  1. Uprav project/PageGenerator.scala
  2. Pokud běží SBT, restartuj ho nebo použij příkaz reload.

Export na web

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.

Verze formátu

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.

Nouzové přidání ročníku

Pokud by nefungoval build a nebylo snadné jej rozjet, lze nouzově přidat nový ročník takto:

  1. Stáhni CSV z Google Sheets a ulož jako <rok>/statistiky/<rok>.html.
  2. Zkopíruj a uprav <rok>/statistiky/<rok>.html z jiného ročníku.
  3. Přidej nový ročník do statistiky/years.json.

Testování

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í.