Apka służy do wyznaczania rankinków graczy w dowolnej grze. W grze rywalizować ze sobą mogą dwie osoby, a możliwy wynik to wygrana - przegrana.
Algorytm obliczający punkty w rankingu jest oparty na systemie Elo:
https://en.wikipedia.org/wiki/Elo_rating_system
https://www.geeksforgeeks.org/elo-rating-algorithm
https://metinmediamath.wordpress.com/2013/11/27/how-to-calculate-the-elo-rating-including-example
Aplikacja jest dostosowana aby działać na dockerze. Docker jest dostosowany do działania i przetestowany na linuxie. Na windowsie mogą występować problemy ale nikt nie broni próbować :)
- Instalujemy dockera i docker-compose. Następnie można go skonfigurować aby nie trzebabyło przed każdą komendą odpalać sudo: https://docs.docker.com/install/linux/linux-postinstall
- Kopiujemy plik
config.php.distr
i zmieniamy nazwę naconfig.php
- Kopiujemy plik
.env.distr
i zmieniamy nazwę na.env
- edytujemy go i w SOURCE_DIR wpisujemy ścieżkę do apki - Odpalamy dockera z głównego katalogu apki, komendą:
docker/start.sh
- Ściągamy zależności composerem, odpalamy:
bin/composer.sh install
- W konsoli wchodzimy do katalogu fe i tam:
bin/yarn.sh install
- Następnie odpalamy:
bin/yarn.sh start
- to odpali kompilację reasona do javascript. - Otwieramy drugie okno konsoli i tam:
bin/yarn.sh webpack
- to odpali właściwe budowanie wynikowego pliku do katalogu build.
Zarówno yarn start jak i yarn webpack działają w trybie watch, więc modyfikując coś w kodzie wszystko odrazu samo będzie się przebudowywać (niestety nie ma hmr więc w przeglądarce trzeba odświeżać ręcznie).
Odpalamy przeglądarkę i w adres wpisujemy: http://localhost:8000
Jeśli wszystko jest poprawnie skonfigurowane to powinna pojawić się aplikacja. Jako hasło wpisujemy: elo
.
Jeśli nie działa i coś spierdzieliłem w powyższym opisie to dawajta znać.
Qziem