Où en est le projet
En pleine phase de delivery : je suis le développement avec l’équipe, via GitHub et Slack.
Refonte du système d’offres d’un outil de commande pour officines : rendre les promotions lisibles et donner envie de commander.
(En bref)
Pharmalia — Incitation à la commande
En pleine phase de delivery : je suis le développement avec l’équipe, via GitHub et Slack.
Les pharmaciens ne voyaient pas les offres de réduction, ou ne les comprenaient pas : paliers flous, activation sur une page séparée, service client saturé.
Product Designer Senior freelance, de la recherche au suivi du delivery, avec le Lead Designer de Pharmalia.
Des offres visibles dès la carte produit, activables sans quitter la page, avec prix et paliers recalculés en temps réel.
(01) Contexte & contraintes
Pharmalia (anciennement OCP-Link) a constaté que ses clients avaient du mal à comprendre le système d’offres de réduction du site.
Le client souhaitait refondre entièrement ce système pour le rendre plus clair et plus attractif. Le projet, baptisé « Incitation à la commande », visait à augmenter le nombre de commandes et le panier moyen.
Il devait aussi soulager le service client, régulièrement saturé de questions sur les offres.
Les pharmaciens disent avoir du mal à voir les offres de réduction proposées.
Plusieurs offres par produit, avec des paliers (-25 % pour 10 articles, par exemple) : l’ensemble est souvent peu clair.
Le manque de clarté crée un flux de questions qui sature parfois le service client.
L’objectif critique : augmenter les commandes et le panier moyen.
(04) Comprendre — Benchmark
Pour cette partie du processus, je travaille avec ChatGPT Work. Il me permet, grâce à des skills pré-paramétrés, de gagner un temps précieux sur ce type de tâche.
(05) Comprendre — Empathie
J’ai interviewé 5 pharmaciens (2 préparatrices et 3 pharmaciens) afin de mieux comprendre leurs besoins, leurs problématiques et leur utilisation des offres. Voici la carte d’empathie agrégée :
(Verbatim — session de test)
« J’aurais aimé rester sur ma page recherche. »
(06) Définir — User stories
Sur la base des entretiens, de la carte d’empathie et des observations issues du friction log, voici les user stories retenues pour cadrer les fonctionnalités à prioriser :
La préparatrice veut voir immédiatement si un produit bénéficie d’une offre, sans avoir à chercher un bouton caché, afin de ne pas perdre de temps sur une information qu’elle ignore aujourd’hui faute de visibilité.
La préparatrice veut que le prix et la quantité se mettent à jour en temps réel quand elle ajoute des unités, afin de savoir immédiatement si elle atteint le palier de réduction, sans avoir à deviner.
La préparatrice veut activer une offre sans quitter la page produit ou la page de recherche, afin de ne pas interrompre son geste de vente pendant qu’un client attend au comptoir.
La préparatrice veut comprendre le fonctionnement d’une offre à paliers en un coup d’œil, afin de répondre correctement à un client pressé sans devoir demander à un collègue.
Le titulaire veut voir toutes les offres disponibles pour un produit directement sur sa fiche, afin de ne manquer aucune économie sur ses commandes récurrentes.
Le titulaire veut une vue qui distingue clairement les catégories d’offres (Privilège, Sans engagement, Exclusivité), afin d’identifier rapidement laquelle est la plus avantageuse sans comparer manuellement.
Le titulaire veut pouvoir expliquer simplement le système d’offres à un nouvel employé, afin de garantir que toute son équipe réalise les économies possibles, pas seulement lui.
Le titulaire veut une mise en avant automatique de l’offre la plus pertinente pour son panier, afin de prendre sa décision d’achat sans effort de comparaison.
(07) Définir — Insights
Pour prioriser le backlog, j’ai replacé chaque retour issu des entretiens et du friction log sur une matrice importance utilisateur / importance business.
(08) Définir — User flow
Voici le parcours réel observé pendant les tests (avant), comparé au parcours du design final livré (après), où l’offre est visible et activable directement sur la fiche produit, sans redirection.
AVANT — parcours testé
APRÈS — design final livré
(09) Idéation — Wireframes
J’ai ensuite travaillé sur des wireframes afin de recueillir les premiers retours utilisateurs.
(10) Idéation — Évolution
Le fichier du projet garde la trace de plusieurs versions du bloc offre et de pistes abandonnées en route. Voici comment il a évolué.

