Note technique · Publié le 25 septembre 2026
One Club, faire courir Publicis ensemble
Un projet pour Publicis Groupe né pendant mon alternance, Strava et Garmin reliés au compte Microsoft de l'entreprise, des points par sport, et un collectif comme sujet.
Un projet pour Publicis Groupe, né pendant mon alternance chez Publicis Sapient. Le but était de rassembler les collaborateurs autour d'objectifs sportifs communs. On relie son compte Strava ou Garmin, les activités remontent toutes seules, deviennent des points, alimentent des classements individuels et par équipe, et un fil social fait vivre le club.
Le principe directeur, c'est que le collectif est le sujet. Les points individuels font avancer des jauges d'équipe et de club, dont les paliers débloquent des récompenses pour tout le monde.
L'entrée se fait par le compte Microsoft de l'entreprise, en OpenID Connect avec PKCE. L'application ne voit jamais le mot de passe, vérifie la signature, l'émetteur, le destinataire, l'expiration et le tenant du jeton, puis émet sa propre session de 8 heures. Aucun jeton Microsoft n'est conservé.
Une règle de points par sport, modifiable par les administrateurs. 100 points par kilomètre couru, 40 à vélo, 400 en natation, 50 en marche, et du temps pour la randonnée, la musculation, le yoga et le crossfit. Sur un webhook, le serveur rappelle l'API plutôt que de faire confiance à la charge utile, et chaque activité est dédupliquée pour qu'une synchronisation répétée ne double jamais les points.
Les événements personnels, que n'importe qui peut créer, ne rapportent aucun point, et le serveur le force quoi que le client envoie. Ça écarte la triche et ça évite d'avoir à modérer.
Flutter pour le mobile, React pour le web, NestJS pour l'API, et aucun flux entrant vers le système d'information de Publicis. C'est une preuve de concept, présentée comme telle, avec ce qui reste à brancher, dont le SSO qui attend encore les identifiants Azure de l'IT.