Des données de match fiables
scores, compositions, événements et classements de douze compétitions, à jour pendant les matchs comme après.
Domaine : Sport
Réalisé par notre agence web à Perpignan
Le contexte
Les supporters débattent partout : groupes de messagerie, réseaux sociaux, commentaires d'articles. Rien de tout cela n'est pensé pour vivre une saison avec les fans de son club, pronostiquer chaque match et garder une trace de qui avait vu juste.
FootKop leur donne une tribune numérique. Chaque club a son Kop, un espace de discussion modéré par des fans. Chaque match se pronostique gratuitement, sans cote ni mise, et chaque prono rapporte des points dans un classement par compétition, un classement général et un classement interne au Kop.
C'est un produit maison : nous l'avons conçu, développé, et nous l'exploitons sur footkop.fr. Lancé sur la Premier League et les coupes d'Europe, il couvre désormais douze compétitions, avec la Ligue 1 et La Liga.
Le défi
scores, compositions, événements et classements de douze compétitions, à jour pendant les matchs comme après.
des pronostics clairs, sans cote ni mise, qui se règlent tout seuls au coup de sifflet final.
un forum par club, à l'abri du bruit des réseaux, avec des outils de modération à la hauteur.
des pics de connexions au coup d'envoi, un chat en direct et des scores qui bougent à la minute.
hébergement en France, conformité RGPD, export et suppression des données depuis le profil.
Plateforme communautaire · forum, pronostics et classements
En détail
FootKop s'appuie sur un fournisseur de données sportives professionnel, interrogé à des rythmes différents selon la donnée. Compétitions, saisons et clubs se rafraîchissent une fois par mois, le calendrier chaque nuit, les classements deux fois par jour.
Pendant les matchs, une synchronisation tourne chaque minute pour mettre à jour scores, statuts et minutes de jeu. Elle sort immédiatement quand aucune rencontre n'est en cours : un jour sans match, elle ne coûte qu'une requête en base. Dix minutes après chaque coup de sifflet final, le classement de la compétition est recalculé. Et chaque nuit, une passe de rattrapage récupère les compositions, les événements et les statistiques des trois derniers jours, au cas où une donnée serait arrivée en retard.
Le tout repose sur Laravel : tâches planifiées, files d'attente supervisées et diffusion des événements en temps réel vers les navigateurs ouverts sur la page du match.
En détail
Le barème tient en une ligne : 3 points pour le score exact, 1 point pour la bonne issue, rien sinon. Un pronostic se modifie jusqu'à dix minutes avant le coup d'envoi.
Tout le travail est dans les cas limites, tranchés avant d'écrire le code. Seul compte le temps réglementaire : ni la prolongation ni les tirs au but ne changent un prono. Un match reporté garde ses pronostics à la nouvelle date. Un match annulé ne rapporte rien. Et quand le fournisseur corrige un score après coup, les points sont recalculés et remplacés, jamais cumulés : chaque match n'est noté qu'une fois pour un même score, même si la tâche est relancée.
Côté interface, la grille de pronostics et le chat de match sont des composants Livewire qui se mettent à jour d'eux-mêmes quand un but tombe ou qu'un supporter publie un message.
En détail
Chaque club a son Kop, et chaque Kop a besoin d'être tenu. Les supporters signalent ; un contenu qui accumule cinq signalements pour au moins deux motifs différents est masqué automatiquement en attendant qu'un modérateur tranche. Les modérateurs travaillent dans un back-office Filament : signalements, sanctions, historique, rétablissement d'un contenu masqué à tort.
Un audit de sécurité mené sur le produit a montré que cinq comptes créés la veille suffisaient à faire taire n'importe quel membre. Depuis, seuls comptent les signalements de comptes inscrits depuis au moins sept jours. La question à se poser pour chaque fonctionnalité communautaire n'est pas seulement « est-ce que ça marche », mais « comment quelqu'un pourrait-il s'en servir contre un autre membre ».
En détail
FootKop est notre propre produit, exploité en production. Il montre ce qu'exige une plateforme qui vit au rythme d'événements extérieurs.
Des données externes traitées comme une dépendance fragile : chaque donnée a son rythme, et chaque synchronisation a son rattrapage.
Le temps réel réservé à ce qui en a besoin : le score et le chat sont en direct, le reste passe par des files d'attente pour tenir les pics d'audience.
Une surveillance de ce qui tourne sans personne : un battement de vie chaque minute, vérifié par une sonde externe, et un contrôle régulier des dépendances. C'est ce que nous mettons en place dans nos contrats de maintenance Laravel.
Un périmètre de départ court, une architecture prête pour la suite : lancé sur la Premier League, FootKop couvre douze compétitions sans réécriture.
Vous préparez un espace client, une plateforme métier ou une communauté en ligne ? C'est le cœur de notre développement d'application web sur mesure.
En images
12 visuels · touchezcliquez pour agrandir
Stack technique
Projets similaires