Manager de Tournois
Application Console MVC

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

Manager de Tournois - screenshot 1
Manager de Tournois - screenshot 2
Manager de Tournois - screenshot 3