01 / 05
Le défi
Saudi Ceramics proposait plus de 3 200 références de carrelage, sanitaires et céramique industrielle, avec un réseau de distributeurs dans 18 pays. Jusque-là, chaque distributeur disposait d'un catalogue imprimé et d'une conversation WhatsApp avec un commercial régional. Chaque demande de devis passait par trois personnes et deux tableurs. La précision des commandes plafonnait à 91 % : correct, mais pas au niveau d'une entreprise.
L'objectif stratégique était clair : offrir aux distributeurs un portail en libre-service pour rechercher dans tout le catalogue, créer des devis, passer commande et consulter les fiches techniques, dans leur langue, depuis n'importe quel appareil, avec une connexion liée à l'Azure AD de leur entreprise.
02 / 05
Notre approche
Nous avons conçu le portail selon trois principes : une recherche qui ne ment jamais, des devis qui ne se trompent jamais d'arrondi et un contenu qui s'adapte à son lecteur. Nous avons choisi Laravel + Livewire + PostgreSQL + Meilisearch. Livewire, car le portail repose sur des formulaires et que l'équipe devait pouvoir l'étendre sans toucher au JavaScript. Meilisearch, car la recherche est au cœur de l'expérience : fautes de frappe, translittérations, codes produits et requêtes en arabe doivent renvoyer la bonne référence en moins de 50 ms.
La gestion des informations produits (PIM) se trouve dans Filament. L'équipe du client peut modifier les spécifications, ajouter des images, indiquer la disponibilité par région et traduire le contenu depuis une seule interface. Chaque champ existe en trois langues (anglais, arabe, français), avec des règles de repli qui empêchent toute page vide d'être publiée.
03 / 05
Décisions clés
Nous avons intégré Azure AD via SAML dès le premier jour. Pas de comptes grand public, aucun mot de passe stocké en local. L'ordinateur du distributeur sait déjà qui il est ; le portail demande simplement à Microsoft de le confirmer et reçoit un jeton signé. L'ouverture d'un nouveau pays est passée de trois semaines (formalités et informatique locale) à moins d'une journée.
Chaque prix est calculé côté serveur selon le niveau, la région et la devise du distributeur au moment de la demande. Pas de cache, aucun calcul côté navigateur. Cela élimine des familles entières d'erreurs de prix qui empoisonnaient l'époque des tableurs.
Nous avons intégré un support complet de l'écriture de droite à gauche dans le design system dès le départ, pas après coup. L'arabe n'est pas secondaire : c'est la langue principale de près de la moitié des distributeurs. Chaque composant a été conçu dans les deux sens, avec chiffres, icônes et mise en page inversés quand la langue l'exige.
04 / 05
Ce qui a changé
Des distributeurs de 18 pays ont été intégrés au cours des 90 premiers jours. La précision des commandes est passée de 91 % à 99,4 %, car les distributeurs saisissent désormais les références directement dans le catalogue en ligne au lieu de les recopier depuis un PDF. Le délai moyen entre la demande de devis et la commande confirmée est passé de 4,7 jours à 11 heures. L'équipe commerciale a réaffecté 30 % de son temps de saisie à la relation client.
05 / 05
La suite
Nous créons une couche de suivi des expéditions reliée au module transport de SAP. Les distributeurs verront en direct l'heure d'arrivée estimée de leurs conteneurs et pourront signaler les incidents à l'équipe opérationnelle, fermant ainsi la dernière boucle qui passe encore par WhatsApp.