Hylland Laster siden …

Case study · 2026

Connecta: en terapinettside, bygget på nytt fra bunnen.

Connecta tilbyr terapi og veiledning på nett. Den gamle WordPress-siden var informativ, men treg, tung å lese og litt anonym. Jeg gikk bort fra WordPress og bygde en rask, moderne nettapp med et rolig «mykt klinisk» uttrykk: samme innhold, men løftet design, tilgjengelighet og ytelse. Dra i glidebryterne under for å se forskjellen.

Rolle: Design og utvikling År: 2026 Type: Nettapp bygget fra bunnen (React SPA)

Utfordringen

Mye god informasjon, men tungt å ta inn

Den opprinnelige siden var en aldrende WordPress-løsning som lente seg på lange tekstavsnitt, generiske bilder og en flat, blå fargepalett. Viktig informasjon som priser, tjenester og hvem terapeutene er lå begravd i tette tekstblokker uten tydelig hierarki. For en besøkende i en sårbar situasjon ble det vanskelig å finne svar raskt, og siden skilte seg lite fra andre i bransjen.

Tilnærmingen

Slik gikk jeg fram

01

Innholdet først

Jeg gikk gjennom alt innholdet, samlet det som hørte sammen og kuttet det som ikke trengtes, før jeg begynte på designet.

02

Mindre biter

Lange avsnitt ble brutt ned i korte, nummererte steg, kort og oversikter som er lette å skanne.

03

Et helhetlig uttrykk

En varm og rolig fargepalett, tydelige overskrifter og gjennomgående komponenter gir siden ett sammenhengende språk fra forside til kontakt.

Førsteinntrykket

En roligere, tydeligere forside

Forsiden gikk fra et mørkt stockbilde med tekst oppå til en lys, rolig inngang. Tre korte trygghetspunkter og en tydelig «Bestill time» gjør det klart hva siden tilbyr og hva du gjør videre.

Connecta forside før: mørkt stockbilde med overskrift lagt oppå.
FØR
Connecta forside etter: lys hero med eyebrow, tydelig overskrift, knapper og tre trygghetskort.
ETTER

Lesbarhet

Tette tekstseksjoner ble lesbare biter

Tjenestebeskrivelsene var én lang tekstvegg. Nå er de delt i nummererte seksjoner med luft rundt, så du finner det som gjelder deg uten å lese alt.

Tjenester før: lange, tette tekstavsnitt uten tydelig struktur.
FØR
Tjenester etter: nummererte seksjoner med luft rundt og tydelige overskrifter.
ETTER

Behandlingsprosessen lå som et tett avsnitt med fargede punkter. Den er nå fire tydelige steg i hvert sitt kort, så det blir lett å se hva du kan forvente.

Behandlingsprosess før: tett tekstavsnitt med fargede kulepunkter.
FØR
Behandlingsprosess etter: fire nummererte steg i hvert sitt kort.
ETTER

Struktur

Informasjon som er lett å skanne

Terapeutene ble presentert som avkuttede tekstkolonner. Nå har hver terapeut et profilkort med bilde, fagfelt som merkelapper og kontaktinfo samlet på ett sted.

Om oss før: terapeutene presentert som avkuttede tekstkolonner.
FØR
Om oss etter: profilkort med bilde, fagfelt som merkelapper og samlet kontaktinfo.
ETTER

Prisene lå som punktlister som var vanskelige å sammenligne. De er nå ryddige priskort med tydelige beløp og «Spar»-merking på pakkene.

Priser før: punktlister med priser som er vanskelige å sammenligne.
FØR
Priser etter: ryddige priskort med tydelige beløp og Spar-merking på pakkene.
ETTER

Kontakt

Fra kontaktskjema til konvertering

Kontaktsiden var et nakent skjema midt på en blå flate. Nå står skjemaet sammen med åpningstider og kontaktinfo, så terskelen for å ta kontakt er lavere.

Kontakt før: et nakent skjema midt på en blå flate.
FØR
Kontakt etter: skjema sammen med kort for åpningstider og kontaktinfo.
ETTER

Designspråket

Ett uttrykk fra forside til kontakt

Det nye uttrykket er «mykt klinisk»: en rolig palett i blått, teal og salvie med en gyllen aksent som går igjen på knapper og detaljer. Overskrifter i Lora (serif) gir et trygt, personlig preg, mens Raleway (sans-serif) holder brødteksten lett å lese, og korte tekster i god lesebredde holder fokus. Alt er bygget av de samme komponentene, kort, merkelapper og knapper, så siden føles som én helhet.

