Retningslinjer & standarder

GOV.UK Design System

GOV.UK Design System er den samling af styles, komponenter og patterns, som den britiske stat bruger til at bygge sine digitale selvbetjeningsløsninger. Forsiden opsummerer formålet i én sætning: "Design your service using GOV.UK styles, components and patterns." Systemet er ikke et markedsføringsprodukt, men et offentligt fælles fundament: det er gratis, open source og bygget på faktisk brugerforskning fra rigtige services. For dig som arbejder med interaktionsdesign, tilgængelighed eller UX writing er det interessant af to grunde. For det første er det et af de mest gennemarbejdede og bedst dokumenterede designsystemer overhovedet — hver komponent kommer med vejledning i hvornår og hvordan du bruger den. For det andet er det et forbillede, som mange andre offentlige designsystemer (herunder danske) er inspireret af. Denne artikel gennemgår hvad ressourcen indeholder, hvem der står bag, hvorfor den holdes frem som best practice, og hvordan du kan bruge den — også hvis du ikke bygger en britisk myndighedsservice.

Government Digital Service (GDS)Gratis
InteraktionsdesignTilgængelighedUX writing

Kort fortalt

  • GOV.UK Design System er gratis: indholdet ligger under Open Government Licence v3.0 og koden under MIT-licens, så du frit må bruge og genbruge det.
  • Det er struktureret i tre dele — styles, komponenter og patterns — hvor hver komponent har vejledning i hvornår og hvordan den bruges, ikke bare kode.
  • Det vedligeholdes af Government Digital Service (GDS) og drives af en tværstatslig community med åbne diskussioner, løbende research og co-design.
  • Systemet gør ikke i sig selv din service tilgængelig: GDS understreger selv, at brug af Design System kræver yderligere research, design, udvikling og test.
  • Fordi det er open source og domæneuafhængigt, kan du bruge principperne og mange patterns som reference selv uden for den britiske offentlige sektor.

Hvad er GOV.UK Design System, og hvem står bag

GOV.UK Design System er et centralt bibliotek af genbrugelige designelementer og vejledninger, som britiske offentlige teams bruger til at bygge digitale services, der ser ud og opfører sig som GOV.UK. Forsiden formulerer kernen direkte: du skal "Design your service using GOV.UK styles, components and patterns." Det er altså ikke et enkelt UI-kit eller et komponentbibliotek alene, men en samlet ressource, der binder visuelt udtryk, genbrugelig kode og dokumenteret vejledning sammen ét sted.1

Ressourcen vedligeholdes af et team i Government Digital Service (GDS) — den enhed i den britiske centraladministration, der har ansvaret for fælles digital infrastruktur på tværs af staten. Siden gør det tydeligt, at systemet passes af "a team at the Government Digital Service", og at du kan kontakte teamet med spørgsmål, idéer og forslag. Det er værd at bemærke, fordi det placerer ansvaret for kvalitet, opdatering og support hos en fast, offentligt finansieret organisation frem for hos et løst fællesskab uden ejerskab.1

GDS er samtidig den organisation, der gennem årene har defineret meget af den moderne tænkning om offentlig digital service — blandt andet idéen om at designe ud fra brugernes reelle behov og at bygge services frem for websites. GOV.UK Design System er på mange måder den operationelle udmøntning af den tænkning: en måde at gøre gode principper til noget helt konkret, som et udviklingsteam kan tage i brug fra dag ét, uden at skulle genopfinde en dato-input eller en fejlopsummering fra bunden hver gang.1

Selve sitet er organiseret i faste hovedsektioner: Get started, Styles, Components, Patterns, Community og Accessibility. Den struktur afspejler, at ressourcen henvender sig til hele leverancekæden — fra designeren, der skal vælge det rigtige mønster, til udvikleren, der skal implementere det, til den, der har ansvar for at servicen lever op til tilgængelighedskrav. Netop fordi det hele ligger samlet og offentligt tilgængeligt, kan du bruge sitet både som opslagsværk og som fælles referencepunkt i et team.1

Hvad indeholder det: styles, komponenter og patterns

Indholdet falder i tre dele. Styles dækker det visuelle fundament: siden beskriver dem som guides til at "Make government services look like GOV.UK with guides for applying layout, typography, colour and images." Det er altså ikke bare en farvepalet, men vejledning i, hvordan du anvender layout, typografi, farve og billeder konsistent, så to forskellige services stadig føles som samme afsender.1

