Bonjour @mcrozet et Bienvenue !
Il est encore un peu tôt pour publier dans le sous forum explicitement dédié aux la présentation détaillée de réalisations terminées et fonctionnelles....chaque chose en son temps....
Je déplace donc le fil de discussion dans la partie principale du forum francophone comme demandé dans les Bonnes Pratiques du Forum Francophone épinglées un tête de forum
Pour ce qui est de la gestion des états il peut être intéressant de concevoir dès le départ le code sous forme de 'machine à états fiinis' comme expliqué dans ce tutoriel