Quand Chaque
Milliseconde Compte
Quand Chaque
Milliseconde Compte
Lava, une coentreprise de BelOrta, Coöperatie Hoogstraten et REO, avait besoin d'un nouveau logiciel de vente lors du renouvellement des ordinateurs de banc dans leurs salles de vente. Unlock'd a apporté son expertise de développement pour construire le client de mise en temps réel.
Chaque matin de 6h00 à 10h00, des acheteurs répartis dans plusieurs salles de vente et sites distants enchérissent sur des produits frais. Le client fonctionne sur les ordinateurs Windows intégrés au banc de chaque acheteur et en tant qu'application web pour les enchérisseurs à distance. Il affiche des horloges à prix descendant avec le son du crieur, où des centaines d'acheteurs enchérissent simultanément.
Construire un logiciel d'enchères où le prix affiché doit correspondre exactement à la réalité exige de résoudre des problèmes de performance de rendu et de précision des mises sur différents matériels. Un décalage visuel de seulement 100ms peut amener un acheteur à enchérir au mauvais prix.
Grâce à notre méthodologie en six étapes, nous avons guidé le développement depuis la validation initiale jusqu'à une plateforme testée en charge, servant trois coopératives. Le client a été développé avec Flutter, ciblant Windows desktop et le web à partir d'une base de code unique.
1. IDENTIFIER & VALIDER
Nous avons visité les salles de vente de BelOrta, Coöperatie Hoogstraten et REO pour observer le processus existant et documenter la situation actuelle. Nous avons ensuite animé des sessions Event Storming avec les parties prenantes des trois coopératives pour cartographier l'ensemble du domaine des enchères, en identifiant les acteurs, les événements de domaine, les commandes et les règles métier. Cela a produit un modèle partagé de l'ensemble du flux d'enchères qui a orienté toutes les décisions de conception et de développement ultérieures.
1. IDENTIFIER & VALIDER
Nous avons visité les salles de vente de BelOrta, Coöperatie Hoogstraten et REO pour observer le processus existant et documenter la situation actuelle. Nous avons ensuite animé des sessions Event Storming avec les parties prenantes des trois coopératives pour cartographier l'ensemble du domaine des enchères, en identifiant les acteurs, les événements de domaine, les commandes et les règles métier. Cela a produit un modèle partagé de l'ensemble du flux d'enchères qui a orienté toutes les décisions de conception et de développement ultérieures.
2. IMPACT MAPPING
Les résultats de l'Event Storming ont permis d'identifier plus de 25 événements de domaine et de multiples processus, du démarrage de l'horloge jusqu'à l'arbitrage et l'enregistrement des transactions. Nous avons relié les fonctionnalités aux résultats de vente : une animation fluide de l'horloge renforce la confiance lors des enchères, le son en direct maintient les acheteurs en synchronisation avec le crieur, et l'accès web à distance étend la participation au-delà de la salle de vente. Chaque fonctionnalité a été priorisée selon son impact sur l'intégrité des enchères.
3. AUDIT TECHNIQUE
Nous avons évalué les capacités de rendu de Flutter pour l'animation d'horloge en temps réel. L'audit a révélé que séparer les opérations coûteuses (le redessin de 100 points de prix) des opérations légères (l'animation de l'indicateur de prix actif) permettrait des performances fluides sur tous les matériels cibles. Ce constat a orienté l'architecture.
4. PROTOTYPAGE RAPIDE
Les sessions Event Storming ont directement alimenté le story mapping et la conception des wireframes. Nous avons construit un prototype d'horloge autonome pour valider l'approche de rendu avant l'intégration. Les tests sur différentes gammes de matériel ont confirmé que l'approche offrait des performances constantes. Le prototype a permis aux parties prenantes d'évaluer directement l'expérience d'enchère.
5. DÉVELOPPEMENT & LANCEMENT
Nous avons développé la plateforme avec des connexions WebSocket en direct vers le serveur d'enchères, du streaming audio en temps réel et un mécanisme de capture de mise qui enregistre le prix exact affiché au moment où l'acheteur clique. Le client a été déployé sur les ordinateurs de banc des trois coopératives.
6. ITÉRATION & OPTIMISATION
Après le lancement, nous avons développé un outil de test de charge simulant 500 acheteurs simultanés parcourant l'ensemble du flux d'enchères. Cela a permis de valider la capacité de la plateforme avant la haute saison et d'identifier les caractéristiques de performance en conditions de charge réalistes.
Grâce à notre méthodologie en six étapes, nous sommes passés des sessions Event Storming avec les trois coopératives à une plateforme d'enchères testée en charge. Le modèle de domaine construit lors de la phase de découverte a éclairé chaque décision technique, de la conception de l'API au mécanisme de capture des mises.
Vous faites face à un défi multi-parties prenantes similaire ?
Chaque matin de 6h00 à 10h00, les acheteurs dans les salles de vente de Roulers, Sint-Katelijne-Waver et Hoogstraten enchérissent sur des produits frais.
Le crieur sélectionne un produit de l'offre du jour, l'annonce par audio et lance l'horloge. Le prix commence haut et descend. Les acheteurs suivent l'horloge sur leur écran de banc ou navigateur et cliquent pour enchérir au bon moment.
La première enchère arrête l'horloge pour tout le monde. Le microphone du gagnant s'ouvre pour un audio bidirectionnel avec le crieur afin de discuter des volumes, préférences de lots et instructions de transport. Les détails de la transaction apparaissent en temps réel sur l'écran de l'acheteur pour vérification. Une fois confirmé, l'horloge redémarre pour le volume restant.
De la console du crieur à l'écran de l'acheteur, conçue pour trois coopératives sur une infrastructure partagée
La plateforme reçoit les événements d'enchères du module administratif via WebSocket et les affiche sur l'écran de l'acheteur. Chaque horloge fonctionne indépendamment, et le système d'enchères garantit une capture précise du prix pour tous les acheteurs connectés.

