retour à la caisse à outils
ref. mtb-06.12 · jeton symfony · react · pas hébergé

poste 06 — jeton · pronostics de football

tout ou rien

une preuve de concept de pronostics de football : portefeuille solo, groupes, vote, classements. un commit, le 11 juin 2026, celui de melvyn. symfony 8.1 et un front react 19. ce n'est pas un site statique, donc pas de démo vercel.

fig. 06.12 — jeton · tout ou rien
glisser pour tourner · survoler une pièce

plaques rivetées — rapport d'atelier

sur l'établi

01 · à l'arrivée contrôlé

ce que le readme décrit

portefeuille solo, groupes avec un code d'invitation, une proposition qui demande une majorité, des classements. le readme cite gsap. le package.json du front n'en dépend pas. composer.json demande php 8.4 ou plus ; le readme dit 8.5.

02 · sur le pont assemblé

ce qui a vraiment tourné

php 8.4.26 et mariadb 10.11. poser un pari appelle bcsub, donc l'extension bcmath est requise ; le readme ne la liste pas. quatre matchs ont été insérés en sql. deux comptes example.com, un groupe, une mise solo de 50, une proposition.

03 · à la sortie homologué

pourquoi ça reste en local

le front vite appelle /api. sans l'api symfony et mysql, un déploiement vercel du seul front n'a rien à interroger. la requête qui liste les matchs ne renvoie que les identifiants préfixés comme le flux coupe du monde : les lignes fictives portent ce préfixe pour s'afficher.

polaroids d'atelier — captures

le poc, avec des données inventées

bureau et 390 px. le titre est écrit en dur. le badge de chaque carte est le texte de compétition qui a été inséré.

tout ou rien — matchs fictifs sous le titre coupe du monde écrit en dur
01 · matchs — le badge dit données fictives lancement local · clubs, cotes et comptes fictifs
tout ou rien — groupe fictif et une proposition
02 · groupe atelier brume — une proposition en attente de votes lancement local · clubs, cotes et comptes fictifs
tableau de bord tout ou rien d'un compte fictif
03 · tableau de bord — camille morel, compte inventé lancement local · clubs, cotes et comptes fictifs
classement tout ou rien de deux comptes fictifs
04 · classement solo — 950, c'est 1 000 moins la mise lancement local · clubs, cotes et comptes fictifs
matchs tout ou rien en 390 px, données fictives
05 · 390 px — le compte de noah, le menu est l'icône 390 px · compte de noah, solde de départ

au banc d'essai — ce que le code fait

quatre chemins dans l'api

fonction 01

comptes

inscription et connexion. le nouvel utilisateur part à 1 000 points solo. ce nombre est la valeur par défaut de l'entité.

fonction 02

matchs

le bouton synchroniser appelle the odds api. il n'a pas été utilisé. les cartes sont des lignes insérées pour la capture.

fonction 03

groupes

un groupe s'ouvre à 2 000 points. une proposition, puis un vote pour ou contre. les deux nombres sont dans le code.

fonction 04

classements

solo et entre groupes. le 950, c'est le défaut 1 000 moins la mise de 50 posée dans cette session.