Skip to content

Releases: MrFanghoDev/fletchscore

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 17 Aug 22:03

Nouveautés

  • Sélecteurs langue/thème en boutons (#49) : les deux menus déroulants du panneau latéral organisateur sont remplacés par des boutons -- langue FR/EN, thème avec les mêmes icônes ◐☀☾ déjà utilisées sur la vue web compétiteur.
  • Clôture de compétition (#50) : Competition.statut ne servait à rien jusqu'ici -- rien ne le faisait jamais passer à "clôturée". Ajoute un bouton 🔒/🔓 par compétition : clôturer bloque désormais réellement la création/modification/suppression d'épreuves et toute nouvelle saisie de score, et révoque d'un coup tous les accès compétiteurs actifs de la compétition. Réversible.

Full Changelog

v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 09:48

Conformité RGPD

Chantier complet de mise en conformité, en réponse aux cinq droits/obligations identifiés :

  • Droit à l'effacement -- anonymisation d'un compétiteur déjà engagé, sans fausser les classements déjà publiés (#37)
  • Droit d'accès et portabilité -- page "Mes données" côté vue compétiteur web + export JSON téléchargeable (#38)
  • HTTPS activé par défaut sur la vue compétiteur (#39)
  • Politique de conservation -- purge par inactivité (3 ans depuis la dernière inscription), déclenchée manuellement (#40)
  • Documentation des obligations du club en tant que responsable de traitement, avec modèle de notice (#41)

Supprimer et corriger après coup

  • Supprimer un compétiteur qui n'a jamais concouru (#43)
  • Supprimer une épreuve vide (#44)
  • Supprimer une compétition vide (#45)
  • Annuler l'inscription d'un compétiteur sans score saisi (#46)

Autres nouveautés

  • Club organisateur d'une compétition, optionnel (#48)
  • Modèles de compétition -- génère d'un coup toutes les épreuves d'un modèle enregistré (#25)
  • Sauvegarde/restauration d'une compétition complète, au format JSON (#7)
  • Système de migration de schéma -- une base existante se met à jour automatiquement, sans perte de données
  • Captures d'écran réelles dans la doc utilisateur et le guide "premiers pas" (#11)
  • Boutons "Modifier"/"Enregistrer comme modèle" remplacés par des icônes (#47, #42)

Corrections

  • HTTPS vérifié sur un environnement cible réel (#4)
  • Fenêtre de connexion (mot de passe organisateur) vérifiée en environnement de test réel (#2)
  • Saisie de caractères accentués -- confirmé comme une configuration du client X11, pas un bug de l'application (#22)

Changelog complet : v0.3.4...v0.4.0

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 12 Aug 15:02
chore: supprimer les écrans GUI morts (fusion jamais finalisée)

docs/architecture.md affirmait déjà que ces 4 fichiers avaient été
supprimés lors de la fusion vers ecran_connexions.py/ecran_saisie.py/
ecran_mot_de_passe.py -- en fait jamais fait. Repéré en cherchant où
ajouter le bouton "Écran d'affichage" (#21) : je m'étais d'abord basé
par erreur sur ecran_vue_competiteur.py, non câblé dans app.py depuis
la fusion. Aucune référence nulle part (grep fichier+classe), aucun
des 4 n'utilise self._t() -- rien à nettoyer côté i18n.py.

Closes #36

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 10 Aug 07:30
feat(gui): ajoute un widget de sélection de date (calendrier)

Nouveau ChampDate (gui/champ_date.py) : CTkEntry + bouton calendrier
optionnel (tkcalendar, nouvelle dépendance -- décision explicite de
l'utilisateur, pure Python sans extension C). Se comporte comme un
CTkEntry pour le code appelant (get/delete/insert/bind/configure),
remplace directement les 5 champs date existants sans toucher au reste
des écrans. Popup sur le modèle de dialogue_fichier.py.

Bug trouvé et corrigé en vérifiant réellement : CTkFrame (la classe de
base de ChampDate) ne supporte pas configure(state=...), contrairement
à CTkEntry -- _activer_colonne_epreuves() plantait silencieusement sur
ce widget, laissant l'écran Compétitions entièrement blanc à
l'ouverture. Corrigé en ajoutant un configure() qui redirige state=...
vers le champ texte et le bouton.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

FletchScore v0.3.2 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 07 Aug 12:45

Full Changelog: v0.3.1...v0.3.2

FletchScore v0.3.1 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 06 Aug 23:14

Full Changelog: v0.3.0...v0.3.1

FletchScore v0.3.0 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 05 Aug 06:44

Full Changelog: v0.2.2...v0.3.0

FletchScore v0.2.2 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 04 Aug 08:17

Full Changelog: v0.2.1...v0.2.2

FletchScore v0.2.1 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 04 Aug 07:45

Full Changelog: v0.2.0...v0.2.1

FletchScore v0.2.0 Deploy

Choose a tag to compare

@MrFanghoDev MrFanghoDev released this 04 Aug 07:28

Full Changelog: v0.1.3...v0.2.0