Tout ce dont un acheteur a besoin le jour de la vente
La plateforme offre aux acheteurs des trois coopératives une expérience homogène, qu'ils soient assis à un banc dans la salle de vente ou qu'ils enchérissent à distance depuis leur bureau.
Les acheteurs suivent le prix descendant sur une horloge fluide mise à jour à 60 images par seconde. L'indicateur de prix se déplace en continu, donnant aux acheteurs la confiance nécessaire pour enchérir au moment précis.
Lorsqu'un acheteur clique pour enchérir, la plateforme garantit que le prix soumis correspond à ce qui était affiché à l'écran. Les acheteurs voient exactement sur quoi ils enchérissent, même sur du matériel de banc plus ancien.
Les acheteurs entendent les commentaires en direct du crieur via le streaming audio en temps réel. Après avoir remporté une enchère, un canal audio bidirectionnel s'ouvre pour que l'acheteur et le crieur puissent communiquer sur les volumes, les préférences de lots et les instructions de transport.
Les acheteurs peuvent suivre plusieurs horloges simultanément, couvrant différents groupes de produits et crieurs. Des modèles de disposition permettent aux acheteurs de configurer les horloges affichées sur leur écran.
Nous avons décrit en détail l'architecture de rendu de l'horloge. Lire l'article insight
- 0
- coopératives servies
- 0+
- événements de domaine cartographiés
- 0
- acheteurs simultanés testés
- 0fps
- images par seconde
Développé avec Flutter pour des performances constantes sur les ordinateurs de banc Windows et les navigateurs web, à partir d'une base de code unique.
Le client desktop fonctionne sur les ordinateurs intégrés au banc de chaque acheteur dans les salles de vente de BelOrta, Coöperatie Hoogstraten et REO. Le client web étend l'accès aux enchérisseurs à distance. Les défis spécifiques à chaque plateforme comprenaient la mise à l'échelle haute résolution sur les écrans de banc, l'intégration du gestionnaire de mots de passe sur le web, et un mécanisme de mise à jour forcée pour garantir que tous les ordinateurs de banc exécutent la dernière version pendant les enchères en direct.
Besoin d'un logiciel pour une opération complexe multi-parties prenantes ?
Nous avons construit la plateforme d'enchères de Lava, de l'Event Storming à la production, au service de trois coopératives. Parlez-nous de votre défi lors d'un appel découverte gratuit de 30 minutes.


