Listforce.nl
Inmiddels werken nu meer dan 200 mederwerkers met ListForce en zijn er na de Coronatijd diverse doorontwikkelingen geweest.
Alternatieve producten via A.I.
Via de API van Sparque.ai kunnen we bekijken of er alternatieve producten zijn die we aan de klant kunnen aanbieden. Deze producten kunnen we vervolgens via een vooraf gedefinieerde e-mailtemplate in verschillende talen naar de klant sturen.
Beveiliging
ListForce is een interne applicatie waar alleen medewerkers toegang toe hebben. Naast de standaard Laravel-authenticatie (Breeze) heb ik maatwerk-IP-restricties en tweestapsverificatie (2FA) via SMS toegevoegd voor extra beveiliging.
Laravel-pakketten
ListForce maakt gebruik van diverse Laravel- en communitypakketten, waaronder Laravel Horizon, Laravel Sanctum, Laravel Permission (Spatie), Fast Excel, Compoships, Laravel Dompdf en Laravel Vue Translation.
Overige functionaliteit
Naast de backorderfunctionaliteit biedt ListForce ook:
- Voorraadpagina's (de bron is een CSV-bestand uit het ERP-systeem, dat ik vervolgens importeer)
- Een REST API (beveiligd via Laravel Sanctum) om webshops van informatie uit ListForce te voorzien
- Adminfunctionaliteiten en gebruikersrollen per afdeling om relevante gegevens te tonen
- E-mailnotificaties bij fouten in de aangeleverde voorraad- of backorderfeeds (zoals een lege feed of verkeerde indeling)
- Functionaliteit voor het bijhouden van wijzigingen in de voorraad- en backorderfeeds
- Importeren van informatie via REST API's van dropshipleveranciers voor het tonen van producten en voorraden.
- Geautomatiseerde e-mail functie als bijvoorbeeld de leverdatum verandert
- Uitprinten van kledingwaslabels + export functionaliteit naar de wasserette
- Dashboards met voortgang van inkoop/backorders die nog actie nodig hebben
Laravel Sail als Ontwikkelomgeving
Voorheen ontwikkelde ik ListForce in een zelfgemaakte Docker-omgeving. Tegenwoordig gebruik ik Laravel Sail als ontwikkelomgeving.
TDD
Ik werk zoveel mogelijk volgens de TDD-methode (Test-Driven Development) of zorg ervoor dat kritieke functionaliteiten zijn voorzien van automatische tests.
CI/CD
Het doorvoeren van nieuwe functionaliteit naar productie is eenvoudig met een Git-commit en -push. Een pipelinescript voert daarna de rest van het proces uit, waaronder het runnen van automatische tests (en het stoppen van de release bij een mislukking), het implementeren van de code op de server, het legen van de cache, het uitvoeren van eventuele databasemigraties, enzovoort.