# BMC Hub - Design System & UI Plan ## 1. Design Filosofi: "Nordic Top" Dette designdokument beskriver UI/UX-strategien for BMC Hub, baseret på templaten **10_nordic_top**. Designet er forankret i skandinavisk minimalisme med fokus på funktionalitet, luft og overskuelighed. **Nøgleprincipper:** * **Fuld Bredde (Fluid Layout):** Udnytter hele skærmens bredde for maksimalt overblik, ideelt til store datatabeller og dashboards. * **Top-Navigation:** En fastgjort topbar frigiver plads i siderne og giver en velkendt, hierarkisk navigationsstruktur med dropdowns. * **Kort-baseret UI:** Indhold grupperes i "cards" med bløde skygger og rundede hjørner for at skabe visuelt hierarki. * **Accent-farver:** En dyb blå (`#0f4c75`) bruges konsekvent til handlinger og branding, suppleret af lyse baggrunde. --- ## 2. Visuel Identitet ### Farvepalette Designet benytter en stram palette defineret via CSS variabler for nem vedligeholdelse. | Variabel | Farvekode | Anvendelse | | :--- | :--- | :--- | | `--accent` | `#0f4c75` (Dyb Blå) | Primære knapper, aktiv navigation, branding, ikoner | | `--accent-light` | `#eef2f5` (Lys Blå/Grå) | Hover-effekter, baggrund for ikoner, aktive menupunkter | | `--text-primary` | `#2c3e50` (Mørkegrå) | Overskrifter, primær tekst | | `--text-secondary` | `#6c757d` (Mellemgrå) | Brødtekst, labels, meta-data | | `--bg-body` | `#f8f9fa` (Off-white) | Sidens baggrundsfarve | | `--bg-card` | `#ffffff` (Hvid) | Kort, navbar, modaler | ### Typografi * **Font:** 'Inter', system-ui, sans-serif. * **Vægtning:** * **Bold (700):** Overskrifter, KPI-tal. * **Medium (500):** Labels, menupunkter, knaptekst. * **Regular (400):** Brødtekst. --- ## 3. Komponentbibliotek ### Navigation (Topbar) * **Struktur:** Logo venstre, Menu center, Profil/Notifikationer højre. * **Dropdowns:** Bruges til underkategorier (f.eks. Kunder -> Oversigt, Opret, Rapporter). * **Aktiv Tilstand:** Markeres med `--accent-light` baggrund og `--accent` tekstfarve. ### Knapper (Buttons) * **Primær:** Fuld `--accent` baggrund. Bruges til hovedhandlinger (f.eks. "Opret Kunde", "Gem"). * **Sekundær/Filter:** Hvid baggrund med border. Bliver farvet ved aktiv/hover. * **Ikon-knapper:** Runde knapper til hurtige handlinger (f.eks. notifikationer, rediger). ### Tabeller (Data Lists) * **Design:** Clean look uden lodrette streger. * **Features:** * Avatar/Initialer for virksomheder. * Status badges (pille-formede). * Handlingsmenu (tre prikker) yderst til højre. * Hover-effekt på rækker for læsbarhed. ### Formularer (Inputs) * **Styling:** Store, luftige inputfelter med blød border. * **Fokus:** Tydelig `--accent` border og skygge ved fokus. * **Gruppering:** Logisk opdeling med overskrifter (f.eks. "Virksomhedsoplysninger", "Kontaktperson"). * **Kort-valg:** Radio buttons designet som klikbare kort (se Abonnement-valg i `form.html`). ### Status Indikatorer (Badges) Bruges til at vise tilstande hurtigt i tabeller. * 🟢 **Success:** Aktiv, Fuldført (Grøn baggrund/tekst). * 🟡 **Warning:** Afventer, Pause (Gul/Orange baggrund/tekst). * 🔴 **Danger:** Kritisk, Opsagt (Rød baggrund/tekst). * ⚪ **Neutral:** Hardware typer (Grå baggrund/tekst). --- ## 4. Side-Skabeloner (Templates) Systemet består af 5 kerneskabeloner der dækker de fleste behov: ### 1. Dashboard (`index.html`) * **Formål:** Give hurtigt overblik over forretningens tilstand. * **Indhold:** * 4 KPI-kort i toppen (Kunder, Hardware, Support, Omsætning). * Grafisk visning (placeholder) eller lister. * "Seneste Aktiviteter" tabel. * System Status panel (Server load, memory). ### 2. Listevisning (`customers.html`) * **Formål:** Administration af store datamængder. * **Indhold:** * Søgefelt og "Opret" knap i header. * Filter-bar (Alle, Aktive, Inaktive, VIP). * Datatabel med rig information. * Paginering i bunden. ### 3. Formular / Opret (`form.html`) * **Formål:** Indtastning af data (CRUD operationer). * **Indhold:** * "Tilbage" knap for nem navigation. * Opdelt formular i sektioner. * Forskellige input typer: Text, Email, Tel, Select, Radio Cards, Textarea. ### 4. Indstillinger (`settings.html`) * **Formål:** Brugerprofil og systemkonfiguration. * **Indhold:** * 2-kolonne layout. * Venstre: Vertikal navigationsmenu. * Højre: Indholdspaneler (Profilbillede, Stamdata, Toggles for notifikationer/Dark mode). ### 5. Login (`login.html`) * **Formål:** Adgangskontrol. * **Indhold:** * Centreret kort på fuld skærm. * Logo og velkomsttekst. * Email/Password felter. * "Husk mig" og "Glemt kode" funktioner. --- ## 5. Brugerrejse & Navigation ### Flow Eksempel: Opret ny kunde 1. **Login:** Bruger logger ind via `login.html`. 2. **Dashboard:** Lander på `index.html` og ser overblik. 3. **Navigation:** Klikker på "Kunder" i topmenuen -> Vælger "Oversigt" (eller direkte "Opret ny kunde"). 4. **Liste:** Ser listen på `customers.html`, søger evt. efter eksisterende. 5. **Handling:** Klikker "Opret Kunde" knappen. 6. **Formular:** Udfylder data på `form.html`. * Vælger branche via dropdown. * Vælger abonnementspakke via visuelle kort. 7. **Afslutning:** Klikker "Opret Kunde" -> Sendes tilbage til `customers.html` (eller detaljevisning). --- ## 6. Teknisk Implementation * **Framework:** Bootstrap 5.3.2 (CSS/JS). * **Ikoner:** Bootstrap Icons (CDN). * **Layout:** `container-fluid` for fuld bredde, `row` og `col-*` grid system. * **Responsivitet:** * Navbar kollapser til "burger menu" på mobil. * Tabeller bliver scrollbare horisontalt (`table-responsive`). * Grid system tilpasser sig fra 4 kolonner (desktop) til 1 kolonne (mobil).