KMSKledingManagement Systeem
Zo gebruik je het KMS.
Korte rondleiding: welke accounts, waar te klikken, en de momenten waarop je verdomme moet zeggen. Vanuit hier altijd terug naar de portaal-keuze.
Inlog-gegevens
Eén universeel klant-login op /login. Server bepaalt op basis van gebruikersnaam in welk klantportaal je terechtkomt. Aparte login voor Lurvink-medewerkers.
| Login op | Gebruikersnaam | Wachtwoord | Komt uit in |
|---|---|---|---|
| /login | wassink | demo | AAuto Wassink |
| /login | beanskoffie | demo | BBeans Koffie |
| /login | tekloeze | demo | TTe Kloeze Riool |
| /admin/login | bartjeoftheo | demo | LLurvink magazijn |
Wachtwoord is letterlijk demo. Na 5 mislukte pogingen lockout van 10 min, dus niet random gokken.
De wauw-flow
Doe deze stappen op twee schermen tegelijk (klant links, admin rechts). Dan zie je hoe het echt werkt.
- 1Open klant + admin in twee tabsTab links:
/loginalstekloeze/demo. Server stuurt je automatisch door naar/tekloeze/dashboard. Tab rechts:/admin/loginalsbartje/demo. Sleep ze naast elkaar. - 2Plaats een bestelling, met automatische maat-suggestieklantkant · interimKlantportaal →
Bestellen. De kleding-verantwoordelijke kiest werknemer (bv. Henk Bouwhuis). De wizard kent voor élke werknemer de maat per artikelcategorie (polo, hoody, jas, broek, schoen). Bij elk product zie je “Henk's maat: XL” vooraf gehighlight. Maat-pillen zijn groen/geel/rood obv echte voorraad. Deze tussenstap valt straks weg zodra werknemers eigen self-service login hebben (zie stap 9). - 3Lurvink wordt direct genotificeerdadminkantSwitch naar het admin-dashboard. Bovenaan verschijnt een banner:
X nieuwe aanvragen — Lurvink is per mail genotificeerd. Een terugkerend pijnpunt in het huidige systeem is dat dit niet werkt; hier hoeft niemand bij Lurvink meer zelf te checken. (E-mail wordt niet écht verstuurd in de demo, audit-log toont de actie.) - 4Doorloop de status (4 stappen)adminkantKlik op de order → pakbon-pagina. Statusflow is:
Aanvraag binnen→Ingepakt→Ligt klaar→Bezorgd. Klik de “Markeer als…” knoppen, de timeline groeit en het audit-log vult zich met wie wanneer wat deed. - 5Switch naar de klant-tab, refreshklantkantDe klant ziet de status nu live. Geen mail-gedoe, geen pulldowns. Op het order-detail kan de verantwoordelijke ook op de werknemer-naam klikken voor de volledige bestelhistorie van die persoon.
- 6Bekijk de bestelhistorie van een werknemerklantkantKlantportaal →
Werknemers→ klik bv. Henk Bouwhuis. Je ziet alle artikelen die hij ooit ontvangen heeft, met een amber alertals hij in de afgelopen 60 dagen 2× of meer hetzelfde categorie heeft gekregen (“dubbele jas binnen een maand” vraag van Bart). - 7Voorraad onder kritiek?klantkant + adminkantKlantportaal →
Voorraad. Sommige maten staan in geel/rood. Op het admin-voorraadtabblad zie je dezelfde alerts cross-tenant. Schema kent nu drie waardes per artikel/maat: huidig, kritiek, gewenst. - 8Inkoopvoorstel — Bart's USPadminkantAdmin →
Inkoopvoorstel(paarsige “nieuw” badge in sidebar). Bundelt elk kritiek artikel automatisch met andere artikelen uit dezelfde productlijn die ook onder gewenst zitten. Output: “Maak 47 polo Mosgroen (5 in M, 12 in L, 18 in XL, 12 in XXL) — alleen XL was kritiek”. Eén productierun aanvult de hele lijn. Dit zit niet in InnovationSoft. - 9Werknemer self-service: het eindbeeldKlantportaal →
Werknemers: elke werknemer heeft een “eigen login uitnodigen”-knop (binnenkort actief). Klantportaal →Credits: mocked toekomst-feature waar werknemers zelf bestellen op jaarbudget (jas 50, polo 14, broek 20, etc.). Te Kloeze stapt graag in, Wassink is huiverig — interessant gespreksonderwerp voor Lurvink Textiel om in te schatten welke klanten klaar zijn voor self-service.
Multi-tenant in actie
Eén codebase, drie volledig branded klant-omgevingen. Server kent op basis van gebruikersnaam direct de juiste tenant. Klik er een open.
Wat (nog) NIET werkt
Eerlijk over de scope. Dit is een prototype, geen v1.0. Bewust weggelaten:
- ×Werknemer self-service via magic linkWerknemer geeft mailadres op, krijgt code/link in mail, klikt = ingelogd. Geen wachtwoord, geen reset-gezeik. Mailadres mag werk- of privémail zijn (Wassink: @autowassink.nl, Te Kloeze buitendienst: privé). Lurvink Textiel beheert niets.
- ×Mail-verzending via ResendAudit-log registreert nu mail-events, daadwerkelijke verzending volgt. Mailen vanaf @lurvinktextiel.nl via TXT-records die de klant zelf aanlevert (DNS blijft bij hen).
- ×Eigen subdomein per klantToekomst: kms.lurvinktextiel.nl via Cloudflare Custom Hostnames. Klant zet 4 DNS-records, jij hebt full control. Werkt al elders, demo op app.mmtest.nl.
- ×Pakbon-PDF + naar productiepartnerPrint-knop staat er, daadwerkelijk PDF-renderen + mailen volgt.
- ×Inkoop + facturatieBewust out of scope. Lurvink Textiel gebruikt andere pakketten voor inkoop en facturatie, daar wordt niet aan geraakt. Daarom geen prijzen in de orderverwerking.
- ×Werknemer-credits per artikelSchema klaar (jas 30, broek 20, polo 14, shirt 10), UI staat als mock in /credits. Te Kloeze wil instappen, Wassink huiverig.
- ×Excel-import 420 werknemersWerknemers nu handmatig in seed. Bulk-upload (incl. mailadres) komt zodra de eerste grote klant migreert.
- ×Mobile admin pickup met QRMagazijn-medewerker scant QR op pakbon, bevestigt pickup op telefoon. Volgende sprint.
- ×Push-alert voor Lurvink bij kritieke voorraadNu zichtbaar in dashboard, mobiele push komt nog.
- ×Auto-suggest productierunOp basis van inkoopvoorstel + historische seizoenscijfers suggesteren wat de optimale batch is.
- ×Voorraad-historie + trendsGrafiek per artikel/maat over tijd om bestelpatroon te voorspellen.
- ×Per-leverancier groepering inkoopvoorstelBundelt bestellingen per textielfabrikant, niet alleen per productlijn.
- ×2FA daadwerkelijk inschakelenLogin-page noemt het, TOTP-setup per gebruiker volgt.
- ×Audit log per gebruiker zichtbaarWie heeft wat gewijzigd. Schema log-table is er, UI komt.
- ×Echte productfoto'sNu Unsplash placeholders. Vervangen na aanlevering van leverancier-fotomateriaal.
- ×Klant-eigen branding-uploaderNu hardcoded per tenant, straks zelf logo + kleuren uploaden in instellingen.
Reset, contact, vragen
Demo gebruikt en wil opnieuw beginnen?
App Michel. Reset-token zit als Cloudflare secret op de server, niet in deze pagina.POST /api/seed?token=... wist alles en zet de demo-data terug. Duurt 2 sec.
Vragen, bugs, ideeën, of demo-feedback? App direct. We bouwen door op basis van de feedback van Lurvink Textiel.