Project overview
De integratie laat de Vendo-pusher communiceren met Zuply’s Raspberry Pi-hardware én de bestaande vendingsoftware. Elke uitgifte, storingscode en voorraadwijziging wordt lokaal opgeslagen en gesynchroniseerd met het clouddashboard VendingWeb.
Samenwerking
Drie partijen waren betrokken: Quiosk (opdrachtgever), Zuply (hardware) en Innovend (vendingsoftware).
Ik coördineerde developers van Zuply & Innovend, hield de stakeholders van Quiosk op de hoogte en ontwikkelde de interface tussen de Vendo-controller (Arduino), de Raspberry Pi en de PHP-backend.
Technische implementatie
- Python-microservice (Docker) op de Pi die seriële events van de Arduino pusht naar de lokale PHP-backend.
- PHP-backend slaat transacties en foutmeldingen op en synchroniseert voorraad met VendingWeb.
- Vue/TypeScript-frontend fungeert als kassasysteem: klantbestellingen, voorraadbeheer en hardware-feedback (pusherstatus, sensoren).
- Cypress-tests voor complete UI-flows (bestellen, voorraad bijwerken, foutafhandeling).
- Buddy CI/CD bouwt en versioneert de vendingsoftware; installaties worden handmatig uitgerold op individuele machines.
Uitdagingen
- Schaarse Vendo-documentatie ⇒ protocol bevestigen via tests en direct overleg met leverancier.
- Integratie moest naadloos aansluiten op bestaande hardware (betaalterminals, scanners) zonder hun firmware aan te passen.
- Afstemming tussen remote teams in drie verschillende tijdzones.
Persoonlijke reflectie
Door korte feedbackloops met alle stakeholders konden we van proof-of-concept naar een stabiel MVP en productieversie in enkele sprints. Het project verdiepte mijn ervaring met hardware-software bridges en leerde me hoe cruciaal heldere architectuurafspraken zijn wanneer meerdere leveranciers samenwerken.