Football Notes
J’ai toujours aimé regarder le foot. Mais au bout d’un moment, je me suis rendu compte que tous ces matchs que je visionnais n’était historisé nulle part. Alors j’ai eu envie de garder une trace, un petit historique personnel de mes soirées foot, via une petite application.
De là est née l’idée de Football Notes : une appli toute simple pour écrire un court résumé de chaque match que je regarde, avec mes impressions à chaud et mes notes sur les joueurs.
Le socle : un Drupal pour la contribution
Techniquement, j’ai construit le projet sur un Drupal très basique. Pas besoin d’une usine à gaz : quelques pages, un twig personnalisé et une homepage pensée comme un flux continu. J’y ai intégré une vue en infinite scroll avec des filtres exposés pour naviguer facilement entre les clubs, les équipes ou les championnats.
L’idée, c’était de rendre la consultation fluide, presque comme un fil d’actu perso de mes matchs.
Les notes : entre ressenti et data
Chaque match correspond à une « note ». On y trouve mon résumé (rédigé à la main, parce que j’aime bien ce côté subjectif), et les notes des joueurs, représentées par des pouces levés ou baissés selon leur performance.
L’import de données externes : MPG
Évidemment, je n’ai pas résisté à l’envie d’ajouter un peu d’automatisation. À l’époque, l’API de Mon Petit Gazon (MPG) était publique, sans token, alors j’ai développé un mécanisme d’import pour récupérer un maximum de données.
Résultat : j’ai pu enrichir mes fiches de match avec plein de statistiques sur les joueurs et les équipes.
Tout partait d’un ID ajouté à la note : il lançait une série d’appels API et remplissait automatiquement la page du match avec les bonnes données.
Pour la visualisation, j’ai opté pour Highcharts.js — surtout des graphiques en bâtons — histoire d’avoir un rendu clair et agréable à lire.
Ce que j’en retiens
Football Notes, c’est un projet très perso, mais qui m’a fait toucher à pas mal de choses, en découvrir certaines, perfectionner d'autres :
- la structuration de contenu dans Drupal,
- l’intégration d’APIs externes,
- et la visualisation de données côté front.
C’est surtout un terrain d’expérimentation qui m’a permis de mélanger deux passions : le foot et le développement web.
Finalement, j’ai arrêté progressivement d’utiliser cette application pour des questions de praticité, j’ai transitionné vers un google sheet, que j’utiliserais probablement à l’avenir comme base de données pour une application qui me viendra à l’esprit un jour.