Komponenter er de genbrugelige byggeklodser. GDS beskriver dem som "reusable, accessible components for forms, navigation, panels, tables and more" og definerer dem mere præcist som "reusable parts of a user interface", hvor færdigbyggede kerneelementer gør det muligt for teams at bygge konsistente services. Biblioteket er stort og dækker langt mere end knapper: det rummer blandt andet accordion, back link, breadcrumbs, button, character count, checkboxes, cookie banner, date input, details, error message, error summary, fieldset, file upload, GOV.UK header og footer, inset text, notification banner, pagination, panel, radios, select, service navigation, skip link, summary list, table, tabs, tag, task list, text input, textarea og warning text.21

Det afgørende ved komponenterne er, at de ikke kun leveres som kode. Som GDS skriver, har "Each component in the GOV.UK Design System" både "guidance on its use" og "coded examples". Hver komponentside forklarer altså hvornår og hvordan du bruger elementet, ikke blot hvordan det ser ud. En komponent kan desuden bruges i forskellige patterns og kontekster, og de kodede eksempler renderer ens, uanset om de bruges via GOV.UK Prototype Kit eller GOV.UK Frontend. Det er den kombination af vejledning og kode, der gør systemet til et reelt beslutningsværktøj og ikke bare et lager af UI-dele.2

Patterns er det tredje og mest strategiske lag. Forsiden beskriver dem som hjælp til at "complete common tasks like entering names and addresses, filling in forms and creating accounts", og patterns-siden definerer dem som "best practice design solutions for specific user-focused tasks and page types". Et pattern er altså en dokumenteret måde at løse en tilbagevendende brugeropgave på — og som GDS formulerer det, bruger patterns "often one or more components and explain how to adapt them to the context." Patterns er inddelt i tre grupper: at bede brugeren om noget (adresser, bankoplysninger, datoer, e-mailadresser, navne, adgangskoder, betalingskortoplysninger, telefonnumre m.m.), at hjælpe brugeren gennem en opgave (tjekke svar, udføre flere opgaver, komme sig efter valideringsfejl, oprette konti, navigere), og komplette sidetyper (bekræftelsessider, cookie-sider, 404-sider, spørgsmålssider m.fl.).13

Forskellen mellem komponent og pattern er praktisk vigtig, når du bruger systemet. En komponent svarer på "hvilket UI-element skal jeg bruge", mens et pattern svarer på "hvordan løser jeg hele denne brugeropgave godt". Vil du for eksempel bede en bruger om en fødselsdato, kan du bruge date input-komponenten — men patternet for datoer fortæller dig, hvornår tre separate felter er bedre end en kalendervælger, og hvordan du håndterer omtrentlige datoer. Det er det niveau af konkret, brugstestet vejledning, der adskiller GOV.UK Design System fra et rent stilkatalog.32

Hvorfor det bliver holdt frem som et forbillede

En stor del af grunden til systemets status er tilgængelighed. Komponenterne beskrives eksplicit som "accessible", og der findes en dedikeret Accessibility-sektion med en accessibility statement og en accessibility-strategi. Vigtigere for troværdigheden er, at GDS er ærlige om grænserne: de skriver direkte, at "Using the GOV.UK Design System in a service does not immediately make that service accessible", og at der skal "additional research, design, development and testing work" til. Det er en usædvanlig præcis og ansvarlig måde at kommunikere tilgængelighed på — den forhindrer den udbredte misforståelse, at man kan "købe sig" til compliance ved at bruge et bibliotek.4

GDS beskriver desuden arbejdet med tilgængelighed som "a continuous and iterative process". Det er en pointe i sig selv: systemet behandler ikke tilgængelighed som en engangsafkrydsning, men som noget, der løbende revideres, efterhånden som teknologi, assisterende værktøjer og standarder udvikler sig. For dig, der arbejder med tilgængelighed, betyder det, at komponenterne er et fornuftigt udgangspunkt — men at ansvaret for den samlede services tilgængelighed stadig ligger hos dit team, hvilket GDS altså selv understreger.4

