Chess Game OffLine Software est une application desktop développée en Python destinée à la gestion de tournois d'échecs hors ligne. Cette application permet aux organisateurs de tournois d'échecs de créer, gérer et suivre le déroulement de leurs événements en toute simplicité. Le logiciel permet à l'utilisateur de :
- Créer des tournois
- Inscrire des joueurs
- Gérer les rounds
- Gérer les joueurs
- Afficher les résultats
Les données sont sauvegardées au format JSON dans util/data/tournaments.json
et util/data/players.json
.
Pour installer et lancer le logiciel sous Windows, suivez ces étapes :
-
Clonez le dépôt GitHub :
git clone https://github.com/hericlibong/ChessTournamentApp_p4.git
-
Naviguez dans le dossier du projet :
cd ChessTournamentApp_p4
-
Installez un environnement virtuel :
python -m venv venv
-
Activez l'environnement virtuel :
- Sur Windows :
venv\Scripts\activate
- Sur MacOS/Linux :
source venv/bin/activate
- Sur Windows :
-
Installez les dépendances :
pip install -r requirements.txt
-
Allez dans le dossier de l'application:
cd ChessTournamentAPP
-
Lancez l'application :
python main.py
Pour générer un rapport flake8 afin de vérifier la conformité du code aux standards de codage Python, utilisez la commande suivante :
flake8 --format=html --htmldir=flake-report
Ouvrir index
dans le dossier flake-report
Le menu principal offre plusieurs options pour gérer le tournoi :
Le menu des rapports permet d'accéder aux résultats :