Skrevet i samarbeid med KI - Gemini 3.7 Flash
Teknologi - C#
Verktøy - TypeScript
Prinsipper - DIP, Flerlagsløsning
- Konverterte systemet fra en låst og uoversiktlig modell til en fleksibel flerlagsløsning, noe som fjerner risikoen for at tekniske endringer ødelegger forretningslogikken.
- Opprettet spesialiserte områder for forretningsregler og infrastruktur, som gjør systemet langt mer robust og enklere å vedlikeholde over tid.
- Fjernet de tekniske sperrene som tidligere hindret kvalitetssikring, slik at vi nå kan innføre automatiserte tester for å fange opp feil før de når sluttbrukerne.
- Frigjorde bedriftens kjernefunksjonalitet fra avhengigheter til spesifikke tekniske verktøy, noe som gjør det mulig å oppgradere teknologien uten å måtte bygge om hele systemet.
- Lagt fundamentet for raskere utvikling og færre feilrettinger i fremtiden, som i praksis betyr reduserte vedlikeholdskostnader og kortere vei fra idé til ferdig løsning.
- Klargjort systemet for full kontroll og innsyn i systemhelsen, som gir bedriften trygghet på at tjenestene alltid leverer som forventet.
Dagen er så fin den kunne bli
Utfordring & Løsninger
Systemets oppbygning var preget av en sammenvevd struktur der kjernefunksjonaliteten var låst til spesifikke tekniske verktøy og eksterne biblioteker. Dette skapte en teknisk blokkering som gjorde det umulig å utføre automatiserte tester. For bedriften innebar dette økt risiko for feil ved oppdateringer, tregere utviklingstid og manglende innsyn i systemets faktiske helsetilstand.
Hensikten var å fjerne de strukturelle hindringene for å muliggjøre kvalitetssikring og testing. Dette krevde en fullstendig omorganisering av hvordan systemet er bygget opp, slik at forretningslogikken blir uavhengig av tekniske detaljer. Oppgaven var tredelt:
- Omstrukturere prosjektet .
- Klargjøre for automatiserte tester .
- Flytte funksjonalitet til riktige områder .
Jeg utførte oppgaven gjennom følgende handlinger.
- Konverterte systemet fra en uoversiktlig og sammenkoblet modell til en moderne flerlagsløsning.
- Opprettet fire spesialiserte områder for henholdsvis forretningslogikk, teknisk infrastruktur, testing og brukergrensesnitt.
- Sørget for at domenet nå står på egne ben, slik at vi kan bytte ut tekniske komponenter i fremtiden uten å risikere at forretningslogikken går i stykker.
- Fjernet de tekniske sperrene som tidligere hindret oss i å skrive og kjøre tester på systemet.
Gjennom denne strukturelle forbedringen har vi fjernet den største blokkeringen for videre utvikling og kvalitetssikring av systemet. Ved å separere forretningslogikken fra den tekniske infrastrukturen, har vi skapt en løsning som er langt mer pålitelig, lettere å vedlikeholde og klar for fremtidig vekst. Dette betyr i praksis at vi nå kan innføre automatiserte tester som fanger opp feil før de når brukerne, noe som reduserer risikoen for nedetid og sparer bedriften for betydelige vedlikeholdskostnader over tid. Vi har gått fra en låst struktur til en fleksibel plattform som er rigget for sikker og effektiv digital utvikling.