Waar Elke
Milliseconde Telt
Waar Elke
Milliseconde Telt
Lava, een joint venture van BelOrta, Coöperatie Hoogstraten en REO, had nieuwe veilsoftware nodig bij de vernieuwing van de veilbankcomputers in hun veilzalen. Unlock'd leverde de ontwikkelexpertise om de real-time biedclient te bouwen.
Elke ochtend van 6:00 tot 10:00 bieden kopers in meerdere veilzalen en op afstand op verse groenten en fruit. De client draait op de geïntegreerde Windows-computers aan elke kopersbank en als webapplicatie voor kopers op afstand. Het toont live aflopende-prijsklokken met audio van de afslager, waarbij honderden kopers gelijktijdig bieden.
Veilsoftware bouwen waarbij de weergegeven prijs exact moet overeenkomen met de werkelijkheid vereist het oplossen van rendering-prestaties en biednauwkeurigheid op verschillende hardware. Een visuele vertraging van slechts 100ms kan ertoe leiden dat een koper op de verkeerde prijs biedt.
Met ons zesstappenmodel begeleidden we de ontwikkeling van initiële validatie tot een belastingsgetest platform voor drie veilcoöperaties. De client werd gebouwd met Flutter, gericht op Windows-desktop en web vanuit één codebase.
1. IDENTIFICEREN & VALIDEREN
We bezochten de veilzalen van BelOrta, Coöperatie Hoogstraten en REO om het bestaande proces te observeren en de huidige situatie te documenteren. Vervolgens organiseerden we Event Storming-sessies met stakeholders van alle drie de coöperaties om het volledige veildomein in kaart te brengen, met identificatie van actoren, domeingebeurtenissen, commando's en bedrijfsregels. Dit leverde een gedeeld model op van het volledige biedproces dat alle daaropvolgende ontwerp- en ontwikkelbeslissingen heeft gestuurd.
1. IDENTIFICEREN & VALIDEREN
We bezochten de veilzalen van BelOrta, Coöperatie Hoogstraten en REO om het bestaande proces te observeren en de huidige situatie te documenteren. Vervolgens organiseerden we Event Storming-sessies met stakeholders van alle drie de coöperaties om het volledige veildomein in kaart te brengen, met identificatie van actoren, domeingebeurtenissen, commando's en bedrijfsregels. Dit leverde een gedeeld model op van het volledige biedproces dat alle daaropvolgende ontwerp- en ontwikkelbeslissingen heeft gestuurd.
2. IMPACT MAPPING
De Event Storming-output identificeerde meer dan 25 domeingebeurtenissen en meerdere processen, van klokstart tot arbitrage en transactieregistratie. We koppelden features aan veilresultaten: vloeiende klokanimatie ondersteunt het biedvertrouwen, live audio houdt kopers synchroon met de afslager, en remote webtoegang breidt deelname uit buiten de veilzaal. Elke feature werd geprioriteerd op basis van de impact op de veilintegriteit.
3. TECHNISCHE AUDIT
We beoordeelden de renderingmogelijkheden van Flutter voor real-time klokanimatie. De audit toonde aan dat het scheiden van zware bewerkingen (hertekenen van 100 prijspunten) van lichte bewerkingen (animeren van de actieve prijsindicator) vloeiende prestaties zou opleveren op alle doelhardware. Dit bepaalde de architectuurkeuzes.
4. RAPID PROTOTYPING
De Event Storming-sessies voedden rechtstreeks de story mapping en het wireframe-ontwerp. We bouwden een losstaand klokprototype om de renderingaanpak te valideren vóór integratie. Testen op verschillende hardwareniveaus bevestigde dat de aanpak consistente prestaties leverde. Het prototype hielp stakeholders de biedervaring direct te evalueren.
5. ONTWIKKELING & LANCERING
We ontwikkelden het platform met live WebSocket-verbindingen naar de veilserver, real-time audiostreaming en een biedmechanisme dat de exacte prijs vastlegt die op het scherm werd getoond op het moment dat een koper klikt. De client werd gelanceerd op veilbankcomputers bij drie veilcoöperaties.
6. ITEREREN & OPTIMALISEREN
Na de lancering bouwden we een belastingstesttool die 500 gelijktijdige kopers simuleert door het volledige veilproces. Dit valideerde de platformcapaciteit vóór het piekseizoen en bracht prestatiekenmerken onder realistische belasting in kaart.
Met ons zesstappenmodel gingen we van Event Storming-sessies met alle drie de coöperaties naar een belastingsgetest veilplatform. Het domeinmodel dat tijdens de discovery werd opgebouwd, stuurde elke technische beslissing, van API-ontwerp tot het biedmechanisme.
Staat u voor een vergelijkbare multi-stakeholder uitdaging?
Elke ochtend van 6:00 tot 10:00 bieden kopers in veilzalen in Roeselare, Sint-Katelijne-Waver en Hoogstraten op verse groenten en fruit.
De afslager selecteert een product uit het dagaanbod, kondigt het aan via audio en start de klok. De prijs begint hoog en daalt. Kopers volgen de klok op hun bankscherm of browser en klikken om te bieden wanneer de prijs goed is.
Het eerste bod stopt de klok voor iedereen. De microfoon van de winnaar opent voor tweewegsaudio met de afslager om volumes, lotvoorkeuren en transport te bespreken. Transactiedetails verschijnen in real time op het scherm van de koper ter verificatie. Na bevestiging herstart de klok voor het resterende volume.
Van de console van de afslager tot het scherm van de koper, gebouwd voor drie coöperaties op gedeelde infrastructuur
Het platform ontvangt veilgebeurtenissen van de administratieve module via WebSocket en toont deze op het scherm van de koper. Elke klok werkt onafhankelijk en het biedsysteem zorgt voor nauwkeurige prijsregistratie bij alle verbonden kopers.

