Ouf … quel parcours. 😉 En 2006, nous avons commencé avec notre tout premier formulaire de commande, développé entièrement en PHP, pour des caches d’orifice d’essuie-glace arrière encore fabriqués en aluminium et peints à la main. Peu après, nous sommes passés à CubeCart comme système de boutique. Nous y avons ajouté beaucoup de code personnalisé et connecté des systèmes de paiement, Internetmarke de Deutsche Post, et bien plus encore. Cette configuration a fonctionné plus ou moins sans changement jusqu’à l’année dernière, 2020 – mais elle avait de sérieux inconvénients. Elle ne permettait par exemple pas de gérer correctement les moyens de paiement modernes, un contenu multilingue propre, les espaces de connexion clients … et bien d’autres choses.
Nous avons longtemps résisté à l’idée de changer de système, parce que NEVER CHANGE A RUNNING SYSTEM mais lorsque l’authentification à deux facteurs, Apple Pay et d’autres nécessités techniques ont ralenti l’ancien système ou rendu certaines parties inutilisables, il était plus que temps de tout reconstruire à partir de zéro.
Renouveler un système vieux de 15 ans signifiait pour nous :
- Nous avons migré plus de 30 000 comptes clients des 15 dernières années – ce qui est loin d’être trivial à l’ère du RGPD. Nous avons contacté chaque client et demandé une confirmation avant d’activer son compte ; ceux qui ne le souhaitaient pas seraient supprimés. Écrire à autant de personnes, dont beaucoup n’avaient probablement plus entendu parler de nous depuis des années, a naturellement généré de nombreuses questions par e-mail – les traiter était déjà un défi en soi. 😉
- La structure de l’ancienne base de données pour tous les produits, bons de réduction et données de commande était complètement différente. Malgré cela, nous avons essayé de reprendre autant d’informations que possible. Pour les tables importantes, nous avons développé des fonctions de migration qui nettoient les données concernées, les transfèrent dans la nouvelle structure puis permettent leur importation dans le nouveau système.
Alors, qu’est-ce qui est réellement mieux maintenant ?
- Le filtrage des produits. Développer cette fonction a été un travail colossal. Nous avons examiné et catalogué manuellement 3 600 enregistrements (modèles de véhicules) et les avons comparés à notre expérience, nos données et nos mesures précédentes. Le résultat : entre 1 000 et 1 500 relations produit attribuées manuellement, selon la manière de compter. Le véhicule possède-t-il un essuie-glace arrière ? Connaissons-nous le diamètre de l’orifice ? Quels autres véhicules utilisent le même essuie-glace ? De quelle couleur est le verre ? Et ainsi de suite. Nous sommes extrêmement fiers de cette fonctionnalité, car elle nous permet d’ajouter rapidement et facilement de nouveaux produits et de réagir beaucoup plus vite aux changements et aux informations de nos clients. Si vous ne trouvez pas votre véhicule, contactez-nous et nous corrigerons l’enregistrement.
- Plus de produits groupés pour les inserts en verre de suppression d’essuie-glace arrière : chaque insert en verre est désormais attribué explicitement à un véhicule –> ce qui a multiplié notre gamme de produits par cinq. Ainsi, des marques comme Hyundai, Dacia, Cupra et d’autres disposent maintenant de leurs propres entrées dans la boutique, ce qui nous permet de toucher environ cinq fois plus de clients potentiels qu’auparavant.
- État du stock et disponibilité – afin que chacun puisse voir avant l’achat ce qui est en stock et le délai d’expédition, tandis que nous pouvons identifier les goulots d’étranglement et savoir quand il est temps d’usiner de nouveaux inserts. Notre objectif est de faire parvenir la marchandise aux clients sous 2 à 7 jours. Avec une expédition mondiale, c’est ambitieux et nous n’y arrivons pas encore dans tous les cas – nous ne sommes pas Amazon – mais c’est un grand pas dans la bonne direction, et nous continuerons à optimiser les processus.
- Le nouveau système de tickets et un objectif clair : aucune demande ne doit jamais rester sans réponse ni traitement. Par le passé, nous avons malheureusement eu du mal à maintenir une communication fiable. Quand tout fonctionne, répondre aux e-mails est facile. Mais si une machine tombe en panne, que la production déraille, que le site fait des siennes et que des centaines d’e-mails arrivent, la situation peut très vite devenir chaotique. Nous ne voulons plus jamais que cela se reproduise. Dans les situations extrêmes, la réponse pourra encore prendre un peu plus de temps, mais chaque demande doit recevoir une réponse. C’est exactement notre objectif : personne n’est ignoré – tout le monde, PARTOUT DANS LE MONDE, reçoit sa marchandise, son insert de remplacement, son remboursement ou ce qui est nécessaire. La dernière chose que nous voulons est perdre des clients, repousser les problèmes ou créer des conflits inutiles simplement parce qu’il est difficile de nous joindre.
- Un design moderne mobile-first – qui nous permet enfin de proposer des modèles différents selon les appareils et les langues. C’est une grande avancée et nous avons hâte d’en exploiter davantage les possibilités. Visuellement, nous suivons notre principe « less is more » et réduisons non seulement la gamme de produits, mais aussi le design lui-même à l’essentiel : les INSERTS EN VERRE POUR SUPPRESSION D’ESSUIE-GLACE ARRIÈRE. C’est désormais la première chose que vous verrez sur la page d’accueil, et nous espérons que cela vous plaira autant qu’à nous. 😀
Y a-t-il eu des problèmes ?
- Absolument. Malheureusement, l’importation des anciennes données ne s’est pas déroulée à 100 % sans accroc. Une erreur de séparateur décimal a par exemple entraîné l’affichage de montants de facture incorrects pour d’anciennes commandes dans le nouveau système. Nous n’avons besoin de ces informations qu’à des fins statistiques – essentiellement pour savoir ce que les clients avaient commandé par le passé – ce n’est donc pas un problème majeur. Mais pour environ 100 comptes clients, nous avons malheureusement oublié de désactiver la notification de commande terminée. Après l’importation, ces 100 clients dont les données étaient erronées ont reçu des e-mails contenant des informations totalement incorrectes, ce qui a naturellement créé beaucoup de confusion.
- On ne peut pas simplement appuyer sur un bouton et importer des milliers d’enregistrements. Il faut d’abord les nettoyer, et avec plus de 10 000 lignes, cela prend du temps. Au total, nous avons passé environ trois mois à nettoyer les données, puis plus d’une semaine à tout importer par petits lots. Les nuits jusqu’à 5 heures du matin devenaient franchement épuisantes à la fin et dépassaient ce qui était raisonnable pour la famille – désolé pour ça.
- Les nouveaux systèmes ne fonctionnent pas parfaitement dès le premier jour. Nous avons arrêté les anciens systèmes le 17 février 2021 et lancé les nouveaux le 18 février 2021. Dans le même temps, nous sommes passés sur un nouveau serveur plus rapide, dans un autre centre de données, avec une protection de basculement adaptée. Sur le plan fonctionnel, plusieurs difficultés sont apparues ensuite : certains réglages étaient initialement incorrects et les notifications complètement fausses. Pendant la première semaine suivant la relance, presque tout devait encore être ajusté, même si nous avions passé des mois à préparer le serveur de test. Finalement, nos plus gros problèmes concernaient le logiciel d’expédition et le plugin Deutsche Post – plus précisément l’intégration du bon affranchissement au bon endroit dans le PDF de facture. Merci à Johannes, qui a finalement résolu cela la semaine dernière avec du code personnalisé.
Notre conclusion
Je suis très fier de notre équipe et je tiens à remercier Marie, Markus, Tom et Johannes pour m’avoir accompagné dans cette énorme entreprise. C’est aussi pour cela que le nouveau site présente désormais toutes les personnes qui rendent gecleant possible. Le résultat de la refonte est encore loin d’être parfait et il nous faudra encore du temps avant de pouvoir dire que tout est terminé, mais jusqu’ici, tout va bien … je dirais.