LAVA VEILMODULE

Quand Chaque
Milliseconde Compte

CONTEXTE

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.

LE DÉFI DU TEMPS RÉEL

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

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.

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 ?

L'EXPÉRIENCE D'ENCHÈRE

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.

BelOrta auction hall with rows of bench computers showing the veilmodule application
ARCHITECTURE

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.

Lava platform architecture: Administrative Module connects to Veilmodule Backend via WebSocket, which serves Bench Computers and Web Browsers via Socket.IO, with Supabase for authentication, AWS IVS for audio streaming, and MemoryDB for horizontal scaling
FONCTIONNALITÉS CLÉ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.

HORLOGE EN DIRECT

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.

ENCHÉRIR EN CONFIANCE

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.

AUDIO DU CRIEUR

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.

VUE MULTI-HORLOGES

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
LE BANC D'ENCHÈRES RENCONTRE LE WEB

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.

Auction hall with large display showing live auction clocks and rows of bench computers BelOrta auction hall with bench computers and BelOrta branding on the main screen
3 coopératives sur une seule plateforme for Lava

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.

Gratuit, sans engagement 30 minutes Avec un consultant senior