Alles wat een koper nodig heeft op veildag
Het platform biedt kopers bij drie coöperaties een consistente ervaring, of ze nu aan een veilbank in de veilzaal zitten of op afstand bieden vanuit hun kantoor.
Kopers volgen de dalende prijs op een vloeiende klok die met 60 frames per seconde wordt bijgewerkt. De prijsindicator beweegt continu, zodat kopers met vertrouwen op precies het juiste moment kunnen bieden.
Wanneer een koper klikt om te bieden, garandeert het platform dat de ingediende prijs overeenkomt met wat op het scherm stond. Kopers zien precies waarop ze bieden, zelfs op tragere veilbankhardware.
Kopers horen het live commentaar van de afslager via real-time audiostreaming. Na het winnen van een bod opent er tweerichtingsaudio zodat de koper en afslager kunnen communiceren over volumes, lotvoorkeuren en transportinstructies.
Kopers kunnen meerdere klokken tegelijkertijd volgen over verschillende productgroepen en afslagers. Layout-sjablonen laten kopers instellen welke klokken op hun scherm worden weergegeven.
We schreven uitgebreid over de klokweergave-architectuur. Lees het insight artikel
- 0
- coöperaties bediend
- 0+
- domeingebeurtenissen in kaart gebracht
- 0
- gelijktijdige kopers getest
- 0fps
- beelden per seconde
Gebouwd met Flutter voor consistente prestaties op Windows-veilbankcomputers en webbrowsers, vanuit één codebase.
De desktopclient draait op de geïntegreerde computers aan elke kopersbank in de veilzalen van BelOrta, Coöperatie Hoogstraten en REO. De webclient biedt toegang aan kopers op afstand. Platformspecifieke uitdagingen waren onder andere high-DPI-schaling op veilbankschermen, wachtwoordmanager-integratie op web en een force-updatemechanisme om ervoor te zorgen dat alle veilbankcomputers de nieuwste versie draaien tijdens live veilingen.
Software nodig voor een complexe operatie met meerdere stakeholders?
We bouwden het veilplatform van Lava van Event Storming tot productie, voor drie coöperaties. Vertel ons over uw uitdaging in een gratis 30-minuten discovery call.


