Les goodies Vanoix du Forum PHP 2019
La naissance du projet
Octobre 2019, Vanoix est sponsor du Forum PHP 2019 organisé par l'AFUP. Comme tout bon sponsor, nous avons un budget alloué à l'événement et nous devons trouver une idée de goodies pour les 700 participants prévus.
À ce moment là, je viens tout juste d'être recruté chez Vanoix et j'ai envie de faire les choses un peu différemment de ce qu'il se fait d'habitude pour ce genre d'événement. Les stylos/carnets/stickers, c'est sympa, mais notre belle planète en a un peu marre de tout ce plastique. Nous décidons donc de partir sur quelque chose d'utile, sans plastique et dont l'impact écologique sera le plus faible possible.
Après de nombreuses discussions en interne avec Alexandre et Emeric, la décision est prise. Chaque participant aura son petit pot en fibre de bambou recyclable, une plaquette de tourbe et un sachet de graines. Chouette idée, n'est-ce pas ?
La logistique
Chouette idée, je vous le confirme. En revanche, niveau logistique, ce n'a pas été de tout repos.
Le postulat de base étant de réduire au maximum les coûts et l'impact écologique, nous avons voulu tout faire à la main. Je vous laisse imaginer la complexité de produire 700 pots, avec chacun de la terre et des graines. Nous nous sommes donc tournés vers un fournisseur d'objets publicitaires écologiques français, qui nous a fourni les 700 kits de plantation.
Une fois les kits reçus et après un samedi après-midi éprouvant à coller des stickers et des QR code sur les pots, un par un, nous sommes fin prêts pour le Forum PHP.
Un dernier obstacle se glisse sur notre chemin : mais comment donc allons-nous transporter tout ça ? Après moult discussions, toute l'équipe de Vanoix montera à Paris à bord d'une voiture de location, le coffre rempli à ras bord de pots de fleurs.
Un QR code ?
Pour les curieux qui ont scannés le QR code, vous tombez directement sur l'application green.vanoix.com.
Le principe étant de mettre en place un suivi très simple des plantes. Vous avez la possibilité de déclarer votre plante, de renseigner ou pas votre compte Twitter et le compte Twitter de votre entreprise si vous le souhaitez. Il est tout à fait possible de rester anonyme, mais de déclarer quand même sa plante. Il est aussi possible et même fortement recommandé, de mettre en ligne des photos et de partager le profil publique de votre plante sur les réseaux sociaux ! Spread the love! 💚
Petite information supplémentaire, si vous avez renseigné au moins un compte Twitter, nous partagerons vos plus belles photos avec le compte Twitter Vanoix en vous mentionnant.
Enfin, aucun suivi de vos données n'est en place sur le site. Nous avons fait le maximum pour être respectueux du RGPD et le site se veut le moins gourmand en ressources possible !
Le jour J
Les participants ont été très agréablement surpris de voir cette petite plante dans leur sac de goodies. Nous avons eu énormément de retours positifs, que ce soit sur Twitter, à notre antenne au Canada ou sur place au Conference Center du Marriott Rive Gauche à Paris. J'en profite pour vous dire merci à tous pour l'amour et la bienveillance dont vous avez fait part ! 💚
À l'heure où j'écris ces lignes, peu de plantes ont été déclarées. Une vingtaine sur 700 pots distribués. Je suppose que : – Les plus à l'aise avec les plantes attendent le bon moment pour planter leur tournesol ou leur capucine. – Nous avons trop peu communiqué sur ce projet, ou pas de la bonne manière. – Le format QR code ne convient pas (illisible ? technologie obsolète ?)
Dans tous les cas, nous sommes fiers d'avoir pu vous proposer cette aventure. Même si certains ne joueront pas le jeu de l'application, la plante sera quand même sur leur bureau. Et ça, ça nous fait chaud au cœur !
Fun facts
L'imprimante L'imprimante des QR code a sorti une page blanche au milieu des 24 pages non numérotées. Quelle joie immense de devoir comparer à l'oeil nu des planches de QR codes en 25x25mm. Merci à Emeric pour ses yeux laser et son sens du pixel aigu !
Au dernier moment L'application a été finalisée la veille du Forum à 1h du matin 🤯
Un déploiement en production a été fait en urgence le matin même, à 9h00. Pourquoi cela ? Parce que je me suis rendu compte en scannant le QR code du pot situé dans mon sac de goodies, que le serveur bloquait les uploads de plus de 2 méga octets. Impossible donc de mettre en ligne une photo prise avec un téléphone récent. Le coupable ? Le proxy Nginx mis en place en urgence la veille pour tenir la charge.
Tenir la charge ? Naïvement, nous avons cru que tous les participants allaient scanner leur QR code en même temps, par curiosité et qu'un pic de trafic allait faire tomber le serveur. Nous avons donc décidé de passer les 5h de trajet aller dans la voiture, la veille, pour mettre en place des optimisations, un système de cache, etc.
Le pic de trafic n'a jamais eu lieu 😭
Voici un petit aperçu des ressources consommées par le serveur sur les 7 jours qui ont suivi le forum PHP. On est large !
Bonnes pratiques Nous voulions avoir une application robuste, disponible, qui consomme peu de ressources et reste utilisable en mode partiellement dégradé. Nous avons donc suivi, au maximum, les bonnes pratiques de Defensive programming.
D'un autre côté, cela m'a permis de me remettre dans le bain de PHP/Symfony après 2 ans de Python. Merci Emeric pour tous les conseils et les reviews de code.
Le mot de la fin
Si le projet vous a plu, n'hésitez pas à nous le faire savoir. Il est possible que ce système de plante à scanner soit de nouveau présent dans les futurs événements que Vanoix sponsorisera.
N'attendez donc pas pour scanner votre plante 🌱 ! Encore merci à tous !