Modèle de données By Year
Objets Unity
SimulationByYear: simulation et options propres à la famille;ActivityByYear: année courante, états, calendrier et données de l'activité;TeamByYear: équipe et données runtime;TeamDecisionsByYear: décisions par année;ResultsByYear: résultats annuels;TeamEvaluationByYear/StudentEvaluationByYear: évaluations;StaticDataByYear: base de static data des jeux annuels.
Controllers
Les classes ActivityByYearController, SimulationByYearController, TeamByYearController, TeamEvaluationByYearController et StudentEvaluationByYearController servent de couche runtime entre ces modèles et l'UI.
Documents serveur
flowchart TD
SIM[(simulation)] --> ACT[(activity)]
ACT --> TEAM[(teams)]
ACT --> GAME[(actDataGameSpec)]
TEAM --> DEC[team decisions / activities]
ACT --> RES[(results)]
TEAM --> ET[(evaluationTeam)]
SIM --> ES[(evaluation)]
TEAM --> LOG[(teamsLogbooks)]
currentYear / currentYearState
L'activité garde l'année courante et son état. Les transitions serveur utilisent notamment les états “not started”, “year started”, “generating” et “year finished”. Les contrôles Unity affichent l'écran approprié en fonction de cet état.
years[]
Chaque entrée annuelle peut porter les dates de début/fin et le flag de pratique. Le calendrier et le mode de gestion déterminent si les transitions se font manuellement ou automatiquement.