Applications

Jass Tournament

Organiser un tournoi de Chibre de A à Z, des inscriptions au classement, avec un tableau des rencontres optimisé.

Code source sur GitHub ↗

Application de bureau qui organise un tournoi de Jass (Chibre) du début à la fin : inscriptions, tableau des rencontres, documents à imprimer, saisie des points, classement, affichage dans la salle et comptabilité. Elle applique le règlement du match aux cartes des vétérans du FC Bevaix et fonctionne sans connexion Internet, sur macOS, Windows et Linux.

La feuille de points d’une partie, à côté de la liste des rencontres

Fonctionnalités

  • Éditions — un tournoi par édition, en mode équipes ou individuel ; nombre de parties et plan des donnes réglables (atouts imposés ♥ ♣ ♦ ♠, Schieber, Kreuz, atout forcé). Une édition se duplique d’une année à l’autre.
  • Inscriptions — joueurs proposés depuis l’annuaire pendant la saisie, ancien coéquipier suggéré, nombre maximum d’équipes et liste d’attente. Un participant qui se désiste est remplacé sans recalculer les rencontres.
  • Tableau des rencontres — calculé par le solveur CP-SAT de Google OR-Tools : deux équipes ne se rencontrent qu’une fois, chacune donne en premier dans la moitié de ses parties, partie de rattrapage si le nombre d’équipes est impair. En mode individuel, le solveur forme les équipes : deux joueurs ne sont partenaires qu’une seule fois.
  • Documents PDF — tableau des rencontres, places à afficher, cartes de points et feuilles de résultats, avec le logo de l’organisateur.
  • Points et classement — saisie de la feuille comme sur papier (la colonne B est déduite de 157 − A, les donnes incohérentes sont signalées), déduction de la règle 16, forfaits, exclusions et tirage au sort des égalités.
  • Affichage dans la salle — une seconde fenêtre pour un projecteur ou une télévision : places de chaque équipe, compte à rebours de la partie, puis classement final révélé ligne par ligne.
  • Comptabilité — frais d’inscription payés ou dus, recettes et dépenses par catégorie, justificatifs (PDF, PNG, JPEG) joints aux écritures.
  • Annuaire — les personnes d’une édition à l’autre, import et export CSV, doublons détectés, statut « ne pas contacter ».

L’affichage de la salle pendant une partie : places et temps restant

L’interface suit la langue du système (français, allemand, italien ou anglais) et son thème clair ou sombre. Les données restent sur l’ordinateur : chaque édition est un fichier .jass dans le dossier de l’utilisateur, et les coordonnées des personnes ne figurent jamais sur un document.

Installation

Télécharger l’installateur de son système sur la page des versions publiées : .dmg pour macOS (Apple Silicon ou Intel), .msi pour Windows, .deb pour Debian et Ubuntu. Les installateurs ne sont pas encore signés : macOS demande de confirmer l’ouverture (clic droit, Ouvrir), Windows affiche un avertissement SmartScreen.

L’application vérifie au démarrage si une nouvelle version est disponible et propose de l’installer ; aucune donnée de l’utilisateur n’est envoyée.

Pour la compiler depuis les sources (JDK 25 et Maven 3.9) :

mvn compile javafx:run

Utilisation

Le guide d’utilisation suit le déroulement d’un tournoi, captures d’écran à l’appui : préparer l’édition, inscrire les participants, calculer les rencontres et imprimer les documents, piloter l’affichage le jour J, saisir les points, établir le classement et boucler les comptes. Il existe aussi en allemand, en italien et en anglais.