# 🎨 UX Implementation Plan v2.0 - Teal Primary System **Project:** AI Speedrun - Mini-EPD Prototype **Versie:** v2.0 (Teal-First Design System) **Datum:** 17-11-2024 **Auteur:** Colin Lit **Context:** Showcase voor AI consultancy, niet productie EPD --- ## 1. Strategic Context & Design Rationale ### 1.1 Project Identity (Revised Understanding) **Wat AI Speedrun ECHT is:** - AI consultancy portfolio piece (NIET een EPD vendor) - Technical demonstration van "Software on Demand" (NIET production healthcare tool) - Build-in-public LinkedIn content machine (NIET end-user product) - Proof-of-concept voor GGZ innovatiemanagers (NIET voor therapeuten) **Target Audience:** - ✅ GGZ innovatiemanagers & bestuurders (decision makers) - ✅ Tech-savvy stakeholders (CTO's, IT managers) - ✅ LinkedIn followers (build-in-public audience) - ✅ Consultancy prospects (potential clients) - ❌ NIET: Dagelijkse EPD gebruikers (therapeuten, psychologen) **Business Goal:** > Demonstrate AI expertise through rapid EPD development (€100k → €200, 12 months → 4 weeks) to attract GGZ consultancy clients. ### 1.2 Why Teal (#0D9488) as Primary Color **Strategic Reasoning:** | Criterion | Blue (#3B82F6) | Teal (#0D9488) | Violet (#5B47ED) | Winner | |-----------|----------------|----------------|------------------|--------| | **Differentiation** | Blends with traditional EPDs | Distinct but professional | Very bold, might alienate | **Teal** | | **Innovation Signal** | Conservative, "old guard" | Modern, tech-forward | Cutting-edge, risky | **Teal** | | **GGZ Appropriateness** | Expected, safe | Healthcare-adjacent, fresh | Too unconventional | **Teal** | | **LinkedIn Visual Recall** | Generic screenshots | Recognizable brand color | Memorable but polarizing | **Teal** | | **Demo Context** | Works but boring | Perfect for 10-min showcase | Strong but might distract | **Teal** | | **Tailwind Integration** | Native (blue-600) | Native (teal-600) | Native (purple-600) | **Tie** | **Decision:** Teal (#0D9488 / Tailwind teal-600) as primary brand color. **Rationale:** 1. **Differentiates** from traditional EPD blue-sea (Chipsoft, Epic, Nexus) 2. **Signals innovation** without alienating conservative GGZ sector 3. **Modern aesthetic** (2020s design language, not dated #008080) 4. **LinkedIn-friendly** (visual brand consistency in screenshots) 5. **Tailwind-native** (free design system with teal-50 through teal-900) 6. **Demo-optimized** (visual impact for 10-minute showcases) **Psychology:** Teal = Innovation + Clarity + Forward-thinking (without purple's "luxury" or blue's "corporate" baggage) --- ## 2. Color System Design ### 2.1 Primary Brand Colors ```css /* Teal - Primary Brand (Innovation Signal) */ --color-brand-50: #F0FDFA; /* Subtle backgrounds, hover states */ --color-brand-100: #CCFBF1; /* Light backgrounds, disabled states */ --color-brand-200: #99F6E4; /* Borders, dividers */ --color-brand-300: #5EEAD4; /* Hover borders */ --color-brand-400: #2DD4BF; /* Active states */ --color-brand-500: #14B8A6; /* Base teal (lighter variant) */ --color-brand-600: #0D9488; /* PRIMARY - Main brand color */ --color-brand-700: #0F766E; /* Hover state for buttons */ --color-brand-800: #115E59; /* Active state for buttons */ --color-brand-900: #134E4A; /* Deep variant for text on light bg */ ``` **Usage:** - Primary CTAs (buttons, links) - Focus states (input fields, interactive elements) - Navigation highlights (active menu items) - Brand elements (logo accents, hero sections) - Timeline dots, progress indicators ### 2.2 AI Features - Amber Highlights ```css /* Amber - AI Augmentation (Enhancement Signal) */ --color-ai-50: #FFFBEB; /* Subtle AI suggestion backgrounds */ --color-ai-100: #FEF3C7; /* AI suggestion panels */ --color-ai-200: #FDE68A; /* AI highlight borders */ --color-ai-300: #FCD34D; /* Hover states */ --color-ai-400: #FBBF24; /* AI inline highlights */ --color-ai-500: #F59E0B; /* PRIMARY - AI actions */ --color-ai-600: #D97706; /* Hover state */ --color-ai-700: #B45309; /* Active state */ --color-ai-800: #92400E; /* Dark text on light bg */ --color-ai-900: #78350F; /* Deep variant */ ``` **Usage:** - AI action buttons (gradient from-amber-500 to-amber-400) - AI processing states (shimmer animations) - AI suggestion badges ("AI" icon + amber glow) - Inline AI highlights (selected text suggestions) ### 2.3 Neutral Base - Slate ```css /* Slate - Professional Foundation */ --color-bg-app: #F8FAFC; /* slate-50 - Main app background */ --color-surface: #FFFFFF; /* White - Cards, panels */ --color-surface-secondary: #F1F5F9; /* slate-100 - Secondary surfaces */ --color-border-subtle: #F1F5F9; /* slate-100 - Very subtle borders */ --color-border: #E2E8F0; /* slate-200 - Default borders */ --color-border-strong: #CBD5E1; /* slate-300 - Emphasized borders */ --color-text-primary: #0F172A; /* slate-900 - Headings, emphasis */ --color-text-secondary: #475569;/* slate-600 - Body text, labels */ --color-text-tertiary: #64748B; /* slate-500 - Metadata, captions */ --color-text-placeholder: #94A3B8; /* slate-400 - Input placeholders */ ``` **Usage:** - Background hierarchy (app → surface → cards) - Text hierarchy (primary → secondary → tertiary) - Border weights (subtle → default → strong) ### 2.4 Semantic Colors (Universal) ```css /* Success - Green */ --color-success: #16A34A; /* green-600 - Success states */ --color-success-subtle: #ECFDF5;/* green-50 - Success backgrounds */ --color-success-border: #86EFAC;/* green-300 - Success borders */ /* Warning - Yellow */ --color-warning: #EAB308; /* yellow-500 - Warning states */ --color-warning-subtle: #FEFCE8;/* yellow-50 - Warning backgrounds */ --color-warning-border: #FDE047;/* yellow-300 - Warning borders */ /* Error - Red */ --color-error: #DC2626; /* red-600 - Error states */ --color-error-subtle: #FEF2F2; /* red-50 - Error backgrounds */ --color-error-border: #FCA5A5; /* red-300 - Error borders */ /* Info - Teal (uses brand) */ --color-info: #0D9488; /* teal-600 - Info states (brand color) */ --color-info-subtle: #CCFBF1; /* teal-100 - Info backgrounds */ --color-info-border: #5EEAD4; /* teal-300 - Info borders */ ``` **Usage:** - Toast notifications - Form validation states - Alert banners - Status badges ### 2.5 Functional Module Colors (Behouden) ```css /* Appointments Module - Green */ --color-module-appointments-bg: #E8F8EF; /* green-100 variant */ --color-module-appointments-accent: #16A34A; /* green-600 */ --color-module-appointments-border: #CDECDC; /* green-200 variant */ /* Medications Module - Amber */ --color-module-meds-bg: #FEF6DC; /* amber-100 variant */ --color-module-meds-accent: #F59E0B; /* amber-500 */ --color-module-meds-border: #F6E7B6; /* amber-200 variant */ /* Lab Results Module - Orange */ --color-module-labs-bg: #FFEBDC; /* orange-100 variant */ --color-module-labs-accent: #F97316; /* orange-500 */ --color-module-labs-border: #FFD2B8; /* orange-200 variant */ ``` **Usage:** - EPD module cards (left-border accent pattern) - Dashboard widgets - Category badges --- ## 3. Typography System ### 3.1 Font Families (Behouden - Perfect) ```typescript // Current font stack is excellent, no changes needed --font-serif: 'Crimson Text', Georgia, serif; // Storytelling, manifesto --font-sans: 'Inter', system-ui, sans-serif; // UI, body text --font-mono: 'JetBrains Mono', 'Courier New', monospace; // Data, timestamps ``` **Rationale:** - Crimson Text = elegant long-form reading (manifesto) - Inter = clean UI workhorse (buttons, labels, forms) - JetBrains Mono = technical credibility (IDs, timestamps, code) ### 3.2 Type Scale ```css /* Display & Headings */ --text-display: clamp(2.5rem, 6vw, 4rem); /* 40-64px - Hero headings */ line-height: 1.1; letter-spacing: -0.02em; --text-h1: clamp(2rem, 5vw, 3rem); /* 32-48px - Page titles */ line-height: 1.1; letter-spacing: -0.01em; --text-h2: clamp(1.75rem, 4vw, 2.5rem); /* 28-40px - Section headers */ line-height: 1.2; font-weight: 600; --text-h3: 1.5rem; /* 24px - Subsection headers */ line-height: 1.3; font-weight: 600; --text-h4: 1.125rem; /* 18px - Card headers */ line-height: 1.4; font-weight: 600; /* Body Text */ --text-body: 1rem; /* 16px - Default body */ line-height: 1.5; --text-body-lg: 1.125rem; /* 18px - Emphasized body */ line-height: 1.6; --text-body-sm: 0.875rem; /* 14px - Dense content */ line-height: 1.5; /* Utility Text */ --text-caption: 0.875rem; /* 14px - Metadata, timestamps */ line-height: 1.4; --text-overline: 0.75rem; /* 12px - Labels, badges */ line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; ``` ### 3.3 Font Weight Strategy ```css /* Inter weights for UI hierarchy */ --font-weight-normal: 400; /* Body text, form inputs */ --font-weight-medium: 500; /* Subtle emphasis, labels */ --font-weight-semibold: 600; /* Buttons, card titles, h3-h4 */ --font-weight-bold: 700; /* Important CTAs, h1-h2 */ /* Crimson Text for storytelling */ --font-weight-regular: 400; /* Manifesto body */ --font-weight-semibold: 600; /* Manifesto headings */ /* JetBrains Mono for data */ --font-weight-regular: 400; /* Timestamps, IDs */ --font-weight-medium: 500; /* Emphasized data points */ ``` --- ## 4. Component Patterns ### 4.1 Button System #### Primary Button (Teal) ```tsx ``` **Usage:** Main CTAs, form submissions, primary navigation actions #### AI Action Button (Amber Gradient) ```tsx ``` **Usage:** AI-powered actions (summarize, categorize, generate plan) #### Secondary Button (Neutral) ```tsx ``` **Usage:** Alternative actions, cancel, back navigation #### Ghost Button (Teal Outline) ```tsx ``` **Usage:** Tertiary actions, filters, toggles ### 4.2 Input Fields #### Standard Input ```tsx ``` #### AI-Enhanced Input (with suggestion indicator) ```tsx
Metadata or timestamp
Card description content
Enterprise software kost gemiddeld €100.000+ en duurt 12-24 maanden om te bouwen. Voor een GGZ-praktijk met 5 therapeuten is dit onbereikbaar.
AI-powered development verandert dit. Met Claude als co-pilot, moderne frameworks, en cloud infrastructure bouwen we hetzelfde EPD in 4 weken voor €200 totale kosten.
Dit project is het bewijs. Volg hieronder de voortgang week voor week.
{week.description}
{/* Metrics */} {week.metrics && (Transparantie vanaf dag 1. Volg elke week de voortgang, kosten, en geleerde lessen.
De EPD applicatie wordt momenteel gebouwd. Volg de voortgang op de homepage timeline.
{/* Timeline Preview */}