Tematem projektu jest zaimplementowanie gry przeglądarkowej „ultimate tic tac toe” w oparciu o architekturę klient-serwer.
Technologie wykorzystywane w projekcie:
- Python -> Flask, Flask-SocketIO, eventlet, PyTest
- C++ -> boost_unit_test_framework, Boost.Python
- JavaScript
- Windows
- msvc (min. 14.0)
- Python 3.7 (zlokalizowany w C:\Python37 , jeśli scons ma zadziałać bez modyfikacji)
- boost 1_70_0 (biblioteki linkowane dynamicznie; zlokalizowany w C:\boost_1_70_0 , jeśli scons ma zadziałać bez modyfikacji)
- pip3 (powinien być domyślnie zainstalowany wraz z Pythonem)
- scons (powinien być domyślnie zainstalowany wraz z Pythonem)
- doxygen (min. 1.8.15; ścieżka do doxygen MUSI być ustawiona jako zmienna środowiskowa, aby skrypt generate_doc.bat mógł się wykonać)
- virtualenv, Flask, flask-socketio, eventlet, pyd, pytest (do zainstalowania poprzez skrypt -> scripts/Windows/prequisities.bat)
- Linux (Ubuntu 16.04 Xenial)
- g++
- doxygen
- Python 3.5m, libboost-all-dev (boost), scons, python3-pip, virtualenv, Flask, flask-socketio, eventlet, pytest (do zainstalowania poprzez skrypt -> scripts/Linux/prequisities.sh)
Należy wejść do katalogu scripts, wybrać katalog Linux/Windows, a następnie uruchomić skrpyt: build.sh / build.bat
Należy wejść do katalogu scripts, wybrać katalog Linux/Windows, a następnie uruchomić skrpyt: clean.sh / clean.bat
Należy wejść do katalogu scripts, wybrać katalog Linux/Windows, a następnie uruchomić skrpyt: runServer.sh / runServer.bat
Należy wejść do katalogu scripts, wybrać katalog Linux/Windows, a następnie uruchomić skrpyt: generate_doc.sh / generate_doc.bat
Poszczególne pliki html wchodzące w skład dokumentacji będą znajdowały się w katalogu docs/html.
Aby usunąć wirtualne środowisko tworzone przy wykonywaniu się skryptu prequisities należy wejść do katalogu scripts, wybrać katalog Linux/Windows, a następnie uruchomić skrpyt: remove_venv.sh / remove_venv.bat.