Étape 1 · 2025
Un bloc « Offre sélectionnée pour vous » sous chaque produit, une jauge de paliers affichant le prix unitaire remisé à chaque palier et un rappel des produits favoris concernés par l’offre. Plusieurs couleurs ont été testées pour faire ressortir l’offre dans une interface déjà très verte.

Étape 2 · 2025
L’offre est présélectionnée, la quantité se saisit sur la jauge, un message indique combien d’unités manquent pour le palier suivant et l’économie réalisée s’affiche. Les autres offres (Sans engagement, Privilèges, Exclusivité) se déplient sous la carte.

Un bandeau proposait d’appliquer l’offre détectée pour la quantité saisie, avec un réglage Automatique / Manuel. Pour des raisons légales, nous avons écarté cette piste.

L’ouverture des offres a été un temps envisagée sous forme de modale, avant de prioriser le volet latéral pour des raisons de confort et de cohérence.
(11) Design — Décisions
Chaque décision d’interface répond à une friction observée pendant les tests. Voici les quatre qui ont le plus structuré le design final.
Décision 01
Problème observé
Pour profiter d’une offre, le pharmacien devait passer par une page Offre séparée, puis ressaisir ses quantités. « J’aurais aimé rester sur ma page recherche. »
Ce que j’ai décidé
L’offre est visible et activable directement sur la carte produit et sur la fiche produit, sans redirection.
Alternative écartée
La page Offre dédiée et le volet latéral des versions 2025, où l’activation se faisait à l’écart de la recherche.
Décision 02
Problème observé
Le prix et la quantité ne se mettaient pas à jour : le pharmacien ne savait pas s’il atteignait le palier. « Avec 30 unités j’ai -30 % non ? Je comprends rien. »
Ce que j’ai décidé
Une jauge de paliers et un prix net remisé recalculés à chaque saisie de quantité.
Alternative écartée
En version 1, la quantité se saisissait directement sur le curseur de la jauge.
Décision 03
Problème observé
Plusieurs offres par produit, sans hiérarchie. Le client tenait pourtant à garder visibles les catégories (Privilège, Sans engagement, Exclusivité).
Ce que j’ai décidé
La catégorie affichée en tête du bloc offre, l’étiquette « Offre sélectionnée pour vous », un badge « Offre la plus avantageuse pour X unités » et, quand une meilleure offre existe, une suggestion que le pharmacien peut écarter (« Pas intéressé »).
Alternative écartée
Un code couleur par catégorie, exploré en février 2026.
Itération
Une offre trop visible
Plusieurs utilisateurs ont remonté un effet inverse : l’offre prenait trop de place par rapport aux informations produits. Nous avons rééquilibré ça dans la version UI.
Voir l’effet de l’offre
Dans un premier temps, il n’était pas question que la jauge de l’offre mette à jour le prix total. Mais après avoir poussé auprès des développeurs, ils ont finalement réussi à contourner un problème technique.
(12) Design — Arbitrages
Une refonte ne se joue pas seulement dans Figma. Voici les moments où il a fallu trancher : ce que j’ai défendu, et ce que j’ai accepté de lâcher.
La situation
La jauge des offres ne devait pas avoir d’incidence sur le prix total, à cause d’une contrainte technique.
Ce que j’ai défendu
Pour moi, cette décorrélation allait créer d’énormes incompréhensions côté utilisateur : si je bouge la jauge, c’est bien pour ajouter des quantités, alors pourquoi mon prix total ne se mettrait-il pas à jour ? Il fallait trouver une solution technique.
Ce que j’ai lâché
Sur ce sujet, je ne devais rien lâcher, car il en allait de la compréhension globale du système d’offres.
Le résultat
Les développeurs ont trouvé une solution : la jauge est à présent liée au prix final.
Ce que j’en retiens
Parfois, se battre pour une conviction profonde est le seul chemin valable.
(13) Design & delivery — UI
Enfin, le travail d’UI design a pu commencer, en collaboration avec le Lead Designer interne chez Pharmalia : nous avons mis à jour ensemble le design system et ajouté la documentation nécessaire.
Au moment où j’écris ces mots, nous sommes en pleine phase de delivery, où je fais le suivi du dév via GitHub et Slack.