Kassen-Dashboard: ein Kassensystem mit Shopify synchronisieren
Für einen Kosmetik-Einzelhändler habe ich den Bestandsabgleich zwischen Ladenkasse und Online-Shop automatisiert. Interessant ist weniger die Feature-Liste als das, was passierte, als das System auf den echten Katalog und den echten PC der Inhaberin traf.
Zwei Systeme, die nicht miteinander sprachen
Ein Kosmetik-Einzelhändler betrieb bcassa, ein deutsches Kassensystem im Laden, und Shopify als Online-Shop. Jeder Verkauf im Laden veränderte den Bestand nur in bcassa. Um das in Shopify abzubilden, musste die Inhaberin einen PDF-Bestandsexport prüfen und Produkte von Hand aktualisieren.
Das vorhandene Tooling machte es schlimmer: Ein Skript las dieses PDF, indem es riet, welche Zahl welche Spalte ist. Enthielt ein Lieferantenname zufällig Ziffern, wurden Produktnamen stillschweigend beschädigt.
Was ich gebaut habe
Ein durchgängiges Sync-System und dazu ein Auslieferungsweg, der für eine nicht-technische Inhaberin gebaut ist statt für Entwickler.
Was wirklich kaputtging
Das Besondere an diesem Projekt ist nicht die Feature-Liste, sondern das, was auftauchte, als es auf den echten Katalog und den echten PC traf, und wie jedes Problem eingekreist wurde.
Tech-Stack
Wo es gelandet ist
Es läuft unbeaufsichtigt in Produktion: Die Inhaberin legt ein PDF in einen Ordner, der Bestand in Shopify ist innerhalb von Minuten aktuell, und jeder Fehler, nicht nur die, die ihr auffallen, meldet sich automatisch per E-Mail beim Entwickler.
Die Teile, die beim Spezifizieren simpel aussahen, waren in der Praxis vor allem eine Frage der Teile, die nicht simpel sind: eine Proxy-Schicht, die keiner von uns von Hand konfiguriert hatte, eine API, die ihren Vertrag mitten im Bau dreimal änderte, und eine Software, der jemand vertrauen können muss, der nie einen Stacktrace lesen wird.
Zwei Systeme, die nicht miteinander reden?
Erzähl mir in einem kostenlosen 30-minütigen Gespräch, wo bei dir noch von Hand übertragen wird.
Ein Projekt von Qavlar.tech, entwickelt in Saarbrücken.