
Manager de Tournois
Logiciel de gestion de tournois d'échecs en console avec architecture MVC et persistance JSON.
Aperçu du projet
Application de gestion de tournois d'échecs développée en Python, utilisant le système suisse pour l'organisation des matchs.
Conçue avec une architecture MVC (Modèle-Vue-Contrôleur), elle sépare strictement la logique métier, l'interface utilisateur et la gestion des données. L'interface en ligne de commande est enrichie grâce à la librairie Rich pour une meilleure expérience utilisateur.
Les données des joueurs et des tournois sont persistées dans des fichiers JSON avec un système de stockage optimisé. Le code respecte les normes PEP 8, validé via Flake8 pour garantir sa qualité et sa maintenabilité.
Défis rencontrés
Architecture MVC
Séparation stricte des responsabilités entre modèles, vues et contrôleurs pour une maintenabilité optimale.
Système suisse de tournoi
Implémentation de l'algorithme d'appariement du système suisse, évitant les confrontations redondantes.
Screenshots & Design System


