Tablet based ‘Point Of Sale’ haalbaarheidsonderzoek

  • Afstuderen
  • Emmeloord

Site Nedfox B.V.

RetailVista is een ERP systeem wat ingezet wordt bij kleine tot zeer grote winkels.  Op dit moment heeft RetailVista een bijzonder robuuste Point Of Sale (POS, kassa) omgeving. In tegenstelling tot RetailVista ERP wat volledig webbrowser gebaseerd is, is POS een Win32 oplossing. Het grote voordeel daarvan is dat die lokaal geinstalleerd wordt, met een eigen SQL Express database. Zolang een kassa stroom heeft, kan er afgerekend worden. Door deze aanpak hebben onze POS systemen een uptime van vrijwel 100%.

Een vraag die ons al langer bereikt is of we ook een tablet POS willen gaan ontwikkelen. De technische (en daarmee ook een commerciele) uitdaging is dezelfde uptime realiseren als met de huidige Win32 POS omgeving. Een standaard tablet POS oplossing zal met Internet verbinding zoeken om daar data vandaan te halen en terug te plaatsen. Een Internet verbinding is echter niet betrouwbaar en zal nooit dezelfde uptime kunnen leveren. Een alternatieve aanpak bestaat uit het maken van een applicatie die op de tablet zelf geinstalleerd wordt met een eigen lokale database. Maar aangezien veel van onze klanten met artikel bestanden werken van meer dan 1 miljoen records, gaat een tablet database server dat niet trekken. Er zijn ook nog wel wat andere nadelen te benoemen, maar dat gaat wat te ver als onderdeel van deze opdracht omschrijving.

Ons idee om tegemoet te komen aan de wens uit de markt voor een tablet PC oplossing is dat deze gebruik gaat maken van de transactie module van onze Win32 POS oplossing. Een tablet PC in een local area network heeft dan geen Internet connectiviteit nodig, maar zoekt verbinding met een lokale POS PC in hetzelfde netwerk. Zolang het lokale netwerk met WIFI functioneert, zal de tablet POS ook blijven werken. De huidige POS transactie engine is echter niet ‘multi-tenant’ geschikt. Deze is geschreven op het afhandelen van één transactie tegelijkertijd. Ook heeft deze engine geen interface naar de buitenwereld, zoals bijvoorbeeld een REST server. Er is daarom behoefte aan een nieuwe engine die simultaan een theoretisch onbeperkt aantal transacties simultaan kan afhandelen, en die zich naar buiten beschikbaar stelt als REST server.

Een belangrijke wens is om zo min mogelijk code te hoeven schrijven in de GUI frontend. Het moet erg eenvoudig zijn om een extra frontend (bijvoorbeeld MAUI .Net Core 6) of bijvoorbeeld een MVC website tegen dezelfde transactie engine te schrijven.

Omdat er tijdens het opbouwen van een verkoop transactie ook GUI interactie gewenst is (al is het maar het bijwerken van het totaalbedrag op het scherm) moet er behalve REST ook een verbinding vanuit de transactie server naar de GUI gemaakt worden. Naar onze mening leent SignalR zich daarvoor.

Met dit afstudeerproject ga je een haalbaarheid onderzoek doen naar het overnemen van delen van code uit de huidige Win32 POS transactie engine naar een nieuwe REST server gebaseerde omgeving. Je maakt een basis POS transactie omgeving om eenvoudige verkoop transacties plaats te kunnen laten vinden. Je voegt hier functionaliteit aan toe met SignalR om een GUI frontend eenvoudig te kunnen laten updaten waar nodig. Je doet een haalbaarheid onderzoek om met verschillende type GUI frontends gebruik te maken van die transactie engine, waarbij er zo min mogelijk code in de frontend verwerkt moet worden. Qua frontend zien we graag een Win32, een MAUI en een MVC variant.

Wij bieden je een plezierige afstudeeromgeving aan met leuke collega’s waar je veel van kan leren. Dit samen met een afstudeervergoeding, lunch op kantoor en mogelijkheid om ook (deels) thuis te werken.

Om te solliciteren op deze vacature stuur je je sollicitatie naar mark@nedfox.nl