Retour à l’expérience Carter-Cash

Carter-Cash

Recherche & disponibilité produit

01 / 4

RECHERCHE & RÈGLES MÉTIER

Aider le client à trouver le bon produit

Guider le client vers des pneus réellement compatibles avec son véhicule

Choisir un pneu ne repose pas uniquement sur ses dimensions. Les indices de charge et de vitesse, la saison ou encore la technologie Runflat déterminent les produits compatibles, avec des règles différentes entre pneus été, hiver et quatre saisons.

Dans le cadre d’une évolution menée en équipe, j’ai contribué à traduire ces règles en filtres Algolia : comparaison des indices, adaptation des critères selon la saison et gestion des produits compatibles malgré certaines différences avec la recherche initiale. J’ai également travaillé sur les informations affichées pour expliquer ces écarts, puis vérifié la cohérence des résultats à l’aide de requêtes Algolia et d’un cahier de tests fonctionnels.

  • Algolia
  • Règles métier
  • Tests fonctionnels

02 / 4

STOCK & MODES DE LIVRAISON

Afficher une disponibilité cohérente

Donner une réponse adaptée au magasin, au produit et au mode de réception choisi

Sur un site relié à des magasins et à plusieurs sources d’approvisionnement, la disponibilité ne se résume pas à une quantité en stock. Elle dépend notamment du magasin sélectionné, des possibilités de commande, des caractéristiques du produit et du choix entre retrait et livraison.

J’ai contribué à faire évoluer ces règles et leur affichage dans les différentes étapes du parcours. J’ai adapté l’utilisation des nouvelles données de stock, de prix et de disponibilité fournies par Algolia. Sur une évolution ultérieure, j’ai également centralisé dans un service Symfony les modes de livraison réellement autorisés et ajouté leur validation côté serveur, afin de conserver des choix cohérents jusqu’au panier.

  • Disponibilité
  • Algolia
  • Symfony

03 / 4

ÉVOLUTION & COHÉRENCE

Faire évoluer un catalogue historique

Adapter un socle ancien à de nouvelles données sans rompre les parcours existants

Le catalogue s’était construit au fil des années autour de plusieurs sources. Selon le type de produit, le pays ou l’écran consulté, les informations pouvaient provenir d’Algolia, de services catalogue externes ou de la base de données. Une évolution d’attribut pouvait donc affecter la recherche, les prix, la disponibilité, le suivi analytique ou l’affichage final.

Mes interventions consistaient souvent à reprendre une évolution déjà engagée, identifier ses répercussions dans le code et adapter les différentes couches concernées. J’ai notamment travaillé sur de nouveaux attributs Algolia, les comportements propres aux différents pays, les tris et la pagination, les messages de disponibilité et les valeurs de repli lorsque certaines données manquaient. Chaque modification demandait donc de vérifier plusieurs sources et plusieurs écrans, pas seulement l’endroit où le besoin avait été signalé.

  • Maintenance évolutive
  • Données produit
  • Multi-pays

04 / 4

RÉALISATION TECHNIQUE

Sous le capot de la recherche produit

Le périmètre de recherche et de disponibilité produit reliait des règles métier automobiles, plusieurs sources de données et des interfaces historiques. J’intervenais côté Symfony comme dans les widgets JavaScript pour garder le même comportement entre les requêtes, les résultats et les informations présentées au client

  • Symfony
  • Algolia
  • InstantSearch.js

Recherche et filtrage

Les services Symfony construisent les filtres et facettes Algolia selon les caractéristiques du produit, le véhicule, le magasin et le pays. J’ai fait évoluer ces règles ainsi que les mécanismes de tri et de pagination, notamment pour le Tire Selector et les listings produit.

Affichage et interactions

Les résultats, filtres actifs et suggestions d’autocomplétion sont rendus avec InstantSearch.js, JavaScript et Twig. Les composants adaptent les prix, la disponibilité, les informations de compatibilité et les actions proposées selon le contexte utilisateur.

Données et disponibilité

Le parcours combine des données issues d’Algolia, d’API de catalogue et de Doctrine. J’ai adapté leurs correspondances, prévu des valeurs de repli lorsque certains attributs étaient absents et centralisé certaines règles de disponibilité dans des services Symfony réutilisables et contrôlés côté serveur.

Validation et suivi

Les résultats étaient vérifiés à partir de requêtes Algolia, de cahiers de tests fonctionnels et de recettes sur le site. Les logs et le suivi analytique complétaient le diagnostic lorsqu’un listing ou une recherche ne se comportait pas comme prévu.

  • Symfony
  • Algolia
  • InstantSearch.js
  • JavaScript
  • Twig
  • Doctrine
  • API