Avis clients et e-réputation, 2018 à 2019

ALM : remettre une plateforme d'avis clients en état de livrer

Groupe 361, agence digitale lyonnaise, édite ALM, une plateforme d'avis clients et d'e-réputation destinée aux marques organisées en réseau de points de vente. En octobre 2018, sa migration vers Symfony 4 était en cours, et la recette relevait encore des bugs bloquants sur les fonctions de base. D'octobre 2018 à mars 2019, Innéair a dirigé l'équipe de développement aux côtés du CTO de l'agence, a remis le produit en état de livrer et a mené ALM v6 jusqu'à sa mise en production.

Client
Groupe 361, agence digitale lyonnaise, éditrice d'ALM
Plateforme
ALM v6 : campagnes après achat, collecte et modération des avis, note moyenne, NPS, taux de recommandation et score d'ambassadeur, du siège au point de vente
Intervention d'Innéair
Lead développeur aux côtés du CTO, direction de l'équipe de développement, remise en état du produit, recette, statistiques et tests automatisés
Technologies
  • Back-end PHP, Symfony 4, API Platform, Doctrine
  • Données MySQL, Elasticsearch
  • Interface Angular
  • Asynchrone JMS JobQueue, Symfony Workflow
  • Identité JWT
  • Tests et livraison PHPUnit, paratest, Docker, GitLab

Remettre la plateforme en marche

ALM envoie des campagnes après achat, collecte et modère les avis, puis calcule les indicateurs que suivent le siège, les régions et les magasins : la note moyenne, le NPS, le taux de recommandation et un score d'ambassadeur, qui repère les clients prêts à recommander la marque. À l'arrivée d'Innéair, le produit reposait sur cinq dépôts : une API Symfony, un back-office Angular, un front-office, des thèmes et une stack Docker. Sa migration vers Symfony 4 était en cours, et la recette relevait encore des bugs bloquants sur l'envoi des campagnes, les exports ou le filtrage par marque.

Innéair a commencé par ce qui empêchait de livrer : en trois jours, les traitements asynchrones, l'envoi des e-mails et les workers sont repartis. Elle a ensuite résorbé les avertissements de dépréciation hérités de la migration, pour que les vrais signaux redeviennent visibles.

Une recette qui dit où en est le produit

Pour savoir où en était le produit, Innéair a écrit un cahier de recette de 52 cas qui couvre tout le back-office, de la connexion aux droits. Chaque cas précise son prérequis, l'action, le résultat attendu et la gravité de l'écart. Innéair l'a rejoué au fil des livraisons, et l'équipe a enchaîné les corrections jusqu'à la campagne du 21 décembre 2018, où plus aucun cas n'était en échec.

Fiabiliser les statistiques

Les statistiques portent la promesse d'ALM. Innéair a d'abord piloté le calcul du score d'ambassadeur. Elle a ensuite rassemblé dans un seul document la définition de chacun des 25 indicateurs, avec sa formule, son unité et ses cas limites : un e-mail rejeté compte-t-il comme envoyé ? Un clic se compte-t-il une seule fois ? Innéair a confronté ces définitions au code et corrigé les calculs qui s'en écartaient.

L'agence voulait ensuite que le siège d'une marque suive les chiffres de ses régions et de ses magasins. Innéair a piloté la création d'une hiérarchie de comptes, puis en a écrit l'agrégation, avec un mode qui inclut ou exclut les niveaux inférieurs, et a ajouté au tableau de bord le choix du niveau à afficher. Pour le nuage de mots-clés tiré des avis, elle a aussi configuré la recherche plein texte en français.

Des tests qu'on lance vraiment

Une suite de tests qui dure près de deux heures, personne ne la lance avant de livrer. Innéair a donné à chaque processus de test ses propres données, sur le même moteur de base que la production, puis a fait exécuter la suite en parallèle. Avec le cache des données de test que l'équipe a ajouté, sa durée est passée de 1 h 50 à 15 minutes.

Innéair a aussi écrit un test unitaire pour chaque transformateur de statistiques, et l'un d'eux a révélé une erreur de calcul que la relecture n'avait pas vue.

Mener l'équipe jusqu'à la production

Aux côtés du CTO de l'agence, Innéair dirigeait l'équipe de développement : un développeur pendant toute la mission, rejoint par un second en décembre 2018. Elle animait les sprints, concevait avec l'équipe, relisait et validait son travail, et intégrait ses branches sur les cinq dépôts. Les livraisons partaient en production toutes les une à trois semaines, et Innéair a mené ALM v6 jusqu'à sa mise en production.

Innéair a aussi rendu le renouvellement des jetons d'authentification compatible avec la double authentification par code envoyé par e-mail. En décembre 2018, elle a estimé la charge de développement des nouvelles fonctionnalités que l'agence chiffrait pour la suite du produit.

Réalisation suivante : Jeff de Bruges : refonte de l'extranet des boutiques

Ce qu'en dit Groupe 361

« Vincent a déjà travaillé pour moi dans 2 entreprises différentes. […] C'est aujourd'hui un des rares lead-dev que je recommande sans réserve. Je referai appel à lui dès que le besoin se fera ! »

Emilien MantelAlors CTO de Groupe 361

Votre plateforme est devenue difficile à faire évoluer ?

Innéair reprend des applications web en production et les fiabilise sans arrêter vos livraisons. Tout commence par un diagnostic de quatre à six jours, qui se termine par un plan chiffré.

Demander un diagnostic Voir les autres réalisations