STUDIJA SLUČAJA
Medilip (Active Luxe)
Mobilni fulfillment skener s kamerom za brže pakiranje.
Sažetak
- Industrija: E-commerce / Cosmetics / Fulfillment
- Klijent: Medilip d.o.o. (lastnik blagovne znamke Active Luxe)
- Deliverable: Custom mobilna fulfillment web aplikacija (kamera + barcode scanning)
- Uloga: Sistemski dizajn, backend + frontend implementacija, WooCommerce + ERP integracija
- Integracijske točke: WooCommerce REST API (orders), MiniMax API (item master data + invoices), carrier label identifiers
- Status: Produkcijski alat za fulfillment ekipu
Kontekst
Active Luxe vodi high-volume e-commerce, gdje su brzina fulfillmenta i točnost pakiranja ključni za iskustvo kupaca. Prije projekta ekipa je ručno tražila narudžbe i vizualno provjeravala proizvode, što postaje problematično kod većeg kataloga, varijanti i sličnih SKU-ova. Trebali su sustav koji radi u skladištu, na telefonu, gdje je kamera primarni input.
Problem
Greške pri pakiranju i spor rad proizlazili su iz više čimbenika:
- Identifikacija narudžbe je bila ročna (pretraživanje po nalepki/šifri).
- Provjera artikala temeljila se na pažnji, a ne na validaciji.
- Bundle/composite artikli povećavaju skrivenu kompleksnost.
- Warehouse UI mora biti brz, minimalan i camera-first.
Željeni tok bio je: najprije potvrda ispravne narudžbe, zatim validacija svakog artikla skeniranjem.
Ciljevi projekta
- Odmah identifikacija narudžbe skenom kurirske naljepnice.
- Prikaz jasnog pick/pack popisa na telefonu.
- Validacija pakiranja EAN skeniranjem (trenutno upozorenje kod greške).
- Podrška količinama i prikaz napretka po artiklu.
- Pravilna obrada bundle/composite artikala.
- Minimalno trenje u procesu (jedna ruka, minimalni koraci, jasan feedback).
Ograničenja i izazovi
- Mobile kompatibilnost: skeniranje mora raditi na iOS-u i Androidu.
- Više izvora identifikacije naljepnica: različiti meta ključevi za tracking.
- ERP mapping: EAN je u item masterju, ne u WooCommerce line-itemu.
- Brzina: throttling i zaštita od duplih skenova.
- Niska potreba za obukom novog osoblja.
Pregled rješenja
Dizajnirali smo mobilnu web aplikaciju koja radi u pregledniku i koristi kameru kao primarni input:
- Sken kurirske naljepnice → pronalazak WooCommerce narudžbe preko meta podataka.
- Obogaćivanje line-itemova iz ERP-a (EAN, šifra, naziv), uključujući proširenje composite artikala.
- Sken EAN-a → povećanje brojača za ispravan artikl.
- Neusklađenost → trenutno upozorenje.
- Kad su svi artikli potvrđeni, omogućuje se završni “submit”.
Rezultat je deterministički packing proces u kojem skeniranje osigurava ispravnost.
Arhitektura i tehnički pristup
Alat je PHP aplikacija s minimalnim UI-jem i JSON POST endpointima.
Order lookup po labeli
- Sken naljepnice pokreće WooCommerce lookup preko meta podataka.
- Podržani su različiti ključevi: `wgl_labels`, `ParcelNumber`, `_gls_tracking_codes`.
EAN kao izvor istine
- WooCommerce donosi SKU/količinu, a EAN dolazi iz ERP item masterja (MiniMax).
- EAN postane deterministična referenca za pravilnost pakiranja.
Composite / bundle proširenje
- Composite artikli se proširuju u stvarne fizičke komponente.
- Količine se prilagođavaju ovisno o narudžbi.
Mobilno skeniranje
- BarcodeDetector polyfill osigurava iOS kompatibilnost.
- zbar-wasm dodaje podršku za više formata barkodova.
- Throttling i zaštita od duplikata sprječavaju dvostruke skenove.
- UI feedback je kodiran bojama (crveno/žuto/zeleno).
Zaključek operacije
- Kad su svi artikli potvrđeni, dostupan je jedan klik “submit”.
- Backend može ažurirati WooCommerce narudžbu u custom fulfillment status.
Tehnološki stack
- PHP (single-page app + JSON endpointi)
- WooCommerce REST API (Automattic WooCommerce Client)
- MiniMax API (OAuth + item/invoice queries)
- JavaScript (camera scanning + UI state)
- Barcode stack: BarcodeDetector polyfill + zbar-wasm
- UI: Material Design Lite + table UI
Proces implementacije
- Mapiranje warehouse procesa u camera-first flow.
- Implementacija robusnog order lookup-a iz kurirskih naljepnica.
- ERP obogatitev za EAN identifikacijo.
- Composite proširenja za stvarni packing popis.
- Skeniranje s throttlingom i UI feedbackom.
- Zaključetak procesa ažuriranjem statusa narudžbe.
Rezultati i učinak
- Brži fulfillment: manje ručnog traženja i provjere.
- Drastično manje napak pri pakiranju.
- Manje trenja: telefon + kamera, minimalno uvođenje.
- Predvidljivije operacije pri bundle artiklima.
Refleksija
Ključ je bio tretirati pakiranje kao deterministički validation problem: ispravna narudžba, ispravni artikli i ispravne količine. Kad je to riješeno, pogreške se sustavno uklanjaju bez dodatnog opterećenja.
Sažetak
Projekt je Medilip/Active Luxe opremio produkcijskim mobilnim skenerom koji povezuje WooCommerce i ERP podatke te skeniranjem osigurava brzo i ispravno pakiranje.