Securicate Hardware vend de l'équipement de sécurité en ligne. La demande était ponctuelle et précise : il était devenu impossible d'ajouter un client depuis le back-office de la boutique. Pour un commerçant, ce n'est pas un détail d'interface, c'est une vente qu'on ne peut pas enregistrer.
Le projet en détail
La première chose que j'ai facturée n'est pas la correction, c'est la mise en place d'un environnement de travail. Cela mérite d'être expliqué, parce que c'est contre-intuitif pour un client qui attend qu'on répare vite. Chercher la cause d'une panne directement sur une boutique en production, c'est accepter deux risques : aggraver la panne, et prendre des décisions sur la base d'observations qu'on ne peut pas reproduire. Monter une copie fidèle coûte quelques heures et rend le problème observable autant de fois qu'il le faut, en désactivant et réactivant les pièces une par une.
L'installation expliquait largement la difficulté. La boutique tournait sur WordPress 4.8 avec trente extensions actives, dont dix touchaient au commerce : la couche boutique elle-même, un second système de boutique installé en parallèle, deux passerelles de paiement françaises, la génération de factures, l'export de commandes, la recherche et la navigation en direct, les listes d'envies et le comparateur. S'y ajoutaient un constructeur de pages visuel et ses modules, un carrousel et un thème commercial doublé d'un thème enfant.
Trente extensions sur un commerce, ce n'est pas une faute en soi : chacune a été installée pour répondre à un besoin réel. Mais cela signifie trente auteurs différents qui modifient les mêmes écrans d'administration, et une panne dont la cause peut venir de n'importe lequel ou de la rencontre de deux d'entre eux. C'est précisément le cas où la méthode compte plus que la connaissance du code : on isole, on reproduit, on teste.
La mission s'est arrêtée là, au diagnostic rendu et aux tests. Le rapport n'a pas été conservé dans les archives, donc je ne dirai pas ici quelle pièce était en cause : je préfère laisser une fiche incomplète plutôt que de reconstituer une conclusion neuf ans plus tard. Ce qui reste vérifiable, ce sont la demande, la méthode et l'état exact de l'installation, retrouvé dans le dépôt.