Questions bonus : correction des demi-finalistes qualifiés — France, Espagne, Angleterre et Argentine remplacent les valeurs provisoires, avec recalcul immédiat des points.
Automatisation : les bonnes réponses des demi-finalistes sont désormais actualisées si des libellés provisoires restent enregistrés après la qualification réelle des équipes.
v1.5.462026-07-06
Phases finales : le score exposé par le provider Football-Data est désormais celui de fin de prolongation (hors TAB), pour éviter que la synchronisation n'écrase à nouveau les scores 1-1 avec la valeur incluant les tirs au but.
Restauration des scores Australie–Égypte (1-1, Égypte aux TAB 2-4), Allemagne–Paraguay (1-1, Paraguay aux TAB 3-4) et Pays-Bas–Maroc (1-1, Maroc aux TAB 2-3), avec recalcul des points.
v1.5.452026-07-06
Phases finales : correction du calcul des matchs décidés aux TAB — Football-Data.org inclut les tirs au but dans le score « fullTime », le score de fin de prolongation est désormais correctement isolé (ex : Australie–Égypte 1-1 puis Égypte aux TAB 2-4).
Phases finales : synchronisation automatique des noms d'équipes des huitièmes de finale et suivantes depuis les APIs (plus de « Vainqueur R32-x » une fois le tour précédent joué).
Recalcul complet des points de tous les pronostics de phase finale après correction.
v1.5.442026-07-01
Modération du chat : les admins/propriétaires de groupe et les super-admins peuvent désormais supprimer n'importe quel message du chat directement depuis l'interface.
v1.5.432026-06-30
Phases finales : affichage du score d'avant tirs au but + mention « TAB X–X » sous le score lorsqu'un match s'est joué aux pénalties (Allemagne–Paraguay TAB 4-5, Pays-Bas–Maroc TAB 3-4).
Sync API étendu : extraction et stockage du score des tirs au but depuis Football-Data et API-Football.
v1.5.422026-06-30
Sync API : pour les phases finales, le score enregistré est désormais celui de fin de temps règlementaire/prolongation (hors tirs au but) et le vainqueur des TAB est extrait automatiquement depuis Football-Data et API-Football.
Correction manuelle des scores Allemagne–Paraguay (1-1, Paraguay aux TAB) et Pays-Bas–Maroc (1-1, Maroc aux TAB) et recalcul des points.
v1.5.412026-06-30
Onglet Tableau : refonte du bracket des phases finales façon FIFA — disposition symétrique gauche/droite (R32 → R16 → QF → SF) autour d'une colonne centrale Finale + 3e place, codes FIFA 3 lettres, labels M73→M104 et statut « Full time » par match.
v1.5.402026-06-30
Phases finales : correction des affiches de 16es concernées par l'inversion Ghana/Croatie — Portugal affronte désormais la Croatie, et Colombie affronte le Ghana.
v1.5.392026-06-30
Tableau (bracket) : alignement strict des 8es de finale sur l'arbre officiel FIFA — M89 PHI (V.M74 / V.M77), M90 HOU (V.M73 / V.M75), M91 NYNJ (V.M76 / V.M78), M93 DAL (V.M83 / V.M84), M94 SEA (V.M81 / V.M82). Les quarts, demies et finale restent inchangés.
v1.5.382026-06-30
Phases finales : le même barème de points que la phase de poules s'applique. Le score à saisir est celui à la fin du match (ou après prolongation le cas échéant). Le vainqueur aux tirs au but n'est plus pris en compte pour le calcul des points.
UI : suppression du sélecteur « vainqueur aux tirs au but » dans les cartes de pronostic et la grille d'édition admin.
Recalcul global des points pour tous les matchs terminés selon la nouvelle règle.
v1.5.372026-06-30
Tableau (bracket) : refonte complète du mapping des 8es de finale (M89→M96) selon le tableau officiel FIFA — M89 PHI (W M74 vs W M77), M90 HOU (W M73 vs W M75), M91 NYNJ (W M76 vs W M78), M92 MEX (W M79 vs W M80), M93 DAL (W M83 vs W M84), M94 SEA (W M81 vs W M82), M95 ATL (W M86 vs W M88), M96 VAN (W M85 vs W M87).
v1.5.352026-06-30
Onglet « Tous les pronos » : tri simplifié avec un seul bouton « Date » indiquant le sens (↓ anté-chrono / ↑ chrono).
Phases finales : recalcul forcé des points des matchs terminés en appliquant la règle officielle (score après prolongation + vainqueur aux tirs au but si égalité).
Tableau (bracket) : pairings des 8es de finale alignés sur le tableau officiel FIFA — M89 (W73-W74), M90 (W77-W78), M91 (W75-W76), M93 (W81-W82), M94 (W83-W84).
v1.5.342026-06-30
Correctif super-admin : la page d'édition des pronostics d'un groupe s'affiche désormais correctement depuis le bouton « Pronos » grâce au routage imbriqué corrigé.
Correctif super-admin : chargement des membres de groupe sans dépendre d'une relation implicite absente côté base, afin de réafficher tous les joueurs dans la grille d'édition.
v1.5.332026-06-30
Trophée « Yoyo » : retour au seuil initial (plus de 4 changements de place consécutifs).
Phases finales : règle de pronostic clarifiée dans les cartes de match et les paramètres du groupe — saisir le score final après prolongation ; en cas d'égalité, choisir le vainqueur aux tirs au but.
Recalcul global des points pour tous les matchs terminés afin de prendre en compte le vainqueur aux tirs au but.
v1.5.322026-06-30
Trophée « Yoyo » : seuil relevé à plus de 10 changements de place consécutifs au classement (au lieu de 4).
v1.5.312026-06-30
Trophées : suppression de « Je passe mon tour » (doublon d'« Abonné absent »).
Nouveaux trophées sociaux basés sur l'activité du chat : « Sociable » (1 message), « G.O. du Club Med » (10 messages), « Community Manager » (20 messages).
Nouveau trophée « Yoyo » : changer de place au classement plus de 4 fois d'affilée.
v1.5.302026-06-30
Super-admin : nouvelle page « Pronos » par groupe permettant de consulter et d'éditer (ou supprimer) les pronostics de tous les membres pour chaque match, y compris après le coup d'envoi.
v1.5.292026-06-29
Onglet « Tous les pronos » : ajout de la date et de l'heure sur chaque ligne de match, ligne récapitulative des points bonus par membre, et bouton de tri chronologique / anté-chronologique.
v1.5.282026-06-29
Classement : libellés des colonnes en toutes lettres (Joués, Exacts, Écart, Tendance) sur grand écran et ajout d'une colonne dédiée « Bonus » affichant les points bonus de chaque joueur.
v1.5.272026-06-29
Correctif : les questions bonus n'apparaissaient plus pour les membres connectés. Restauration du droit de lecture sur la table sous-jacente (la vue sécurisée s'exécutant avec les droits de l'utilisateur appelant nécessitait ce GRANT). La protection par RLS reste inchangée.
v1.5.262026-06-29
Trophées : ajout de 6 nouveaux trophées « absents » — Abonné absent (aucun pronostic), Quelle question ? (aucune réponse aux questions bonus), Oops j'ai oublié (5 matchs oubliés), Mais où sont mes lunettes ? (10), Poisson rouge (15) et Je passe mon tour (tous les matchs oubliés).
v1.5.252026-06-29
Questions bonus : détection automatique des bonnes réponses juste avant la date de calcul (vainqueurs de poule via le classement, champion du monde via la finale, demi-finalistes via les demis). Tâche horaire en base + lancement immédiat. Vainqueurs des 12 poules renseignés automatiquement.
Sécurité : la vue publique des questions bonus s'exécute désormais avec les droits de l'utilisateur appelant (correctif Security Definer View).
v1.5.242026-06-29
Questions bonus : dates de calcul ajustées sujet par sujet (fin de chaque poule pour les vainqueurs de poule, fin des quarts pour les demi-finalistes, finale pour le champion du monde et le meilleur buteur). Recalcul des points lancé pour les questions dont la date de calcul est dépassée.
v1.5.232026-06-29
Pronostics phases finales : ajout d'un sélecteur « vainqueur aux tirs au but » qui apparaît automatiquement dès qu'un match à élimination directe est pronostiqué sur une égalité. Le pronostic n'est enregistré qu'après le choix du vainqueur.
v1.5.222026-06-29
Classement spéciaux : chaque carte (leaders par poule, phase finale, exacts, écarts, tendances, bonus) est désormais dépliable pour afficher le classement complet des joueurs avec leur rang.
Questions bonus : ajout d'une « Date de calcul » optionnelle (ex. fin des poules, fin des 8es) — les bonnes réponses et les points ne sont révélés aux joueurs qu'à partir de cette date (laissée vide = à la deadline).
v1.5.212026-06-28
Performance et stabilité : réduction des requêtes dupliquées sur le dashboard, ajout d'index sur les pronostics les plus consultés, et protection contre une boucle de rafraîchissement de session pouvant provoquer des lenteurs ou une erreur de pile d'appel.
v1.5.202026-06-28
Phases finales : reprise globale du tableau depuis la page officielle FIFA des classements. L'ordre visuel du bracket suit maintenant l'arbre FIFA (et non l'ordre chronologique), les références des tours suivants restent résolues par numéros officiels M73–M104, et les affiches qualifiées sont réalignées avec les classements complets des poules.
v1.5.192026-06-28
Phases finales : correction du tableau depuis l'article officiel FIFA publié après la fin des poules. Les 16es affichent maintenant les vraies affiches complètes (Allemagne–Paraguay, France–Suède, Côte d'Ivoire–Norvège, etc.) et les 8es sont résolus par numéro officiel FIFA plutôt que par ordre horaire.
v1.5.182026-06-28
Phases finales : correction des appariements officiels du bracket FIFA 2026. Les 8es de finale utilisent désormais les croisements officiels (M89 = W74×W77, M91 = W76×W78, M93 = W83×W84, M94 = W81×W82, M95 = W86×W88, M96 = W85×W87) et les quarts de finale réordonnent les références aux 8es (M98 = W93×W94, M99 = W91×W92). Les stades et horaires restent inchangés.
v1.5.172026-06-27
Pronostics phases finales : correction du chargement des pronostics dans les groupes volumineux. La page récupère désormais les pronostics par pagination de 1000 lignes, afin que les scores de phase finale enregistrés ne réapparaissent plus comme vides après refresh.
v1.5.162026-06-27
Phases finales : bannière d'alerte sur le dashboard listant, par groupe, le nombre de pronostics manquants sur les matchs à élimination directe (16es à finale), avec accès direct au groupe et option « masquer pendant 6h ».
Notifications email : la configuration du domaine expéditeur est requise pour activer l'envoi automatique d'un rappel quotidien aux retardataires (en attente côté utilisateur).
v1.5.152026-06-27
Cotes de paris : ajout d'une source de secours API-Football automatiquement utilisée lorsque le quota de The Odds API est atteint (ou qu'un match n'y est pas trouvé), avec cache 10 min et cooldown 1h par source.
v1.5.142026-06-27
Phases finales : correction des stades et villes pour les 16es, 8es, quarts, demi-finales, match pour la 3e place et finale, alignés sur le calendrier officiel FIFA 2026 (NRG Houston, AT&T Arlington, Gillette Foxborough, Hard Rock Miami Gardens, Arrowhead Kansas City, etc.).
v1.5.132026-06-27
Pronostics : correction d'un bug où certains pronostics (notamment en phases finales) ne s'enregistraient pas lorsqu'on saisissait les deux scores rapidement. Le sauvegarde utilise désormais des refs pour ne plus lire un état périmé entre deux frappes consécutives.
v1.5.122026-06-27
Phases finales : correction définitive du tableau des 16es. Les slots officiels restent maintenant canoniques en base, les équipes affichées sont recalculées depuis les résultats sûrs des poules et les données API fiables, et les fixtures provisoires TheSportsDB ne peuvent plus écraser les affiches futures.
v1.5.112026-06-27
Phases finales : les affichages de matchs utilisent désormais les fixtures confirmées remontées par les sources disponibles en priorité, y compris pour remplacer les placeholders des 16es et recaler automatiquement les horaires. La base locale se synchronise avec ces données fiables dès qu'elles sont disponibles.
Sécurité : restriction des réactions emoji aux utilisateurs authentifiés uniquement, afin d'empêcher tout accès anonyme aux réactions des messages de groupe.
v1.5.102026-06-27
Administration : nouveau journal d'audit des pronostics dans la page Paramètres du groupe. Chaque ajout, modification ou suppression de pronostic est enregistré (qui a fait quoi, quand, ancien score → nouveau score, y compris les tirs au but). Réservé aux administrateurs et propriétaires du groupe.
v1.5.92026-06-27
16es de finale : recalage des horaires officiels (UTC) de chacun des 16 matchs sur le calendrier publié par la FIFA (ex. RSA-CAN 28/06 21h, GER-PAR 29/06 22h30, NED-MAR 30/06 02h, FRA-SWE 30/06 23h, heures de Paris). Les cartes affichent désormais la date et l'heure réelles.
Allocation des 3es de poule (slots « 3e (...) ») : implémentation de l'Annexe C du règlement FIFA. Les 495 combinaisons possibles sont embarquées : dès que les 8 équipes 3e qualifiées sont déterminées (par les vrais résultats ou par votre simulation de pronostics), la répartition des 3es vers leurs 8 confrontations est strictement conforme au tableau officiel (et non plus une heuristique « meilleur 3e disponible »).
v1.5.82026-06-27
Super-administrateurs : possibilité d'éditer un pronostic (le sien ou celui d'un autre utilisateur) à tout moment, y compris après le coup d'envoi ou la fin du match. Le verrou de saisie est levé pour les super-admins, et les points du pronostic modifié sont automatiquement recalculés si le match est déjà terminé.
v1.5.72026-06-27
Phases finales : les matchs des phases à élimination directe affichent désormais le vrai nom des équipes dès que la poule correspondante est terminée (et que la qualification est connue), au lieu des placeholders type « 1E » ou « 2A ». Si la poule n'est pas encore terminée, le placeholder reste affiché avec la simulation issue de vos pronostics en dessous.
v1.5.62026-06-27
Correction critique : certains pronostics de phases finales semblaient avoir « disparu » dans les groupes comptant beaucoup de pronostics. En cause, la limite par défaut de 1000 lignes côté API qui tronquait silencieusement la liste. La requête charge désormais l'ensemble des pronostics du groupe sans plafond.
v1.5.52026-06-27
Sources de données live : nouveau mode « Toutes les sources (fusionnées) » activé par défaut. Football-Data.org, API-Football et TheSportsDB sont interrogées en parallèle et leurs données combinées pour maximiser les informations disponibles (scores, statuts, buts, cartons, remplacements, arbitres, logos). En cas de divergence, le système privilégie la source la plus avancée (statut, score, nombre d'évènements). L'admin peut toujours forcer une source unique si besoin.
v1.5.42026-06-27
Pronostics : la barre des onglets du groupe (Accueil, Pronostics, Classement, etc.) est désormais figée en haut de l'écran, sous l'en-tête. La barre d'outils et la barre de dates se placent juste en dessous.
Pronostics : la barre de défilement sous la barre des jours est masquée pour un rendu plus propre (le défilement horizontal reste possible).
Pronostics : ajout d'un bouton flottant « Remonter en haut » en bas à droite, visible après quelques défilements.
Calcul des points en phase finale : correction du calcul lorsqu'un match se termine sur un score nul puis aux tirs au but. Le vainqueur réel (via les tirs au but) est désormais pris en compte pour attribuer les points de « bonne tendance » et de « score exact ». Un pronostic 1-0 quand le résultat est 1-1 (PSO domicile) donne maintenant les points de tendance au lieu de zéro.
v1.5.32026-06-25
Accueil de groupe : les cartes (Activités, Top 10, Derniers messages, Matchs) sont désormais des widgets réorganisables. Bouton « Organiser les widgets » pour passer en mode édition, glisser-déposer pour changer l'ordre et masquer/réafficher chaque carte. L'ordre et la visibilité sont mémorisés par utilisateur.
Pronostics — vue chronologique : barre d'outils et barre de dates désormais collées en haut de l'écran lors du défilement. La barre de dates permet de sauter directement à n'importe quelle journée en un clic, et l'affichage saute automatiquement à la prochaine journée à l'ouverture.
Pronostics — Forme récente : les matchs déjà joués de la Coupe du Monde 2026 sont désormais inclus dans les 5 derniers matchs de chaque équipe (en complément de l'API externe).
v1.5.22026-06-24
Activités : les évènements liés à un même match (changement de leader, mouvements au classement, leader de poule, trophées débloqués) sont désormais condensés dans un seul bloc daté avec le score du match en référence.
Trophées : ajout de « Je vous l'avais dit » (seul à trouver le score exact d'un match), « J'ai toujours raison » (idem sur 5 matchs) et « La coupe à la maison » (finir 1er du classement final). « Poule parfaite » est renommée « Poule aux œufs d'or ».
Tableau des phases finales : les équipes qualifiées via les poules ou via les tours précédents s'affichent automatiquement au fur et à mesure des résultats, sans avoir à activer la simulation.
Cotes de pari : bouton « Actualiser » pour forcer une mise à jour à la demande et durée de cache réduite à 10 min.
Chat : les messages s'affichent désormais du plus récent au plus ancien et la date complète est rappelée à côté de chaque message (« Aujourd'hui · 14:32 » ou « 22 juin · 14:32 »).
v1.5.12026-06-22
Accueil d'un groupe : la carte « Activités » devient un véritable flux chronologique horodaté. Chaque évènement marquant y apparaît au fil du tournoi : changement de leader (« reprend la tête du classement »), montées/descentes au classement (« gagne 2 places et passe 3ème »), nouveaux leaders de poule (« devient leader du Groupe A ») et trophées débloqués (« a débloqué le trophée Premier sang »).
Réorganisation de l'accueil : « Activités » est désormais tout en haut en pleine largeur, suivie de « Top 10 classement » et « Derniers messages » côte à côte ; le panneau des matchs (live / à venir / terminés) passe en dessous.
v1.5.02026-06-22
Classement : ajout de sous-onglets « Général », « Phase de poules », « Phase finale » et « Spéciaux » pour distinguer les performances selon les phases du tournoi.
Nouvelle page « Trophées » (onglet Médaille) : ~18 achievements à débloquer (Œil de lynx, Oracle, Stratège, Tendance gagnante, Poule parfaite, Journée légendaire, etc.) avec barre de progression, paliers (bronze/argent/or/platine) et classement des trophées par joueur.
Leaderboards spéciaux : leader par poule (A→L), leader de la phase finale, roi des pronos parfaits, maître de l'écart, roi de la tendance et champion des bonus — visibles dans le sous-onglet « Spéciaux » du classement et résumés sur l'accueil.
Accueil d'un groupe : la carte « Mouvements au classement » est renommée « Activités », passe en pleine largeur en haut, et regroupe les mouvements, les leaderboards spéciaux et les trophées débloqués. « Top 10 classement » et « Derniers messages » sont remontés et affichés côte à côte juste en dessous.
v1.4.92026-06-22
Sources de données live : ajout d'un sélecteur dans /admin/matches pour choisir entre Football-Data.org, API-Football (api-sports.io) et TheSportsDB. Si la source choisie échoue, les autres prennent automatiquement le relais.
Auto-finalisation des matchs : un job planifié toutes les heures marque comme « terminé » tout match dont le coup d'envoi date de plus de 24h et qui n'a pas encore été finalisé. Le score final est re-récupéré depuis les sources disponibles ; si aucun score n'est trouvé, une alerte admin est créée.
Alertes admin : nouvelle section « Scores manquants » dans /admin/matches listant les matchs nécessitant une saisie manuelle du score, avec bouton « Marquer résolu ».
v1.4.82026-06-16
Chat de groupe : ajout des réactions emoji (👍 ❤️ 😂 😮 😢 🔥 ⚽ 🎉) et de la possibilité de répondre à un message. Les actions (réagir, répondre, supprimer son message) apparaissent au survol d'un message. Les réponses affichent un aperçu du message d'origine.
v1.4.72026-06-16
Notifications : toutes les options de notifications (email et push) sont désormais désactivées par défaut. L'utilisateur les active explicitement dans ses paramètres.
v1.4.62026-06-16
Mon compte : ajout d'une section « Notifications » permettant de choisir, par email et par notification push, les rappels de matchs à pronostiquer, les nouveaux messages dans les groupes, les résultats des matchs / points marqués et le récap hebdomadaire. Chaque préférence est enregistrée automatiquement.
v1.4.52026-06-16
Onglet Pronostics : ajout d'un filtre « Masquer terminés » pour ne plus afficher les matchs déjà joués.
Cartes de match terminé : le bloc résultat/pronostic est désormais compact et horizontal, placé juste en dessous du score pronostiqué. Le score réel apparaît aussi dans le badge de statut en haut de carte.
v1.4.42026-06-16
Accueil d'un groupe : le « Top 10 classement », les « Derniers messages » et les « Mouvements au classement » sont remontés en haut sur une seule ligne (3 colonnes). Les cartes « Dernière journée » et « Prochaine journée », redondantes avec la vue Pronostics, ont été supprimées.
v1.4.32026-06-16
Vue Tableau / Bracket : correction de l'affichage des équipes à partir des 8es de finale. « Vainqueur R32-1 » s'affichait à tort comme « V. 2A » (1 seule poule) alors que le 1er match des 16es oppose les slots 2A et 2B : affiché désormais « V. 2A / 2B ». Ajout également d'étiquettes lisibles pour les placeholders des quarts, demies et finale (« V. Quart 1 », « V. Demie 2 », « P. Demie 1 »…).
v1.4.22026-06-16
Pronostics : nouveau bloc « Résultat / Ton prono » bien plus lisible après chaque match terminé, avec score réel et pronostic côte à côte en grand, couleur selon le nombre de points (vert = score exact, ambre = partiel, rouge = raté).
Stade : ajout d'un drapeau du pays hôte (États-Unis, Canada ou Mexique) à côté du nom du stade pour chaque match.
Cotes de pari : mise en cache des cotes pour réduire les appels à l'API et message d'erreur clair quand le quota du fournisseur est atteint (au lieu d'un simple « indisponible »).
v1.4.12026-06-16
Notifications passives : pastilles sur les onglets d'un groupe (Chat : nombre de nouveaux messages, Pronostics : nombre de matchs à venir sans pronostic, Classement : point bleu si les classements ont évolué depuis votre dernière visite). Les cartes de groupes sur le dashboard affichent également un récapitulatif et un cercle bleu quand il y a des nouveautés.
v1.4.02026-06-16
Nouveau : page « Favoris » accessible depuis le menu. Choisissez une ou plusieurs équipes pour voir leur calendrier complet, vos pronostics (dans tous vos groupes) et le classement du groupe FIFA correspondant.
v1.3.182026-06-16
Langue par défaut : le site démarre désormais en français pour tous les utilisateurs (la détection automatique via la langue du navigateur a été retirée). Le choix manuel via le sélecteur reste mémorisé.
v1.3.172026-06-12
Dashboard : la section « Live score » n'est affichée que lorsqu'il y a réellement un match en cours. Le message « Aucun match en cours » disparaît ainsi que l'en-tête quand aucun match n'est en direct.
v1.3.162026-06-11
Dashboard réorganisé en trois grandes sections : « Mes groupes de pronostics » (cartes des groupes), « Live score » (matchs en cours avec message si aucun match n'est en direct), et « Information matchs » (matchs à venir de la prochaine journée puis matchs terminés).
v1.3.152026-06-11
Classement : ajout des colonnes Exact, Écart et Tendance pour voir le détail des pronostics réussis. La colonne correspondant au critère de départage est mise en évidence.
v1.3.142026-06-11
Dashboard et accueil groupe : la section « Matchs à venir » du widget n'affiche désormais que les matchs de la prochaine journée (la date du prochain match à venir).
v1.3.132026-06-11
Onglet Pronostics : le widget n'affiche plus que les matchs en cours (les sections « à venir » et « terminés » sont retirées car redondantes avec la liste).
Cartes de pronostic verrouillées : indicateur « Match en cours » avec minute en direct quand le match a démarré, et badge « Match terminé » une fois le match fini.
v1.3.122026-06-11
Widget matchs : ajout des événements disponibles en direct — buts, cartons et changements — avec minute et joueur.
Classement : les résultats live terminés sont désormais synchronisés en base afin de déclencher automatiquement le recalcul des points.
v1.3.112026-06-11
Dashboard : les matchs sont désormais séparés en trois sections distinctes — Matchs en cours, Matchs terminés et Matchs à venir — pour une meilleure lisibilité.
v1.3.102026-06-11
Widget 'Matchs en direct' fiabilisé : il n'apparaît plus quand aucun score n'est connu (ni live ni en base), prend en compte le statut DB (live/terminé) en plus de l'API, affiche le score de la base si l'API n'en a pas, et disparaît automatiquement 6h après le coup d'envoi.
Le widget est désormais affiché aussi sur l'accueil du groupe et au-dessus de l'onglet Pronostics (filtré sur les pronos de ce groupe).
v1.3.92026-06-11
Classement : les points des questions bonus sont désormais intégrés au total. Affichage du détail Matchs / Bonus sous le nom du joueur quand des points bonus sont gagnés.
v1.3.82026-06-11
Section Infos d'un match : retour à un panneau dépliable intégré sous le bouton (embedded dans le cadre de la dropdown), la carte s'agrandit vers le bas. Toutes les infos restent visibles simultanément sans bloquer l'écran.
v1.3.72026-06-11
La section Infos d'un match s'ouvre désormais dans une modale flottante (Dialog) au lieu d'étendre la carte vers le bas : meilleure UX, scroll intégré, séparateurs visuels et espacement améliorés.
v1.3.62026-06-11
Cartes de pronostic : largeur uniformisée (correction du décalage entre cartes adjacentes dû à des contenus trop larges).
Section Infos d'un match réordonnée par pertinence : Cotes de pari → Cote du groupe (regroupées) → Forme récente → Classement FIFA → Confrontations passées.
v1.3.52026-06-11
Refonte responsive de l'onglet Pronostics : carte de match empilée sur mobile (équipe + score sur sa ligne), sélecteur de chiffres en grille pour éviter le débordement, barres de filtres et de phases scrollables horizontalement.
Vue Bracket adaptée aux petits écrans (colonnes plus compactes, scroll horizontal fluide).
v1.3.42026-06-11
Vue 'Bracket' de l'onglet Pronostics refondue en arbre des phases finales (16es → Finale), à l'image de l'onglet Tableau, avec saisie directe des scores.
Pour les matchs à élimination directe (vues chronologique et par phase), les noms d'équipes prédites par la simulation s'affichent en italique sous chaque slot, préfixés par 'Simu :'.
v1.3.32026-06-11
Première version de la vue 'Bracket' dans l'onglet Pronostics (remplacée en 1.3.4 par une vue en arbre).
v1.3.22026-06-11
Correction du simulateur de bracket : les meilleurs 3es des poules sont désormais attribués de façon unique aux 16es de finale (un même pays ne peut plus apparaître dans plusieurs matchs).
v1.3.12026-06-11
Correction des horaires des matchs : les heures étaient enregistrées en heure locale du stade hôte mais interprétées comme UTC, créant un décalage de 4 à 7 heures. Tous les coups d'envoi ont été recalés vers la véritable heure UTC.
L'affichage du fuseau parisien indique désormais correctement CEST en été (au lieu de CET en dur).
v1.3.02026-06-10
Refonte complète de l'admin utilisateurs : email, téléphone, statut email confirmé, dernière connexion, bannissement, fournisseurs d'auth (Google, etc.) affichés.
Nouvelles actions admin : modifier (nom, email, mot de passe), réinitialiser le mot de passe (génération de lien), confirmer l'email, bannir / débannir, supprimer le compte.
Action 'Se connecter en tant que' : génère un lien magique pour se connecter à la place d'un utilisateur (utile pour le support).
v1.2.12026-06-10
Les questions bonus sont désormais visibles par tous les membres du groupe, pas seulement les administrateurs.
v1.2.02026-06-10
Correction de la 'Forme récente' qui n'affichait plus rien : les appels à l'API TheSportsDB sont désormais proxifiés côté serveur pour contourner le blocage CORS.
Saisie des scores par clic sur chiffres : les chiffres s'accumulent pour composer des nombres jusqu'à 99 (ex: clic sur 1 puis 2 = 12). Bouton effacer (×) ajouté.
Sélecteur numérique visuel dans les pronostics : clic sur un champ de score pour choisir un chiffre (0-9) sans utiliser le clavier.
Vue Chronologique définie par défaut dans l'onglet Pronostics, avec le bouton 'Chronologique' affiché en premier.
Refonte de la section Forme récente : affichage côte à côte des 2 équipes avec les 5 derniers matchs détaillés (date, résultat, D/E, adversaire, score).
Ajout d'un bouton 'Tout déplier / Tout replier' dans l'onglet Pronostics pour ouvrir/fermer toutes les sections Infos en un clic.
Ajout d'un switch de simulation dans l'onglet Tableau : simule les brackets à partir de tes pronostics personnels.
Ajout du panel 'À faire urgent' sur le tableau de bord : affiche les pronostics et questions bonus à compléter avec deadline proche.
Indicateurs de couleur sur les questions bonus : 'À remplir', 'Incomplet', 'Répondu'.
v1.1.02026-06-10
Sécurisation des réponses des questions bonus : les bonnes réponses sont stockées dans une table séparée (bonus_question_answers) avec accès restreint aux admins.
Ajout du système de questions bonus avec deadline : accessibles en écriture jusqu'à la deadline, ensuite visibles en lecture seule.
Les questions bonus rapportent leurs points automatiquement au fur et à mesure de la compétition.
Ajout de l'onglet Bonus dans les groupes.
v1.0.02026-06-09
Création de l'application Prono 2026 pour la Coupe du Monde de Football.
Groupes de pronostics entre amis avec codes d'invitation.
Saisie des pronostics par match avec verrouillage automatique à l'heure du coup d'envoi.
Tableau des phases finales (bracket) avec affichage des résultats réels.
Classement des membres du groupe avec système de points.
Chat en temps réel dans chaque groupe.
Affichage des cotes du groupe, confrontations passées (H2H) et classement FIFA dans les Infos match.
Support des matchs en direct avec mise à jour automatique des scores.