UFO-Norge: fra papirarkiv og e-post til en komplett digital plattform
Nettside, installerbar app, medlemsplattform med Vipps, søkbart arkiv, rapportsystem, forum og kontrollpanel — bygget fra grunnen av og samlet i ett system UFO-Norge eier selv.

- 900+
- Kodeendringer på fem måneder
- 106
- Komponenter i designsystemet
- 18
- 3D-modeller i tolkningsguiden
UFO-Norge er Norges ledende organisasjon for å dokumentere og analysere UFO-observasjoner. Organisasjonen har flere tiår med tidsskrifter, avisutklipp og saksmapper, et aktivt medlemsmiljø og et team av frivillige etterforskere som går gjennom innmeldte observasjoner.
Fjell Digital har bygget en ny digital plattform for UFO-Norge fra grunnen av. Den erstatter ikke bare en nettside. Den samler medlemskap, betaling, arkiv, rapportering, saksbehandling, forum og redaksjonelt innhold i ett system. Plattformen er også en installerbar app med push-varsler og offline-støtte.
- Leveranse: nettside, installerbar app (PWA), medlemsplattform, arkiv, rapportsystem, forum og kontrollpanel
- Periode: mars 2026 – pågående
- Status: design, teknologi og infrastruktur er ferdig og kjører i utviklingsmiljø. Lansering er neste steg.
Prosjektet i tall
- 900+ kodeendringer (commits) på fem måneder
- ~38 000 linjer TypeScript-kode i applikasjonen
- 23 datamodeller i databasen
- 5 brukerroller med ulike rettigheter
- 106 komponenter i designsystemet
- 18 3D-modeller i tolkningsguiden
- ~20 forklarte himmelfenomener
- 3 automatiserte nattlige jobber
Utgangspunktet
UFO-Norge hadde mye verdifullt, men det lå spredt:
- Arkivet besto av tiår med skannede tidsskrifter og avisutklipp som var vanskelige å finne fram i.
- Observasjonsrapporter kom inn på e-post og i ulike formater. Det ga etterforskerne mye manuelt arbeid før de i det hele tatt kunne vurdere en sak.
- Medlemskap ble håndtert manuelt, uten automatisk fornyelse eller kobling til hva medlemmene faktisk fikk tilgang til.
- Medlemsmiljøet manglet et eget sted å diskutere.
Målet var én plattform som gjør UFO-Norge tilgjengelig for publikum, gir medlemmene ekte verdi, og sparer de frivillige for tid.
Slik jobbet vi
Kontinuerlig leveranse fra dag én. Hver endring vi gjør, bygges og publiseres automatisk til et utviklingsmiljø i løpet av minutter. Kunden ser fremdriften mens den skjer, ikke i en stor presentasjon etter flere måneder. Det gir korte tilbakemeldingssløyfer og færre overraskelser.
Små steg, mange av dem. Over 900 kodeendringer på fem måneder betyr at plattformen har vokst i små, kontrollerte steg. Hver endring kan spores og rulles tilbake.
Tett på fagfolkene. Etterforskerne, moderatorene og redaksjonen bruker plattformen hver dag. Kontrollpanelet, rapportskjemaet og arkivet er formet etter hvordan de faktisk jobber.
Moderne verktøy, erfarne hender. Vi bruker AI-assistert utvikling der det gir fart, men all arkitektur, alle vurderinger og all kvalitetssikring ligger hos oss.
Designet
Plattformen har et eget designsystem med over hundre komponenter, egne farger og typografi og full støtte for lys og mørk modus. Mørk modus velges automatisk ut fra brukerens enhet, og valget huskes uten at siden blinker ved innlasting.
Designet er ikke pynt. Det er en del av formidlingen. Forsiden åpner med en filmatisk nattehimmel med nordlys, stjerneskudd, fly og satellitter, animert i sanntid. Resten av siden bygger videre på det samme universet.
En nettside som også er en app
UFO-Norge er ikke bare en nettside. Plattformen er bygget som en Progressive Web App (PWA). Det betyr at den kan installeres rett fra nettleseren på mobil og datamaskin, uten App Store eller Google Play, og oppfører seg som en vanlig app:
- Installerbar med eget ikon på hjemskjermen og fullskjermsvisning uten nettleserrammer.
- Push-varsler når noen svarer i en forumtråd du deltar i, eller når det skjer noe i en sak en etterforsker jobber med. Et trykk på varselet tar deg rett til riktig sted.
- Offline-støtte: sider du har besøkt er tilgjengelige uten nett, og du får en egen offline-side i stedet for en feilmelding.
- Én kodebase for nettside og app. UFO-Norge slipper å vedlikeholde to separate løsninger, og hver oppdatering når alle brukere samtidig.
Høydepunktene
Arkivet: flere tiår med UFO-historie, søkbart
Arkivet er kanskje plattformens største skatt. Det gjør UFO-Norges historiske materiale tilgjengelig for alle:
- Tidsskriftserier som UFO-Nytt, Nordic UFO Newsletter og UFO Norge Nytt, sortert etter år med hurtignavigasjon.
- Automatiske forsider: plattformen genererer selv et forsidebilde av hver PDF, så arkivet ser ut som en bokhylle og ikke som en filliste.
- Søk og utforsking i tusenvis av skannede dokumenter og avisutklipp, med filter for bilder og dokumenter, mappevisning og en egen «Overrask meg»-knapp for den nysgjerrige.
- Bildevisning med zoom og panorering, så gamle avisutklipp kan leses i detalj.
- Eksklusivt medlemsinnhold: medlemsbladet NÆRKONTAKT er synlig for alle, men utgavene låses opp først når du er medlem. Arkivet blir dermed også en inngang til medlemskap.
Rapportskjemaet: fra e-post til strukturerte saker
Å melde inn en observasjon skal være enkelt for publikum og nyttig for etterforskerne. Skjemaet løser begge deler med tre nivåer:
- Hurtigrapport: dato, tid, sted og beskrivelse. Tid fylles ut automatisk, stedet kan hentes med ett trykk via mobilens posisjon, og bilder kan dras rett inn. Det er mulig å rapportere anonymt.
- Detaljert beskrivelse: varighet, antall observatører, retning via et eget kompass, lysstyrke, størrelse, farge og form, med sammenligninger folk faktisk forstår («som en fotball på armlengdes avstand»).
- Etterforskerdetaljer: lyd, rotasjon, formendring, påvirkning på dyr og elektronikk, varme og fysisk ubehag.
Skjemaet lagrer utkast automatisk, så ingenting går tapt om man lukker nettleseren. Det er beskyttet mot spam uten irriterende «klikk på alle trafikklysene». Når rapporten sendes, havner den som en strukturert sak i etterforskernes kø, og de får samtidig en ryddig e-post med alle detaljer og bilder.
Tolkningsguiden: «Hva så du egentlig?»
Tolkningsguiden er en interaktiv læringsopplevelse. Den hjelper folk å utelukke kjente forklaringer før de rapporterer. Brukeren står under en animert nattehimmel og kan slå på rundt 20 kjente fenomener, blant annet:
- Starlink-satellittrekker, Iridium-glimt og meteorer
- Kinesiske lykter, droner, helikoptre og fly med korrekte navigasjonslys
- Planeter, nordlys, rakettutslipp og ildkuler
- Støv på kameralinsen som gir «orber»
Et sikte forstørrer objektet, og 18 ekte 3D-modeller, blant annet et Boeing 747, et redningshelikopter og asteroider fra NASA, viser forskjellen på hva som faktisk er der og hva øyet oppfatter på nattehimmelen. Guiden leder til slutt rett over i rapportskjemaet.
Resultatet er bedre rapporter, færre feilmeldinger og en opplevelse som lærer publikum noe.
Observasjoner på kart
Publiserte observasjoner vises i en liste og på et interaktivt Norgeskart med topografiske kart fra Kartverket. Observasjonene er gruppert der det er tett, har egne ikoner per type (lys på himmelen, fysisk objekt, vesener) og kan filtreres på fylke, type og tidsrom. Filtrerte visninger kan deles som lenker.
Innlogging, registrering og kjøp av medlemskap
Den kommersielle kjernen i plattformen er en sømløs vei fra besøkende til betalende medlem:
- Velg medlemskap: Personlig, Husstand eller Støttemedlem.
- Logg inn eller registrer deg via en sikker innloggingsløsning på UFO-Norges eget domene. Brukeren sendes rett tilbake dit de var.
- Betal med Vipps med fast, årlig trekk. Brukeren godkjenner avtalen i Vipps-appen, og medlemskapet fornyes automatisk.
- Tilgang umiddelbart: straks betalingen er bekreftet, låses medlemsinnholdet opp (NÆRKONTAKT, forumet og mer).
Bak kulissene sjekker plattformen hver natt alle medlemskap mot Vipps, så stoppede avtaler og nye trekk alltid gjenspeiles i hvem som har tilgang. Administratorer kan også registrere medlemskap betalt med bankoverføring. Hele trakten er målt steg for steg, så UFO-Norge kan se hvor folk faller fra, og innloggede medlemmer ser aldri «Bli medlem»-knapper.
Min konto gir medlemmene oversikt over medlemskap, profilbilde, visningsnavn, adresse, telefon, siste forumsvar og varslingsinnstillinger.
Forumet: et eget sted for medlemmene
Forumet er et medlemsgode med alt et moderne diskusjonsforum trenger: kategorier, tråder, avstemninger, sitater, emoji-reaksjoner, formatering og et avansert søk. Inaktive tråder arkiveres automatisk etter en uke, så forumet holder seg ryddig uten manuelt arbeid. Moderatorer har verktøy for rapportering, advarsler og utestengelse.
Kontrollpanelet: et arbeidsverktøy for de frivillige
Kontrollpanelet er der UFO-Norge faktisk driftes. Innholdet tilpasser seg rollen til den som er logget inn:
- Etterforskere har en egen saksbehandling for observasjonsrapporter: statusflyt fra ny til under behandling og videre til publisert eller avvist. De kan ta saker, fordele dem, laste opp vedlegg, skrive interne notater med svar og lesestatus, og publisere en ferdig sak som observasjon med ett klikk.
- Moderatorer håndterer forumrapporter, advarsler, utestengelser og kategorier.
- Administratorer styrer medlemskap, eksporterer medlemslister og redigerer statistikken som vises på nettsiden.
- Redaksjonen publiserer nyheter, artikler, podkaster og partnere i et eget publiseringsverktøy med samme innlogging som resten av plattformen.
Alle handlinger i kontrollpanelet logges, så det alltid er sporbart hvem som gjorde hva og når.
Teknologistakken
Vi valgte moderne, velprøvde og åpne teknologier. Målet var en plattform UFO-Norge eier selv, uten innlåsing hos én leverandør.
- Rammeverk — Next.js 16 og React 19 (TypeScript): rask, søkemotorvennlig og én kodebase for nettside, app og API.
- Database — PostgreSQL 16 med Prisma: robust og åpen kildekode, med typesikker datatilgang.
- Innholdsstyring — Payload CMS 3: redaksjonen publiserer selv, og innholdet ligger i UFO-Norges egen database.
- Innlogging og roller — Auth0 på eget domene: sikker innlogging og fem roller — bruker, medlem, etterforsker, moderator og administrator.
- Betaling — Vipps Recurring: faste årlige trekk med betalingsløsningen nordmenn bruker.
- Fillagring — Cloudflare R2: rimelig og skalerbar lagring av arkiv, bilder og vedlegg.
- Kart — Leaflet med Kartverkets kart: presise norske topografiske kart.
- 3D — Google model-viewer: 3D-modeller rett i nettleseren.
- App — PWA med service worker og Web Push: installerbar app med varsler og offline-støtte.
- Spambeskyttelse — Google reCAPTCHA v3: usynlig beskyttelse av skjemaer.
- Analyse — Google Tag Manager og GA4: måling av hele trakten, uten at personopplysninger sendes.
Infrastruktur og drift
Plattformen kjører på egen server, ikke på en dyr skyplattform med bruksbasert prising. Det gir forutsigbare kostnader og full kontroll.
- Docker-containere for applikasjon og database. Hele miljøet kan gjenskapes på en ny server med noen få kommandoer.
- Automatisk utrulling via GitHub Actions: hver endring på hovedgrenen bygges og publiseres til utviklingsmiljøet uten manuelle steg. Egne forhåndsvisningsmiljøer brukes til designarbeid.
- Nginx med HTTPS (Let's Encrypt) foran applikasjonen.
- Databasemigreringer kjøres automatisk ved hver oppstart, så databasen og koden alltid er i takt.
- Nattlige automatiske jobber: synkronisering av medlemskap mot Vipps, arkivering av inaktive forumtråder og sletting av avviste rapporter.
- Vedlikeholdsmodus og passordbeskyttet testmiljø kan slås av og på med én innstilling.
- Søkemotoroptimalisering med automatisk sitemap, strukturerte data og delingsbilder for sosiale medier.
Utfordringer, og hvordan vi løste dem
Å bytte CMS midt i prosjektet
Plattformen startet på et skybasert CMS (Sanity). Underveis ble det klart at UFO-Norge var bedre tjent med å eie innholdet sitt selv, i samme database som resten av plattformen. Vi migrerte alt innhold til Payload CMS uten å stoppe utviklingen. Nå har redaksjonen ett verktøy, én innlogging og ingen ekstra lisenskostnad.
Å treffe designet nøyaktig
Første versjon oversatte designet til et annet stylingsystem. Resultatet avvek fra originalen i detaljene, og det holdt ikke. Vi valgte en ny, strengere metode: designsystemet tas inn nøyaktig slik det er tegnet, og dynamiske data kobles på uten å røre strukturen. Det tok ekstra tid, men nå er det designeren tegnet det brukeren får se.
Tiår med arkivmateriale
Tusenvis av skannede filer i ulike formater og med ulike navnekonvensjoner skulle bli til en ryddig, søkbar bokhylle. Vi bygget verktøy som leser år, utgave og kilde ut fra filnavn og mappestruktur, og en tjeneste som tegner forsidebilder av PDF-er på serveren og mellomlagrer dem. Arkivet vedlikeholder seg dermed selv: nye filer som lastes opp, dukker opp automatisk.
Betaling og tilgang i takt
Et medlemskap involverer tre systemer: Vipps (betalingen), innloggingstjenesten (rollen) og databasen (medlemsdataene). Hvis ett av dem kommer ut av takt, mister et betalende medlem tilgang, eller noen får tilgang de ikke har betalt for. Vi løste det med tre lag: umiddelbar oppdatering når brukeren kommer tilbake fra Vipps, varsler fra Vipps når noe endrer seg, og en nattlig kontroll som retter opp eventuelle avvik.
Sensitive opplysninger
Observasjonsrapporter kan inneholde navn, telefonnummer og bilder. Vi bygget inn personvern fra starten: anonym rapportering er mulig, bare etterforskere ser innkomne saker, avviste rapporter og vedlegg slettes automatisk etter tre dager, og alle handlinger logges.
Én innlogging for alt
Medlemmer, moderatorer, etterforskere og redaktører skulle bruke samme innlogging, også i publiseringsverktøyet, som normalt har sin egen. Vi koblet publiseringsverktøyet på den felles innloggingen, så UFO-Norge har ett sted å styre alle brukere og rettigheter.
En robust utrullingsprosess
Automatisk utrulling flere ganger om dagen stiller krav. Vi opplevde at serveren gikk tom for diskplass og at bygg ble avbrutt. Utrullingen rydder nå opp etter seg selv og tåler lange bygg, så en endring alltid kommer trygt ut.
Resultater så langt
Plattformen er ennå ikke lansert, så vi har ikke brukstall å vise til. Det som er levert:
- Et komplett designsystem med lys og mørk modus, implementert nøyaktig etter designet.
- En fullverdig plattform med arkiv, rapportskjema, tolkningsguide, observasjonskart, forum, medlemskap og kontrollpanel, klar for bruk.
- En installerbar app fra samme kodebase som nettsiden.
- En komplett medlemstrakt fra første besøk til betalende medlem via Vipps, målt steg for steg.
- En moderne og selvdrevet infrastruktur med automatisk utrulling, nattlige jobber og forutsigbare kostnader.
- Mindre manuelt arbeid for de frivillige: rapporter kommer inn strukturert, medlemskap fornyes selv, forumet rydder seg selv, og arkivet vedlikeholder seg selv.
Neste steg
Etter lansering vil vi måle antall nye medlemmer via Vipps, antall innsendte rapporter og kvaliteten på dem, bruken av arkivet og tolkningsguiden, og installasjoner av appen. Caset oppdateres med tall når de foreligger.
