Terug naar Home

Geld verdienen met Project Fugu

Niels Leenheer

Niels Leenheer is niet alleen oprichter van SalonHub maar ook een cruciale rol in het hedendaagse Point-of-sale/Kassasysteem proces & design. Hij werd terug in de tijd door Google benaderd om zijn POS systeem te tonen voor google bij een beurs.

Hoe maak je kassa met webtechnologie? Niels introduceert ons Project Fugu, een project waar meerdere browser eigenaren achter staan om het web meer programmeerbaar te maken, denk aan nieuwe API's, maar ook nieuwe adapter functionaliteiten voor externe apparaten.

Een kassa systeem ziet er tegenwoordig vrij simpel uit, het doet precies wat gevraagd wordt en dat nog eens op een snelle en simpele manier. Voor ons lijkt dit super normaal, maar voor Niels is het heel veel werk geweest.

De meeste bonnenprinters zijn USB apparaten, dus gebruiken we WebUSB. Nu is er een adapter die van alles voor ons regelt, maar vroeger was deze er niet, wat deden ze toen? Niels begint uit te leggen dat printers geen HTML spreken en de taal waarop printers geschreven zijn gebaseerd is op ASCII. Met ASCII kan je commandos naar de printer sturen, bijvoorbeeld print die letters achter elkaar uit en je hebt een woord.

Het probleem met ASCII is dat er veel verschillende soorten printers zijn, die niet allemaal dezelfde manier gebruiken en andere typeface's bevat voor verschillende talen etc. Hier in heeft Niels een cruciale rol gespeelt om het motief de internationalisatie voor Unicode te pushen.

Niels heeft veel repo's gemaakt die tegenwoordig zijn opgepikt en makkelijk gemaakt voor ons, een aantal voorbeelden hiervan zijn: CodepageEncoder, Dithering voor afbeeldingen, Atkinson algoritme, CanvasDither, EscPosEncoder, ReceiptPrinterDecoder, WebUSBReceiptPrinter etc.

Niels zijn advies is om WebUSB te gebruiken voor HID en BT HID. Gebruik WebSerial voor ACM. De seriele poort is dood. en voor natuurlijk de POS system, gebruik WebSerialCustomerDisplay.

Barcode scanners zijn eigenlijk gewoon toetsenboorden maar dan op een net wat andere manier. De barcode scanner typt de code in van de barcode, maar dan op een laser snelle manier. Hier komt ook verandering in, de Global Trade Identification Number (barcode nummer) gaan veranderen naar QR code's omdat deze compacter zijn en beter te onderhouden.

Als laatst wil ik nog er bij toevoegen dat niels een open source library heeft genaamd @point-of-sale. Waarbij wij zelf toevoegingen kunnen maken of terug kunnen leiden hoe hij bepaalde oplossingen heeft verricht.