Design System Basis
Her finder du grundlaget til Cerberis’ design systemet. Hvert nyt komponent, side eller andre relaterede produkter og elementer skal bygges op på grundlag af den her basis.
Navngivning
Alle tokens følger en struktureret navngivningsmodel. For primitives angiver navnet den absolutte designværdi, som f.eks. specifikke farver eller afstande. For semantiske tokens viser navnet, hvordan elementet skal bruges, hvilket gør det lettere at forstå dets funktion i designet.

Typography
Typeface
Primary |Open Sans
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å
Aa
Den primære skrifttype, der anvendes i Cerberis appen, er Open Sans. Denne skrifttype er valgt for at sikre en moderne, letlæselig og brugervenlig oplevelse. Den bruges som titler og sektionstitler i forskellige vægte, både bold og regular, for at skabe tydelige hierarkier og struktur i indholdet. Derudover anvendes Open Sans som interaktiv tekst i knapper og dropdowns. Skrifttypen bruges også i korte body tekster, der har til formål at guide brugeren og gøre indholdet nemt at forstå.
Hierarchy
small screen
| Tag | Name | Size | Line height | Weight |
| H2 | Title | 20 px | 27 px | 700 |
| H3 | section__title | 16 px | 22 px | 400 |
| H3 | section__title–bold | 16 px | 24 px | 700 |
| H4 | card__title | 16 px | 22 px | 300 |
| Interactive__text | 16 px | 22 px | 400 | |
| p | Body | 14px | 16px | 400 |
| p | Body–semiBold | 14 px | 16px | 600 |
Big screen
| Tag | Name | Size | Line height | Weight |
| H2 | Title | 24 px | 33 px | 700 |
| H3 | section__title | 20 px | 27 px | 400 |
| H3 | section__title–bold | 20 px | 27 px | 700 |
| H4 | card__title | 18 px | 22 px | 300 |
| Interactive__text | 20 px | 27 px | 400 | |
| p | Body | 16px | 22px | 400 |
| p | Body–semiBold | 16 px | 22px | 600 |
Spacing & radius
Er baseret på et 4 trin grid system, der hjælper med at bestemme hierarkiet, tilgængelighed og holde layoutet proportionalt.

Colors
Vores farvevalg er udvalgt med fokus på at balancere æstetik og funktionalitet. Farverne er designet til at formidle systemets tilstande og guide brugeren på en intuitiv måde. De tre tilstandsfarver – blå, orange og grå – repræsenterer brugerens aktivitet og systemets status:
Blå (Asleep): Blå er valgt som tilstandsfarve for søvn, da den symboliserer ro, stabilitet og afslapning. Dette gør den ideel til at repræsentere nattens tilstand/temperaturindstilling. Derudover bruges blå til menuen i systemet, fordi den skaber en følelse af overblik og struktur. Denne farve giver en neutral og pålidelig effekt, der understøtter navigationen og hjælper brugeren med at holde fokus.
Orange (At Home): Orange fungerer som vores accentfarve og repræsenterer tilstanden “hjemme”. Den bruges til at signalere aktivitet og varme, hvilket gør den ideel til at fremhæve handlinger og aktive elementer på siden. Orange skaber en intuitiv forbindelse til hjemmets komfort og energi, og som accentfarve bruges den til at vise, når noget er aktivt, hvilket forstærker dens funktionelle rolle i systemet.
Grå (Away): Grå repræsenterer tilstanden “væk” og bruges til at kommunikere passivitet eller en deaktiveret status. Den forbindes ofte med neutralitet og inaktivitet, hvilket gør den velegnet til at symbolisere fravær. Grå bidrager til at skabe visuel kontrast og styrker de aktive elementers fremtræden, samtidig med at den sikrer en klar formidling af systemets tilstand.
Denne farveopdeling sikrer en harmonisk brugeroplevelse, hvor hver farve tydeligt kommunikerer sin funktion. Kombinationen af blå, orange og grå skaber ikke kun visuel balance, men hjælper også brugeren med hurtigt at afkode systemets status og funktioner. Farvernes rolle i systemet understøtter både navigation og overblik, samtidig med at de styrker brugerens forståelse af vores schedules tre tilstande.
Primitives
App Colors
Orange 700
Orange 600
Orange 300
Blue 700
Blue 600
Neutrals
Grey 600
Grey 500
Grey 400
Grey 300
Grey 200
Grey 100
Black
White
Functional
Red 700
Red 300
Semantics
Container
Primary
White
Secondary
Grey 100
Alarm
Light red
mode__asleep
Blue
mode__athome
Orange 600
Mode__away
Grey 500
Selected__selected
Orange 300
Selected__notSelected
White
checkbox__checked
Blue
button__primary
Orange 300
button__secondary
White
Menu
Blue
Border
primaryContainer__select
Grey__400
secondaryContainer
Grey__500
checkbox
Grey__500
button__secondary
Grey__500
button__primary
orange__600
select__selected
orange__600
Select__notSelected
grey__600
Text
text__primary
black
text__secondary
grey__600
text__onDark
White
text__acent
orange__600
text__alarm
red
Icons
Disse ikoner anvendes i appen og bruges blandt andet til navigation i menuen samt til at repræsentere forskellige tilstande og funktioner.