DSA: Skræddersyet system til snerydning, ruteplanlægning og afregning
Kunde
DSA ApS
Services
Planlægningssystem Ruteplanlægning Tidsregistrering Algoritmebaseret system Vedligeholdelse og automatisering af processer
Teknologi
Laravel Vue.js Inertia.js Laravel Jetstream Tailwind CSS Google Maps API Integration
Baggrund og udfordring
DSA er en dansk vintertjeneste-virksomhed, der rykker ud, når sneen falder. Opgaven er kompleks: de rette hold skal sendes til hundredvis af kundeadresser, hvor der på hver adresse er aftalt bestemte ydelser – saltning, snerydning – til aftalte priser. Bagefter skal det dokumenteres, hvad der blev udført, og der skal afregnes korrekt over for både kunder og underleverandører.
DSA havde brug for at komme væk fra manuelle lister, regneark og papirsedler. Konkret var udfordringerne:
At planlægge og udkalde et helt nats ruter hurtigt, når vejret slår om.
At guide chauffører i marken og fange, hvad der faktisk blev udført på hver adresse.
At afregne præcist – med forskellige priser til kunde og underleverandør, sæsonaftaler og fuld sporbarhed.
Løsning
Vi udviklede et skræddersyet driftssystem, der samler hele vintertjenestens arbejdsgang i én platform: fra planlægning på kontoret, over udførelse på tablet og telefon i marken, til afregning af kunder og underleverandører. Systemet er bygget i Laravel og Vue og fungerer som virksomhedens digitale rygrad gennem hele sæsonen.
Kunder, adresser og priser med historik
Fuldt katalog over kunder, deres adresser og de ydelser, der er prissat pr. adresse – med både kundepris og underleverandørpris. Alle prisændringer gemmes med historik, så intet går tabt.
Ruteskabeloner som planlægningsfundament
Kontoret bygger navngivne, sorterede ruteskabeloner af stop og tildeler dem til en eller flere chauffører. Gentagende ruter genererer automatisk næste kørsel, når de afsluttes.
Live planlægningsboard
Når det sner, udkaldes live-ruter fra skabelonerne på få klik. Kontoret følger status på et farvekodet overblik – rød for ikke påbegyndt, blå for snerydning, grøn for salt – og kan markere enkeltadresser som "skal ikke køres".
Chaufførapp på tablet og telefon
Chaufføren ser sine ruter, sorterer stop med drag-and-drop, åbner Google Maps-rutevejledning og markerer hver ydelse som udført, ikke udført eller "kør ikke".
Undervejs registreres saltmængde (kg), ankomsttidspunkt, tid på stedet og fotos som dokumentation.
Deling af ruter mellem flere chauffører
Ruter med flere tildelte chauffører kan "claimes" og frigives sikkert med databaselåse, så to chauffører aldrig kører den samme adresse dobbelt.
Tidsregistrering og godkendelsesflow
Chauffører og medarbejdere logger start- og sluttid pr. rute. Ruter flyder fra "ikke udført" til "udført", "indsendt" og "godkendt" af en administrator, med rollup-statistik på planlagte, kørte og sprungne adresser.
Korrekt afregning – automatisk
En af de tungeste manuelle opgaver var afregning. Den er nu automatiseret, uden at give køb på præcisionen:
Sæsonbaseret fastpris
Er en kunde inde i en fastpris-sæson på udførelsesdatoen, afregnes stoppet som forudbetalt. Ellers fanges katalogprisen. Priserne fastfryses ved udførelse, så senere ændringer ikke omskriver historikken.
Excel-eksport til fakturering og løn
Afsluttede og godkendte ruter eksporteres som afregningsark pr. adresse og ydelse – med kundepris kontra underleverandørpris, saltmængde og tider. Tidsregistreringer eksporteres til løn, og underleverandører ser kun deres egne tal.
Underleverandør-statistik
Underleverandører har selvbetjent adgang til deres egen indtjening på godkendte ruter, filtreret på uge, måned eller datointerval.
Fuld sporbarhed
Al aktivitet logges, priser har fuld ændringshistorik, og indbygget dataintegritets-værktøj kan revidere og reparere afvigelser i registreringerne.
Hvorfor vi valgte denne platform
DSA er et rent systemudviklingsprojekt uden en offentlig hjemmeside – det er et internt driftsværktøj, der skal være hurtigt, sikkert og kunne vokse med forretningen. Derfor valgte vi en moderne, gennemtestet platform frem for standardsoftware:
Laravel 12 (PHP)
Robust backend-fundament til kompleks forretningslogik, prissætning og afregning – med høj sikkerhed og god skalerbarhed.
Vue 3 og Inertia.js
En hurtig, app-lignende brugerflade – uden kompleksiteten fra en separat frontend. Ideel til drag-and-drop-planlægning og et responsivt board, der virker lige godt på kontor og tablet.
Jetstream, Fortify og Sanctum
Sikker login med to-faktor-godkendelse og tokens, så både kontor, chauffører og underleverandører kan tilgå systemet med hver deres adgang.
Rollestyret adgang
Finmasket rolle- og rettighedsstyring (admin, medarbejder, underleverandør og tablet-bruger), så alle kun ser og kan det, deres rolle tillader.
Google Maps-integration
Rutevejledning til hver adresse via Google Maps direkte fra chaufførens stopliste – enkelt og driftssikkert, uden et tungt kortlag.
Overvågning og drift
Aktivitetslog, fejlovervågning med Sentry og transaktionsmails via Postmark sikrer stabil drift, sporbarhed og hurtig fejlfinding.
Resultater og fordele
Plan én gang, udkald hurtigt: ruteskabeloner betyder, at et helt nats kørsel kan sættes i gang på få klik, når det sner.
Dokumenteret arbejde: hver adresse markeres udført eller sprunget med saltmængde, ankomst, varighed og fotos.
Præcis afregning: korrekt kunde- og underleverandørpris, sæson-fastpris og prissnapshots – klar til fakturering og løn.
Mindre manuelt arbejde: regneark og papirsedler er erstattet af ét samlet system med fuld sporbarhed.
Hvorfor vælge Indexed?
Erfarent team: med mere end 20 års erfaring har vi løst komplekse systemudviklingsopgaver for en lang række kunder.
Skræddersyede løsninger: vi bygger systemer, der passer til jeres arbejdsgange – ikke omvendt.
Tæt samarbejde: vi er jeres lokale samarbejdspartner, der altid er tilgængelig.
Dansk udvikling: al vores udvikling foregår i Danmark, hvilket sikrer kvalitet, nærhed og tæt dialog.
Vil du vide mere?
Kontakt os for at høre mere om, hvordan vi kan udvikle et skræddersyet system til din virksomhed.