- Introduction
- Configuration requise
- Installation
- Fonctionnalités
- Structure du projet
- Utilisation
- Rapport Flake8
Le Gestionnaire de Tournoi d'Échecs est un logiciel Python permettant de gérer des tournois d'échecs selon le système de tournoi "suisse". Il a été développé dans le cadre d'un projet visant à aider un club d'échecs local à organiser ses tournois de manière plus efficace et conviviale. Le programme offre des fonctionnalités pour créer, gérer et sauvegarder des tournois, ajouter des joueurs, lancer des matchs, saisir les résultats et afficher le classement des joueurs.
- Python 3 installé sur votre système : Téléchargement Python 3
- Git installé sur votre système : Téléchargement Git
- Téléchargez et installez Python 3 depuis le site officiel : https://www.python.org/downloads/
- Ouvrez l'invite de commande (ou terminal).
- Créez un dossier pour l'application avec la commande :
mkdir GestionnaireTournoiEchecs. - Accédez au dossier nouvellement créé :
cd GestionnaireTournoiEchecs. - Créez un environnement virtuel avec la commande (Windows) :
python -m venv .envou (Mac/Linux) :python3 -m venv .env. - Activez l'environnement virtuel (Windows) :
.env\Scripts\activateou (Mac/Linux) :source .env/bin/activate. - Installez les dépendances requises avec la commande :
pip install -r requirements.txt. - Ajoutez les fichiers du Gestionnaire de Tournoi d'Échecs dans le dossier.
ou :
- Téléchargez le projet sur votre répertoire local :
git clone https://github.com/MarcOutt/ChessClub.git
-
Mettez en place un environnement virtuel :
- Créez l'environnement virtuel:
python -m venv venv - Activez l'environnement virtuel :
- Windows :
venv\Scripts\activate.bat - Unix/MacOS :
source venv/bin/activate
- Windows :
- Créez l'environnement virtuel:
-
Installez les dépendances du projet :
pip install -r requirements.txt
- Créer un tournoi : Permet de créer un nouveau tournoi et d'ajouter les joueurs.
- Menu tournoi : Permet d'accéder au menu du tournoi pour gérer les tours, les matchs, etc.
- Charger un tournoi : Permet de récupérer les tournois sauvegardés.
- Editer un rapport : Permet d'éditer un rapport sur les tournois et les joueurs de la base de données (matchs, rounds, etc.).
- Mettre à jour le classement : Permet de mettre à jour le classement des joueurs de la base de données.
- Exit : Permet de quitter le programme.
- Lancer le tour : Permet de démarrer les matchs du tournoi.
- Finir le tour : Permet d'arrêter le tour lorsque tous les matchs ont été joués.
- Entrer les résultats des matchs : Permet de saisir les scores des matchs.
- Affiche le classement : Permet d'afficher le classement des joueurs en fonction de leur classement et de leur score.
- Sauvegarder le tournoi : Permet de sauvegarder le tournoi à tout moment.
- Retour : Permet de revenir au menu précédent.
- Créer, gérer et sauvegarder des tournois d'échecs.
- Ajouter et gérer les joueurs participant aux tournois.
- Lancer et gérer les matchs selon le système de tournoi "suisse".
- Saisir les résultats des matchs et mettre à jour le classement des joueurs.
- Générer des rapports sur les tournois et les joueurs.
Le projet est organisé de la manière suivante :
main.py: Le point d'entrée du programme.models.py: Contient les classes modèles pour les tournois, les joueurs, les matchs, etc.views.py: Contient les vues pour afficher les menus et les rapports.controllers.py: Contient les contrôleurs pour gérer la logique du programme.data/: Dossier contenant les fichiers de sauvegarde des tournois (format JSON).flake8-rapport/: Dossier contenant le rapport Flake8.
Pour lancer le programme, suivez les étapes suivantes :
- Dans l'invite de commande, assurez-vous que l'environnement virtuel est activé.
- Accédez au dossier contenant le gestionnaire de tournoi :
cd GestionnaireTournoiEchecs. - Exécutez le programme en entrant la commande :
python main.py.
- Dans le menu gestionnaire de tournoi, sélectionnez
1+ Entrée pour créer un tournoi. - Remplissez les champs du tournoi.
- Lancez le 1er tour, sélectionnez
1+ Entrée. - Une fois les matchs terminés, sélectionnez
2+ Entrée pour finir le tour. - Saisissez les résultats des matchs, sélectionnez
3+ Entrée. - Répétez les étapes 3 à 5 jusqu'à la fin du tournoi.
- Pour sauvegarder le tournoi, sélectionnez
5+ Entrée dans le menu tournoi. - Pour revenir en arrière, appuyez sur
0+ Entrée.
Pour générer un rapport Flake8, suivez ces étapes :
- Ouvrez l'invite de commande (ou terminal).
- Activez votre environnement virtuel (Windows) :
.env\Scripts\activateou (Mac/Linux) :source .env/bin/activate. - Entrez la commande suivante :
flake8 --exclude=.env/ --max-line-length=119 --format=html --htmldir=flake8-rapport. - Accédez au dossier
flake8-rapport. - Ouvrez le fichier
index.htmlpour consulter le rapport.