Velkommen til Servicerapport
— sådan kan det komme til at se ud
Dette er et mock-up — en visuel prototype der viser hvordan det færdige system kan komme til at se ud. I sidemenuen finder du tanker omkring design og eksempler på sider, funktioner og indhold: fra admin-dashboard og tekniker-app til kundeportal og emails. Intet her er det endelige produkt, men et oplæg du meget gerne må mene noget om, og komme med input og spørgsmål til. Ideen er at vi bygger et white-label system som vi selv bliver kunde i, så det allerede fra start er tænkt ind som en platform andre servicevirksomheder kan abonnere på, og benytte til deres kunder.
PS. Domænet servicerapport.dk er ledigt 😉
Det vi bygger
SaaS-platformen bag alt. Bittersweet accent, mørk sidebar, neutral terminologi. Ses kun af super-admins og abonnenter under opsætning.
Bruger af systemet
En servicevirksomhed der lejer platformen. Kører under eget brand, domæne og farver. Eksempel: "VVS Gruppen A/S" med blå accent.
White-Label Klar
Neutral base der bærer enhver virksomheds brand uden at røbe platformen
Konsistent
Tokens sikrer ensartethed på tværs af alle flader og kanaler
Skalerbar
Atomisk opbygning — let at udvide med nye moduler og funktioner
Farver & Design Tokens
Alle farver er defineret som CSS custom properties i index.css. Brug aldrig hardkodede hex-værdier i komponenter.
Platform Tokens (Servicerapport)
Brand / Bittersweet
Primær CTA, aktive states, platform-accent
--brand#FE5F55
Brand Muted
Hover-baggrunde, highlights
--brand-muted#EEF2FF
Foreground / Slate-900
Primær tekst, overskrifter
--foreground#0F172A
Muted Foreground
Sekundær tekst, labels
--muted-foreground#64748B
Background
Sidens baggrund
--background#FAFAFA
Card
Kort, paneler, modaler
--card#FFFFFF
Border
Adskillelseslinjer, input-kanter
--border#E2E8F0
Sidebar Dark
Sidebar baggrund
--sidebar#0F172A
Abonnent-farver (white-label)
Abonnenter definerer deres egne brand-farver i admin-opsætningen. Disse overskriver --brand, --primary og --sidebar tokens for deres specifikke tenant. Eksempel-abonnenten "VVS Gruppen A/S" bruger #2563EB (blå).
Status Farver (delte — platform og abonnenter)
Aktive kunder, udstyr OK, gennemført
Snart udløb, afventer bekræftelse
Udløbet, fejl, kræver handling
Informationer, planlagte opgaver
Inaktive kunder, arkiveret
Typografi
To fonte med klare roller. Sora til display og overskrifter — Geist til UI og brødtekst.
Display / Overskrifter
Sora 700
Professionel servicestyring
Kundeoversigt
H1 — Sideoverskrift
Kommende servicebesøg
H2 — Sektionsoverskrift
Udstyrsstatus
H3 — Kortoverskrift
Seneste aktivitet
H4 — Label
Body / UI — Geist
Systemet håndterer alle jeres servicebesøg, kunder og udstyr ét sted. Teknikerne får automatisk genererede ruter og opgavelister.
Servicebesøget er planlagt til mandag den 17. maj.
Body Large
Kunden har 38 registrerede enheder fordelt på 3 lokationer.
Body Default
Sidst opdateret: 12. maj 2026 kl. 14:32
Body Small / Label
Mono / Data
ID-2026-00142 · 14:32:07 · DKK 1.299,00
Komponenter
Alle komponenter er bygget på shadcn/ui og stylet via design tokens. Brug aldrig hardkodede farver.
Knapper
Kort
Aktive kunder
247
+12 denne måned
Kommende besøg
18
Næste 7 dage
Kræver handling
7
Udløbet udstyr
Spacing Skala
p-1p-2p-3p-4p-6p-8p-12p-16Badges & Status
Bruges konsekvent til at vise tilstand på kunder, udstyr, opgaver og servicebesøg.
Aktive kunder, udstyr OK, gennemført
Snart udløb, afventer bekræftelse
Udløbet, fejl, kræver handling
Informationer, planlagte opgaver
Inaktive kunder, arkiveret
Formularer
Konsistent input-stil med tydelig fokus-ring og validering.
E-mail notifikationer
Send automatisk rapport efter hvert besøg
Data & Tabeller
Konsistent tabelstil med hover-states og status-badges. Bruges til kunder, udstyr og opgaver.
| Kunde | Type | Enheder | Status | |
|---|---|---|---|---|
| Aarhus Lufthavn A/S | Erhverv | 142 | OK | |
| Randers Sygehus | Offentlig | 267 | Snart udløb | |
| Scandic Hotel Aarhus | Erhverv | 89 | OK | |
| Bilka Tilst | Detail | 54 | Kræver handling |
Sideeksempler
Fem fulde sideeksempler der viser designsystemet i kontekst — platform og abonnent-niveau.
Dashboard
Admin-panel med KPI-kort, diagram og opgavetabel. Viser platform-UI.
Platform — ServicerapportMarketing Side
Offentlig hjemmeside for Servicerapport SaaS-platformen med priser og features.
Platform — ServicerapportEmail Skabeloner
Tre email-typer vist i to versioner: platform og abonnent-branded.
Platform + AbonnentTekniker App
Mobil-interface til teknikere i marken: QR-scanning, tjekliste, fotodokumentation og digital signatur.
Abonnent — TeknikerAbonnent Opsætning
White-label konfigurationspanel: brand, domæne, e-mail, brugere og abonnement.
Platform — OpsætningKundeportal
Slutkundens interface: login, servicehistorik, kommende besøg, rapporter og udstyrsoversigt.
Abonnent — SlutkundeSuper Admin Panel
Platformåber-panel: abonnentøversigt, MRR-vækst, fakturering og aktivitetslog.
Platform — Super AdminKunde App
Kundens selvbetjenings-app: eftersyn, guidelines, notifikationer om nye regler og udstyr, plus intelligent mersalg med auto-genererede tilbud.
Abonnent — Slutkunde AppGuidelines
7 regler der sikrer konsistens på tværs af alle fremtidige tilføjelser.
Brug altid tokens — aldrig hardkodede farver
Alle farver skal referere til CSS custom properties fra index.css. Dette sikrer at white-label theming virker automatisk for alle abonnenter.
Adskil platform og abonnent visuelt
Platform-UI (Servicerapport) bruger bittersweet accent. Abonnent-UI bruger abonnentens egne brand-farver. Bland aldrig de to i samme visning.
Sora til overskrifter — Geist til UI-tekst
Brug font-family: 'Sora' på alle h1–h4 og card-titler. Geist er standard body-font via CSS og behøver ikke eksplicit sættes.
Neutral terminologi i platform-UI
Brug 'udstyr', 'enheder', 'servicebesøg', 'opgaver'. Undgå branchespecifikke termer som 'brandslukkere' eller 'ventilationsservice' i platform-laget.
Status-badges er semantiske
Brug badge-active/warning/danger/info/inactive klasserne konsekvent. Opfind ikke nye farver til status — brug de eksisterende.
card-shadow klasser til alle kort
Brug .card-shadow, .card-shadow-md eller .card-shadow-lg i stedet for Tailwinds shadow-* utilities. Dette sikrer ensartet dybde-system.
Animationer under 300ms
Brug framer-motion fadeIn-varianten til sektioner. Knapper: scale(0.97) på :active. Modaler: 200–350ms ease-out. Aldrig ease-in.