Klinisk blåPrimær · #2F5D74
TealSekundær · #3E7C7B
SalvieStøtte · #8CA399
GyllenAksent · #D9A441
LysBakgrunn · #F3F7F8

Teknologi

Bygget fra bunnen, ikke på en mal

I stedet for å lappe på den gamle WordPress-siden bygde jeg en helt ny, rask nettapp. Her er verktøykassa bak.

Kjerne

  • React 19.2 + TypeScript Komponentdrevet UI med full typesikkerhet.
  • Vite 8 Byggeverktøy og utviklingsserver med umiddelbar HMR.
  • React Router 7 Klientside-ruting for en flersides følelse uten full lasting.
  • Tailwind CSS 3.4 Verktøydrevet styling basert utelukkende på egne design-tokens.

UI og interaksjon

  • Framer Motion 12 Sideoverganger, scroll-animasjoner og mikrointeraksjoner som respekterer redusert bevegelse.
  • Lucide React Lett og konsistent SVG-ikonsett.

Verktøy og kvalitet

  • ESLint 10 + typescript-eslint Linting og kodekonsistens på tvers av prosjektet.
  • sharp Bildeprosessering ved bygg (delingsbilde og logo-rasterisering).

Hosting

  • Netlify Statisk hosting med CI/CD, Netlify Forms, SPA-omdirigering og sikkerhetshoder.

Arkitektur

Prinsippene bak koden

01

Én kilde til sannhet

All tekst, overskrifter, priser, FAQ, omtaler og kontaktinfo ligger i én typet datafil. Komponenter hardkoder aldri tekst, så innholdsendringer rører aldri markup.

02

DRY-komponentsystem

Gjenbrukbare byggeklosser (hero, seksjoner, reveal, CTA, karusell, faner, trekkspill) setter sammen hver side. Dukket markup opp to ganger, ble det en komponent.

03

Design-tokens, ikke tilfeldige verdier

Et eget Tailwind-tema definerer hele det visuelle språket. Komponenter refererer tokens som «clinic.blue» og «font-heading», ikke rå hex-verdier.

04

Mobil først og fullt responsiv

Bygget fra minste skjerm og opp, testet ned til 375px uten horisontal scroll, med 16px+ brødtekst og touch-mål på minst 44×44px.

Høydepunkter

Det som gjør siden solid

Tilgjengelighet (WCAG)

Full tastaturnavigasjon, fokusfanget mobilmeny med Escape og fokus-retur, synlige fokusmarkører, ARIA-roller, ekte skjemaetiketter, «hopp til innhold», sveip + tastatur på karusell og faner, og kontrastsjekkede farger (AA).

Ytelse

Kodedeling per rute med lazy loading og Suspense (hver side sitt eget bundle), animasjoner kun på transform og opacity, og lang cache på hashede filer.

SEO

Tittel, meta og canonical per rute, Open Graph- og Twitter-kort med generert delingsbilde, JSON-LD strukturerte data (MedicalBusiness), samt robots.txt og sitemap.xml.

Robusthet

React error boundary, egne lastetilstander med merkevare, en egen 404-side og SPA-fallback, så dype lenker aldri knekker.

Ekte kontaktskjema

Koblet til Netlify Forms med statisk skjemadeteksjon og honeypot mot spam, klientsidevalidering, tilgjengelige feil- og suksess-tilstander og telefon, SMS og e-post som alternativ.

Personvern og sikkerhet

Utkast til norsk personvernerklæring og sikkerhetshoder (blant annet CSP) konfigurert på hosting-nivå.

Prosess

Fra stillas til lansering

Arbeidet fulgte en tydelig progresjon: stillas, innholdsmodell, felles layout og bevegelsessystem, sider, responsiv gjennomgang, DRY-refaktorering, tilgjengelighetspass og produksjonsherding (SEO, sikkerhet, feil- og lastetilstander), før lanseringsforberedelse med skjema, personvern og deploy. Alt ble committet i små, beskrivende commits, og repoet har egen CLAUDE.md og STYLE_GUIDE.md, så designspråket holder seg konsistent over tid.

Resultatet

Enklere å bruke, raskere å forstå

Resultatet er en nettside som er enklere å bruke, raskere å forstå og som ser profesjonell og imøtekommende ut. Innholdet er det samme, men nå er det organisert slik at besøkende finner svar med en gang, og Connecta fremstår like gjennomtenkt som tilbudet deres.

Lignende prosjekt?

Har du en nettside som fortjener et løft?

Enten det er en full omstart eller en opprydding av struktur og innhold, hjelper jeg deg gjerne. Ta kontakt for en uforpliktende prat.