Retour à l’expérience Carter-Cash

Carter-Cash

Retours & service après-vente

01 / 5

CADRAGE & CONCEPTION

Du besoin à une solution réalisable

Transformer une demande encore ouverte en règles concrètes et en parcours réalisable

Carter-Cash souhaitait permettre à ses clients d’effectuer leurs retours en ligne. Le besoin initial définissait l’objectif et envisageait l’utilisation d’un outil logistique, mais le parcours, ses règles et sa faisabilité technique restaient encore à préciser.

En collaboration avec la cheffe de projet côté Carter-Cash, relais du métier et du service client, j’ai exploré l’API Woop et confronté les premières intentions aux contraintes du site. J’ai identifié ce qui était réalisable, proposé les adaptations nécessaires et complété les règles de gestion avant de concevoir et développer le parcours web.

  • Analyse du besoin
  • Conception
  • API

02 / 5

PARCOURS & LOGISTIQUE

Rendre simples des retours complexes

Présenter à chaque client uniquement les choix adaptés à sa commande, même lorsque sa livraison est fragmentée

Dans le cadre d’un retour, une commande ne correspondait pas toujours à une seule livraison. Les produits pouvaient être expédiés séparément, reçus à des dates différentes ou répartis entre plusieurs colis. Les règles variaient également selon que le client souhaitait effectuer son retour à distance ou directement en magasin.

J’ai traduit ces situations en un parcours capable d’identifier les produits éligibles, de les regrouper selon leur livraison d’origine et de créer autant de retours et d’étiquettes que nécessaire. L’interface adapte chaque étape au choix du client : la sélection d’un magasin apparaît uniquement pour un retour en magasin, tandis que les contraintes liées aux livraisons partielles et aux commandes multi-colis restent prises en charge par le système.

  • Règles métier
  • Parcours utilisateur
  • Logistique

03 / 5

RÉALISATION TECHNIQUE

Orchestrer un parcours fiable avec Symfony

Le parcours de retour devait coordonner des règles métier complexes, plusieurs interfaces, une API externe et des documents qui n’étaient pas toujours disponibles immédiatement. J’ai réparti ces responsabilités entre plusieurs composants Symfony pour pouvoir contrôler et faire évoluer chaque étape séparément

  • Symfony
  • Messenger
  • Twig

Backend Symfony

Les contrôleurs, formulaires, validations personnalisées, services métier et entités Doctrine assurent la création des retours, le contrôle des produits sélectionnés et leur regroupement selon la livraison d’origine.

API et traitements asynchrones

Les échanges avec Woop reposent sur des services HTTP dédiés, avec gestion de l’authentification, des erreurs et de leur journalisation. Lorsque l’étiquette de transport n’était pas immédiatement disponible, Symfony Messenger permettait de poursuivre sa récupération sans bloquer le parcours du client.

Interfaces et documents

Les écrans Twig, complétés par JavaScript, jQuery et SCSS, adaptent dynamiquement les choix présentés. Les bons et étiquettes de retour sont générés à partir de templates, convertis en PDF puis mis à disposition du client ou transmis avec les communications concernées.

Tests et fiabilité

Des tests PHPUnit couvrent notamment les services métier, les règles de regroupement et les objets échangés avec les API. Ils complètent les cahiers de tests, la recette fonctionnelle et le suivi des erreurs après la mise en production.

  • Symfony
  • Doctrine
  • Messenger
  • HttpClient
  • Twig
  • JavaScript
  • jQuery
  • SCSS
  • PDF
  • PHPUnit

04 / 5

PARCOURS & API

Un même service, quel que soit le point d’entrée

Permettre au client d’agir en autonomie ou au service client de prendre le relais

Le parcours de retour en ligne ne pouvait pas répondre à toutes les situations. Un client pouvait rencontrer un problème sur le site ou avoir besoin d’être accompagné directement par le service client pour créer son retour.

Dans une évolution ultérieure, j’ai conçu des API dédiées à l’outil interne utilisé par les conseillers. Elles permettent de consulter les informations nécessaires et de créer un retour depuis leur propre interface, en réutilisant les services et les règles métier du parcours web. Client et conseiller suivent donc les mêmes règles, même si le retour n’est pas créé depuis la même interface.

  • Symfony
  • API interne
  • Customer Care

05 / 5

LIVRAISON & SUIVI

Une responsabilité jusqu’en production

Rester responsable de la solution après son développement, de la recette aux évolutions en production

J’ai accompagné les évolutions du parcours de retour jusqu’à leur mise en service : préparation des jeux et cahiers de tests, recette côté client et service client, vérification des échanges avec les systèmes concernés et suivi de la mise en production.

Une fois la solution en ligne, les incidents et demandes d’évolution liés aux retours m’étaient systématiquement confiés. J’en analysais les causes, réalisais les corrections nécessaires et adaptais les règles en collaboration avec la gestion de projet Carter-Cash. Je suis ainsi resté le référent technique de ce périmètre jusqu’à mon départ.

  • Recette
  • Mise en production
  • Maintenance