Logo Webbouw Plus

Listforce

WebbouwPlus ListForce
Wiltec had rond Corona zo'n 4500 backorder regels. Voorheen moesten medewerkers controleren of een order kan worden uitgeleverd uit Excel sheets en andere systemen....enorm tijdrovend. Met Laravel en Vue JS heb ik deze taken eenvoudiger gemaakt. Via automatische berekeningen kan een medewerker nu meteen zien of een order kan worden uitgeleverd.

Via diverse filters kan een medewerker zien waardoor een order nog niet kan worden uitgeleverd.
De filters en resultaten zijn gemaakt met Vue js zodat niet de hele pagina herladen hoeft te worden (sneller).
In plaats van pagers maak ik gebruik van infinite scroll.

WebbouwPlus-ListForce-filters

Interne noties

Medewerkers kunnen bij order(regels) notities plaatsen met een optionele actiedatum. Via de filter 'Actie nodig' komt de order pas naar voren wanneer er iets moet gebeuren. Dit ook allemaal met Vue js gemaakt zodat niet de hele pagina ververst hoeft te worden.


Alternatieven producten

Via sparque.ai API kunnen we kijken of er alternatieven producten zijn die we kunnen aanbieden aan de klant. We kunnen de klant dan een e-mail sturen met deze producten via een voor gedefinieerde e-mail template in diverse talen. Op dit moment zijn we dit nog aan het fine-tunen maar de bedoeling is om dit in de toekomst te automatiseren.

Beveiliging

ListForce is een interne applicatie maar medewerkers moeten er wel bij kunnen. Naast de Laravel authenticatie (Breeze) Heb ik er een maatwerk IP-restrictie en 2 factor authentication via SMS in gemaakt.

Laravel packages

Listforce maakt gebruik van diverse Laravel/community packages zoals Laravel Horizon, Laravel Sanctum, Laravel-permission (Spatie), Fast-Excel, compoships, Laravel Dompdf en Laravel VUE Translation.


WebbouwPlus-ListForce-horizon

Overige functionaliteit

Naast de backorder functionaliteit zit er een
- Voorraad pagina's (bron is een csv uit ERP systeem welke ik weer importeer)
- REST API (via Laravel Sanctum) om webshops te voorzien van informatie uit ListForce.
- Admin functionaliteit + gebrukersrollen om per afdeling te laten zien wat nodig is.
- E-mail notificatie mocht er iets mis zijn met aangeleverde voorraad/backorder feeds (bijvoorbeeld een lege feed)
- Bijhouden van wijzigingen in de aangeleverde voorraad/backorderfeeds
- Via REST API's van dropshipleveranciers informatie importeren(tonen van producten en voorraad)

Ontwikkel / productie omgeving

Ik ontwikkel Listforce in een (eigen gemaakte) Docker omgeving. Maak zoveel als kan gebruik van TDD (test driven development). De productie omgeving staat op een Ansible Playbook. Na een commit/push zal Bitbucket pipelines de (automatische) testen uitvoeren en daarna de code op productie zetten (CI/CD).

WEBBOUWPLUS

Marcel van Doornen - Freelance Laravel developer
Marcel van Doornen, freelance Laravel developer
Ben je benieuwd hoe ik jou kan helpen?
Neem contact met mij op