Den anden søjle er, at systemet er brugstestet og forskningsbaseret. Patterns præsenteres som "best practice design solutions", og hele ressourcen bygger på erfaring fra rigtige offentlige services med reelle brugere. Communityen kører desuden "'Always on' continuous research sessions", hvor folk fortæller, hvordan de bruger Design System, med det udtrykte mål at "stay in touch with the needs of our users and continuously improve our work." Vejledningen er altså ikke løsrevne holdninger, men noget der løbende konfronteres med, hvordan tingene faktisk fungerer i praksis.35

Den tredje søjle er åbenhed. Indholdet er tilgængeligt under Open Government Licence v3.0, og koden ligger på GitHub under en MIT-licens. Det betyder, at systemet er reelt gratis at bruge og genbruge, at udviklingen sker i det åbne, og at hvem som helst kan læse, hvorfor beslutninger er truffet. Kombinationen af fast institutionelt ejerskab i GDS og en åben, gennemsigtig proces er præcis det, mange peger på, når GOV.UK fremhæves som model for, hvordan et offentligt designsystem bør drives.12

Sådan bruger du det — også uden for UK

Bygger du en britisk offentlig service, er sagen enkel: du tager systemet i brug direkte. Get started-sektionen leder dig videre til de tekniske pakker, og de kodede eksempler renderer ens, uanset om du prototyper med GOV.UK Prototype Kit eller bygger produktion med GOV.UK Frontend. Du får dermed et konsistent visuelt udtryk, genbrugelig kode og dokumenteret vejledning i samme arbejdsgang — og fordi styles, komponenter og patterns hænger sammen, kan du bevæge dig fra idé til fungerende side uden at skulle bygge basale elementer selv.12

Men det meste af værdien er ikke bundet til den britiske stat. Selve komponentkoden er tæt knyttet til GOV.UK's visuelle identitet, og den vil du typisk ikke overføre direkte til et privat produkt eller en dansk myndighed med egen designlinje. Vejledningen bag er derimod i høj grad domæneuafhængig. Når patternet for adresser, navne eller valideringsfejl forklarer, hvorfor en løsning fungerer, gælder den ræsonnement uanset, hvilket land eller brand du designer for. Du kan altså bruge Design System som et opslagsværk over gennemtænkte, brugstestede løsninger, selv når du ikke bruger en eneste linje af koden.32

En praktisk arbejdsmåde er at bruge patterns-siden som tjekliste, når du står over for en velkendt opgave. Skal brugeren indtaste en dato, oprette en konto, bekræfte sine svar eller komme sig efter en fejl, så slå det tilsvarende pattern op og læs GDS' begrundelser, før du beslutter dig. Selv hvis du ender med en anden løsning på grund af dit eget domæne, har du så truffet valget bevidst og med kendskab til, hvad et af verdens mest gennemarbejdede offentlige teams er nået frem til. Det er sund kildekritik i praksis: du låner erfaringen, ikke bare udtrykket.3

Vær samtidig opmærksom på den advarsel, GDS selv giver: at bruge systemet gør ikke automatisk din service tilgængelig eller god. Komponenter og patterns er et stærkt fundament, men de erstatter ikke din egen research, dit design, din udvikling og din test i den konkrete kontekst. Brug ressourcen som et velunderbygget udgangspunkt og et fælles sprog i teamet — ikke som en garanti for kvalitet, du kan læne dig tilbage på.4

Adgang, licens og vedligeholdelse

Adgangen er fri. Alt indhold på sitet er tilgængeligt under Open Government Licence v3.0 "except where otherwise stated", og den tilhørende frontend-kode ligger offentligt på GitHub under MIT-licens. Der er ingen betalingsmur, ingen registrering og ingen kommerciel bagvedliggende model — det er en offentligt finansieret fællesressource, du frit kan læse, bruge og genbruge inden for licensens rammer.12

Vedligeholdelsen er aktiv og struktureret. Systemet er versioneret med semantisk versionering, og release notes offentliggøres på GitHub, så du kan følge, hvad der ændrer sig fra version til version. At et offentligt team bruger formel versionering og publicerer ændringslog er et kvalitetstegn: det gør systemet forudsigeligt at bygge oven på, fordi du kan se, hvornår noget er en rettelse, en tilføjelse eller en brydende ændring.1

