persoon werkzaam bij Seafood Go

Bestelsysteem en app voor Seafood Go

Een gesprek met het Hoofd Development van Galileo IT serveces Robin van Dommelen over het bestelsysteem voor Seafood Go dat onder zijn leiding is ontwikkeld. Seafood Go is een kwaliteitsvisgroothandel uit Urk die hun producten levert aan de toprestaurants van Nederland.

Wat is het product?

Het product is in essentie een compleet bestelsysteem. Het product is ontstaan vanuit een vraag van de klant. Hij kreeg via 10 verschillende kanalen orders binnen en was heel lang bezig met het handmatig invoeren ervan. Daarom wilde hij een bestelapplicatie hebben, zodat zijn klanten digitaal producten konden bestellen.

screenshot van de interface van Seafood Go

Voorraad + Klantensysteem

Om een bestelapp te kunnen maken moet je producten kunnen invoeren en bijhouden. Je hebt dus een bestelstructuur nodig dat aansluit op je werkproces, waardoor klanten gemakkelijk producten kunnen bestellen en je personeel en jij overzicht hebben. We hebben daarom ook een admin portal voor hem gemaakt waar hij bestellingen kan inzien, goedkeuren, afkeuren, producten kan toevoegen of verwijderen, nieuwe gebruikers toevoegen en gebruikers verwijderen en medewerkers toevoegen en verwijderen. Deze admin applicatie heeft Seafood Go lokaal draaien op de computer en vanaf daar kan het systeem beheerd worden. De klanten bestellen via een mobiele app en Seafood ziet deze orders via de admin applicatie.

Daarnaast vervoert Seafood Go hun producten in speciale kratten met hun logo erop. Daar hebben we nu een systeem voor gemaakt dat bijhoudt hoeveel kratten er bij iedere klant staan, zodat je dat uiteindelijk ook kunt verrekenen. We zijn nu bezig met een aanpassing zodat Seafood Go ook kortingen kan geven via de admin portal.

Het idee was natuurlijk een bestelsysteem, maar omdat het systeem open is opgezet  kunnen we er steeds meer aan bouwen. Het is volledig schaalbaar. Op basis van de feedback van Seafood Go kunnen we steeds meer functionaliteiten eraan toevoegen. Alles in dit systeem is custom made. We hebben geen off the shelf – solutions gebruikt, wat ons de flexibiliteit geeft om volledig aan te sluiten op het werkproces dat Seafood Go hanteert. Daarom hoeven we ook geen compromissen te sluiten.

gif van de Seafood go app

Voorraad bijhouden via de app

Hoe wordt het voorraadsysteem bijgehouden?

De medewerkers hebben ook een app op hun smartphone en zij kunnen daarmee de voorraden bewerken. Ze bestellen vis van de veiling en zodra deze binnenkomt moet de voorraad bijgewerkt worden. Soms bederven producten of is het product dat geleverd is toch niet de kwaliteit die je had gehoopt of je komt er later achter dat producten verloren zijn gegaan. Dus de voorraad wordt continu in real time bijgehouden.

Opbouw + taal app

In welke taal is het product geschreven?

Er zitten meerdere aspecten aan. Het is niet een product dat gemaakt is in één taal. Het is een product dat bestaat uit drie hoofdcomponenten en meerdere stukcomponenten.
De applicaties, dus de admin console, de admin applicatie en de klant applicatie zijn geschreven in Flutter Dart. De server applicatie is geschreven in TypeScript. Dat is een JavaScript-variant. We zijn afgestapt van TypeScript in voorkeur voor .NET. De server applicatie die we tegenwoordig ook gaan bouwen, die bouwen we ook gewoon in .NET.

Waarom .NET voor de server ipv TypeScript?

  • Het is sneller en veiliger. De snelheid die je hebt met .NET tegenover JavaScript is een stuk hoger. Dus je applicaties performen een stuk beter.  Het is een statically typed language. C# in verhouding tot JavaScript. Dat betekent dat er tijdens runtime minder kansen zijn op errors, op crashes, waardoor je dus een hogere uptime hebt voor je server.
  • Het belangrijkste bij server applicatiesis een zo hoog mogelijke uptime te hebben. Ga voor 99%, want 100% haal je nooit. Mik op zo hoog mogelijk.
  • .NET is een platform van Microsoft. Zij besteden jaarlijks heel veel aan security. Dat betekent dat security van het .NET platform ook hoog ligt en altijd voldoet aan de laatste security eisen.
  • .NET is een platform met hele brede use cases. Je kan het gebruiken voor dit soort applicaties, je bestelapplicaties. Je kan het ook gebruiken voor desktop applicaties. Je kan het gebruiken voor performance critical applicaties, simulaties, dat soort dingen. Ook games trouwens.
  • Het is een beter, meer schaalbaar platform dan JavaScript eigenlijk is.