Repository navigation
2.0.0
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.