, ,

Fra idé til sakshåndteringssystem på rekordtid

I februar tok jeg en beslutning som mange utviklere kjenner seg igjen i: Jeg bestemte meg for å bygge mitt eget sakshåndteringssystem. Ikke fordi det ikke finnes gode alternativer der ute, men fordi ingen av dem passet helt til måten jeg jobber på.

Hvorfor bygge selv?

Jeg hadde brukt flere eksisterende løsninger over årene — alt fra enkle oppgavelister til fullverdige prosjektstyringsverktøy. Problemet var alltid det samme: Enten var de for enkle og manglet funksjoner jeg trengte, eller de var så omfattende at jeg brukte mer tid på verktøyet enn på selve arbeidet.

Det jeg trengte var:

  • Enkel saksregistrering med minimal friksjon
  • Tileføring knyttet direkte til saker
  • Faktureringsgrunnlag basert på registrerte timer
  • Kundeportal der kunder kan følge sine egne saker
  • E-postintegrasjon for automatisk saksoppretting
  • Kanban-tavle for visuell oversikt

Ingen av verktøyene jeg hadde prøvd dekket alt dette uten å samtidig inkludere mengder av funksjonalitet jeg aldri ville bruke.

Tekniske valg

Valget av teknologi var raskt. Laravel er rammeverket jeg kjenner best, og med Livewire slipper jeg å bygge et separat frontend-rammeverk. Tailwind CSS gir rask og konsistent styling uten å måtte skrive tonnevis av egen CSS.

Denne stabelen — Laravel, Livewire og Tailwind — gir en utviklingsopplevelse der jeg kan holde fokus på funksjonalitet fremfor boilerplate. En ny side med interaktivitet kan være oppe og kjøre på under en time.

Hva ble bygget

Over en intens periode ble systemet bygget opp modul for modul. Totalt ble det rundt 186 saker registrert bare i utviklingsfasen — jeg brukte altså systemet til å bygge seg selv, noe som ga rask og realistisk testing.

Hovedmodulene som ble ferdigstilt:

  • Sakshåndtering: Registrering, prioritering, kategorisering og statussporing av saker. Hver sak har en historikk med kommentarer, statusendringer og tidsbruk.
  • Timeløring: Start/stopp-timer eller manuell registrering, knyttet direkte til saker. Oversikt over timer per kunde, prosjekt og periode.
  • Fakturering: Generering av fakturagrunnlag basert på registrerte timer. Eksport til regnskapssystem.
  • Kundeportal: Innlogging for kunder der de kan opprette saker, følge status og kommunisere direkte i saken.
  • E-postintegrasjon: Innkommende e-post oppretter automatisk saker eller legges til som kommentarer på eksisterende saker.
  • Kanban-tavle: Drag-and-drop visuell oversikt med kolonner for ulike statuser. Filtrering per kunde og prosjekt.

AI-integrasjon

En funksjon jeg er spesielt fornøyd med er AI-integrasjonen. Systemet bruker språkmodeller for å automatisk kategorisere innkommende saker, foreslå prioritet basert på innhold, og generere sammendrag av lange sakstråder. Det sparer tid i hverdagen og gjør at jeg kan fokusere på å løse problemer fremfor å administrere dem.

Erfaringer fra prosessen

Å bygge et system man selv bruker daglig gir en helt annen utviklingsdynamikk enn å bygge for andre. Irritasjonsmomenter blir fikset umiddelbart. Funksjoner som viser seg unødvendige blir fjernet uten diskusjon. Og de små detaljene som gjør hverdagen enklere — hurtigtaster, smarte standardverdier, kontekstuell navigasjon — får den oppmerksomheten de fortjener.

Noen lærdommer:

  • Start smalt: Jeg begynte med kun saksregistrering og utvidet derfra. Det er fristende å planlegge alt på forhånd, men behovene endrer seg når man faktisk bruker systemet.
  • Livewire forenkler mye: Interaktive funksjoner som Kanban-tavlen og sanntidsoppdateringer ble overraskende enkle å implementere med Livewire.
  • Dogfooding fungerer: Ved å bruke systemet fra dag én fikk jeg umiddelbar tilbakemelding på hva som fungerte og hva som ikke gjorde det.
  • Automatisering lønner seg: E-postintegrasjon og AI-kategorisering kostet tid å sette opp, men sparer minutter hver eneste dag.

Videre planer

Systemet er i daglig bruk og utvikles kontinuerlig. Neste steg er bedre rapportering, integrasjon mot flere eksterne tjenester, og utvidelse av kundeportalen med selvbetjeningsfunksjoner.

Trenger du et skreddersydd forretningssystem? Jeg har erfaring med å bygge løsninger tilpasset spesifikke arbeidsflyter. Ta kontakt for å diskutere ditt behov.



Trenger du hjelp med dette?

Ta kontakt for en uforpliktende prat om hvordan jeg kan hjelpe deg.



Navn