Skip to content

2.0.0

Choose a tag to compare

@Ineaweb Ineaweb released this 03 Feb 10:12
· 13 commits to master since this release

Synthèse feat/ContestRevolution

Refonte majeure de SmartContest - 97 commits, 374 fichiers, +36 416 lignes

📊 Vue d'ensemble

  • 5 Breaking Changes : Architecture v2, migration WPF, nouveau système de match
  • 10 domaines de fonctionnalités : Live scoring, auto-enregistrement scores, éditeur modèles
  • 54 corrections : Impression, édition, API, mobile, scores sportifs

🚨 Breaking Changes

1. Architecture Modèles v2

  • Nouveaux modèles : Contest, Score, Ranking, Group refondus
  • Support sous-match : Tournois multi-niveaux
  • Scores complexes : Multi-composants avec bonus

2. Migration WPF Natif

  • Suppression Extended WPF Toolkit (Xceed)
  • Nouveaux contrôles : ColorPalettePicker, NumericUpDown, WatermarkService

3. Système Contest Revolution

  • WinnerContestRule remplace WinnerContestRules
  • Sous-match : Arborescence de manche/set/donne
  • Affectation flexible : Winner, Loser, Ranked, Random

4. Moteur de Planification

  • Support : Multi-équipes, 3+ catégories, repos équilibrés

5. Règles de Classement

  • Critères configurables : Points, diff, confrontations, sets/jeux
  • Sports à sets : Tennis, volley, badminton
  • Statistiques : Équité du tirage

✨ Nouvelles Fonctionnalités

1. 🎯 Moteur de Planification (ConsoleApp1)

  • Multi-équipes (2-4 par match), mode individuel
  • Contraintes : répétitions, repos, équilibre

2. 📱 Live Scoring Multi-Sports (application mobile)

3 interfaces spécialisées

  • BeloteLiveScoreUI : Déclarations, contrats, calcul automatique
  • SetLiveScoreUI : Tennis/Badminton/Volley avec tie-break
  • DefaultLiveScoreUI : Score générique avec +/- rapides
  • Sélection automatique selon sport

3. 🎖️ Auto-Enregistrement Scores

Workflow complet équipes → validation

  • Équipes saisissent leurs scores (mobile)
  • Points bonus configurables (Belote & Rebelote)
  • Statuts : En attente, Validé, Rejeté
  • Traçabilité : qui, quand, validation organisateur

4. 📊 Classements Configurables

Flexibilité totale

  • Critères prioritaires : Points, diff, confrontations, sets, jeux
  • Points configurables : Victoire (3), Nul (1), Défaite (0)
  • Options : Confrontations directes, buts extérieur x2
  • Statistiques de tirage au sort

5. 🎨 Éditeur de Modèles de Concours

Interface visuelle complète

  • Création/édition modèles v2
  • Ajout étapes : Poules, Tableaux, Concours
  • Configuration règles, styles, couleurs
  • Bibliothèque modèles prêts à l'emploi

8. 🎨 Navigation Améliorée

  • Navigation rapide entre concours (Précédent/Suivant)
  • Nouveau ColorPalettePicker personnalisable
  • Affichage scores complexes (sets, bonus)
  • Instructions auto-masquées après 10min

9. 🎲 Tirage au Sort Équitable

  • Affectation : Winner, Loser, Ranked, Random
  • Statistiques : TotalDraws, HomeDraws, AwayDraws
  • Score d'équité calculé (variance)
  • Visualisation répartition

10. 🔧 Refactoring Architecture

  • MVVM strict, injection dépendances
  • Séparation responsabilités
  • Performance optimisée

🐛 Corrections Principales

Impression : PDF multi-pages, encodage caractères spéciaux
Édition : Sous-concours, validation données, affichage
Scores : Validation, reset, complexes, métadonnées
Mobile : Crashes Android 13+, fuites mémoire, sync offline
Sports : Belote (déclarations), Tennis (sets/tie-break)
Web : Détails équipes, rapports PDF avec logos
Gagnants : Détermination correcte, sous-concours
API : Réponses complètes, sérialisation JSON
UI : Color picker, sélection modèles
Build : WiX installer, HeatWave, versions cohérentes


Résultat : Évolution majeure avec fondations v2, nouvelles capacités métier stratégiques, et qualité améliorée par tests automatisés.