Kassen-Dashboard: pénztárgép szinkronizálása a Shopifyhoz
Egy kozmetikai kiskereskedőnek automatizáltam a készletegyeztetést a bolti pénztár és a webshop között. A lényeg nem a funkciólista, hanem az, ami a valódi katalógussal és a tulajdonos valódi gépével találkozva kiderült.
Két rendszer, amely nem beszélt egymással
Egy kozmetikai kiskereskedő a bcassa nevű német pénztárrendszert használta a boltban, és a Shopifyt a webshophoz. Minden bolti eladás csak a bcassában módosította a készletet. A tulajdonos egyetlen módja, hogy ezt a Shopifyban is átvezesse, az volt, hogy átnézett egy PDF készletexportot, és kézzel frissítette a termékeket.
A meglévő eszköz csak rontott a helyzeten: egy script úgy olvasta ki a PDF-et, hogy találgatta, melyik szám melyik oszlop. Ha egy beszállító neve számjegyet tartalmazott, csendben megsérültek a terméknevek.
Amit megépítettem
Egy végponttól végpontig működő szinkronrendszer, plusz egy átadási mód, amelyet nem fejlesztőnek, hanem egy nem technikai tulajdonosnak terveztem.
Ami valójában elromlott
A projekt különlegessége nem a funkciólista, hanem az, ami a valódi katalógussal és a valódi géppel találkozva kiderült, és az, hogyan jártam utána mindegyiknek.
Tech stack
Hol tart most
Felügyelet nélkül fut élesben: a tulajdonos ledob egy PDF-et egy mappába, a Shopify készlete perceken belül frissül, és minden hiba, nem csak azok, amelyeket észrevesz, automatikusan e-mailt küld a fejlesztőnek.
Ami a specifikáláskor egyszerűnek tűnt, a gyakorlatban főleg azokról a részekről szólt, amelyek nem egyszerűek: egy proxy réteg, amelyet egyikünk sem állított be kézzel, egy API, amely építés közben háromszor változtatta a szerződését, és egy szoftver, amelynek elég megbízhatónak kell lennie valakinek, aki sosem fog stacktrace-t olvasni.
Két rendszer, amely nem beszél egymással?
Meséld el egy ingyenes 30 perces hívásban, hol másoltok még kézzel.
A Qavlar.tech projektje, Saarbrückenben fejlesztve.