Case: één platform voor een metaalwerkhuis
Vier verouderde applicaties vervangen door één veilig platform
Klant: metaalbewerkingsbedrijf met eigen werkhuis en plaatsingsploegen. Mijn rol: enige ontwikkelaar, van analyse tot oplevering en deployment.
Het probleem
Het bedrijf werkte met een applicatie die niet meer ondersteund werd en niet langer veilig was. Updates kwamen er niet meer, en wie op het netwerk zat, kon overal aan.
Daarnaast zat de dagelijkse werking verspreid over vier applicaties: planning, orders, verlof en aanwezigheid hadden elk hun eigen plek. Gegevens werden dubbel ingevoerd en niemand had één overzicht.
Tot slot wilde het bedrijf nieuwe functies die in de oude software niet meer konden worden bijgebouwd.
De aanpak
Ik bouwde één maatwerkapplicatie die de vier systemen vervangt en op het eigen netwerk van de klant draait.
Planning
Een tweewekenbord toont per medewerker wie waar aan het werk is. Afspraken kunnen terugkeren (dagelijks, wekelijks, maandelijks of jaarlijks), en elke herhaling blijft apart aanpasbaar. Een aparte schermweergave hangt aan de muur in het werkhuis en ververst zichzelf.
Orders en facturatie
Elke order volgt een vaste route: werkhuis, galvanisatie, onderaannemer, plaatsing, afgewerkt. De applicatie houdt de volledige statushistoriek bij, met bijlagen en opmerkingen per station. Afgewerkte orders komen automatisch in de facturatiewachtrij. De factuur krijgt een live voorbeeld, de juiste Belgische btw-regeling, een sluitende doorlopende nummering en een pdf in het archief.
Verlof en vakantieplanning
Medewerkers vragen zelf verlof aan en zien meteen hun saldo per verlofsoort. De applicatie berekent de duur op basis van het persoonlijke weekrooster, ook voor halve dagen, en weigert aanvragen die overlappen of het saldo overschrijden. Een beheerder keurt goed of af in een aparte wachtrij. Goedgekeurd en aangevraagd verlof verschijnt ook op het planningsbord, zodat de planner meteen ziet wie er niet is.
Gebruikersbeheer en beveiliging
Elke medewerker heeft één account met één rol: gewone gebruiker, sales of beheerder. De rol bepaalt wat iemand ziet en mag doen. De werkvloer raadpleegt planning en orders zonder aanmelden; facturatie, archief, documenten, verlofgoedkeuring en beheer zitten achter een rol. Nieuwe medewerkers krijgen een tijdelijk wachtwoord dat ze bij de eerste aanmelding moeten wijzigen. Wie het bedrijf verlaat, wordt gedeactiveerd in plaats van verwijderd, zodat de historiek intact blijft.
Aanwezigheid en veiligheidsdossiers
Een live overzicht toont wie binnen is, gekoppeld aan de bestaande prikklok. Veiligheidsdossiers zijn voor iedereen op de werkvloer raadpleegbaar, zonder dat iemand ze kan wijzigen.
Technologie
.NET 10, Blazor Server, PostgreSQL met Entity Framework Core, ASP.NET Identity en Docker op de eigen NAS van de klant. De code is gelaagd opgebouwd en afgedekt met geautomatiseerde testen, deels tegen een echte PostgreSQL-database.
Het resultaat
Een applicatie in plaats van vier. Planning, orders, facturatie, verlof en aanwezigheid delen dezelfde klanten en medewerkers. Dubbele invoer valt weg.
Een veilig en ondersteund platform. De applicatie draait op een actuele, ondersteunde technologie, met rollen, afgeschermde documenten en een verplichte wachtwoordwijziging bij de eerste aanmelding.
Nieuwe functies die het bedrijf vroeg. Onder meer terugkerende planning, het muurscherm in het werkhuis, de verlofkalender en de koppeling met de prikklok.
Alles in eigen beheer. De software draait op hardware van de klant, zonder afhankelijkheid van een cloudleverancier.
Klaar om verder te groeien. Feedback van de werkvloer wordt in kleine, geteste updates verwerkt.
Een gelijkaardig project bespreken?
Heeft u ook een verouderde applicatie of losse systemen die u wilt samenbrengen? Ik denk graag met u mee, vrijblijvend.