Bag vedligeholdelsen står en levende community. GDS skriver, at de "depend on a strong cross-government community to ensure the Design System includes the latest research, design and development". Feedback og diskussion foregår i det åbne på GitHub, hvor der føres en liste over alle diskussioner, og statsansatte koordinerer desuden via Slack-kanalen #govuk-design-system. Der afholdes månedlige catchups og workshops, hvor teams deler idéer og feedback om igangværende arbejde. Nye komponenter og patterns kan foreslås og bygges af communityen og gennemgås derefter mod fastlagte bidragskriterier af Design System-teamet.5

Den model — åbent bidrag kombineret med redaktionel kvalitetskontrol hos et fast team — er grunden til, at systemet både kan udvikle sig hurtigt og bevare konsistens. For dig betyder det, at ressourcen ikke er statisk dokumentation, men et levende værktøj, der løbende opdateres i takt med ny research og nye behov. Vil du bidrage, følge udviklingen eller bare forstå baggrunden for en beslutning, kan du gøre det i det åbne — hvilket i sig selv gør GOV.UK Design System til en usædvanligt gennemsigtig kilde at læne sig op ad.5

Ofte stillede spørgsmål

Er GOV.UK Design System gratis?

Ja. Alt indhold på sitet er tilgængeligt under Open Government Licence v3.0, og den tilhørende frontend-kode ligger på GitHub under MIT-licens. Der er ingen betaling eller registrering — du må frit bruge og genbruge det inden for licensernes rammer.

Kan man bruge GOV.UK Design System uden for Storbritannien?

Ja, men med et forbehold. Komponentkoden er tæt knyttet til GOV.UK's visuelle identitet og passer sjældent direkte til et andet brand. Vejledningen og selve patterns er derimod domæneuafhængige og kan bruges som reference og opslagsværk, uanset hvem du designer for.

Er komponenterne tilgængelige?

Komponenterne er designet til at være tilgængelige, og der findes en dedikeret accessibility-sektion og -strategi. Men GDS understreger selv, at det at bruge Design System ikke automatisk gør din service tilgængelig — der kræves yderligere research, design, udvikling og test i din egen kontekst.

Hvad er forskellen på en komponent og et pattern?

En komponent er en genbrugelig del af brugerfladen, for eksempel en knap, et tekstfelt eller en tabel. Et pattern er en best practice-løsning på en hel brugeropgave, som ofte bruger en eller flere komponenter og forklarer, hvordan du tilpasser dem til konteksten.

Hvem vedligeholder GOV.UK Design System?

Systemet vedligeholdes af et team i Government Digital Service (GDS), en enhed i den britiske centraladministration. Arbejdet drives desuden af en tværstatslig community, der bidrager med research, feedback og forslag i det åbne.

Indeholder hver komponent vejledning eller kun kode?

Hver komponent har både kodede eksempler og vejledning i, hvornår og hvordan den bruges. Det er netop kombinationen af brugstestet vejledning og genbrugelig kode, der gør ressourcen til et beslutningsværktøj og ikke bare et UI-bibliotek.

Kan man bidrage til GOV.UK Design System?

Ja. Communityen kan foreslå og bygge nye komponenter og patterns, som Design System-teamet gennemgår mod fastlagte bidragskriterier. Diskussion foregår åbent på GitHub, og statsansatte koordinerer via Slack, månedlige catchups og workshops.

Kilder

  1. GOV.UK Design SystemGovernment Digital Service (GDS) · Forside: definition af styles, komponenter og patterns, ejerskab hos GDS, Open Government Licence v3.0.
  2. Components — GOV.UK Design SystemGovernment Digital Service (GDS) · Definition af komponenter, liste over komponenter, vejledning plus kodede eksempler, MIT-licens på GitHub.
  3. Patterns — GOV.UK Design SystemGovernment Digital Service (GDS) · Definition af patterns som best practice-løsninger, forholdet mellem patterns og komponenter, oversigt over patterns.
  4. Accessibility — GOV.UK Design SystemGovernment Digital Service (GDS) · Udsagn om at brug af systemet ikke i sig selv gør en service tilgængelig, og at tilgængelighedsarbejdet er en løbende proces.
  5. Community — GOV.UK Design SystemGovernment Digital Service (GDS) · Beskrivelse af tværstatslig community, GitHub-diskussioner, Slack, research-sessioner og bidragsproces.