Add style guide: metro map UI with retro-futurism aesthetic

Design interview completed. Core decisions:
- Zoomable metro map as primary navigation (strategy > project > detail)
- C64-style CLI bar for AI assistant at bottom
- Independent R&D color palette (dark theme, electric blues, neon accents)
- Full retro-futurism: monospace fonts, pixel accents, glow effects
- Bilingual NL/EN, informal tone
- Custom components (no off-the-shelf UI library)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
znetsixe
2026-04-01 13:37:55 +02:00
parent b71b274361
commit 7d14ca7b3b

102
STYLE_GUIDE.md Normal file
View File

@@ -0,0 +1,102 @@
# Innovatieplatform — Style Guide
## Design Paradigm: Metro Map + Retro Futurism
The entire platform is a **zoomable metro/transit map**. There is no traditional sidebar or dashboard. Users navigate by exploring a visual map of the innovation landscape.
### Metro Map Levels
| Level | View | Lines | Stations | Zoom trigger |
|-------|------|-------|----------|-------------|
| 1. Strategy | Full map | Strategic themes | Projects | Click station |
| 2. Project | Project map | Innovation lifecycle phases | Milestones / deliverables | Click station |
| 3. Detail | Detail map | Categories (docs, commitments, risks) | Individual items | Click to open |
- **Lines** are color-coded by theme/category
- **Stations** are interactive nodes (hover = preview, click = zoom in)
- **Connections** between stations on different lines show dependencies
- **Scrolling** is vertical (not horizontal)
- Pinch/scroll to zoom between levels
- Breadcrumb trail shows current depth: `Strategy > Theme > Project > Phase > Item`
### AI Interface: C64 CLI Bar
A **Commodore 64-inspired command bar** fixed at the bottom of the screen.
```
┌──────────────────────────────────────────────────────────────────────┐
│ > ask me anything...█ │
└──────────────────────────────────────────────────────────────────────┘
```
- Monospace font (e.g., "Press Start 2P", "VT323", or "IBM Plex Mono")
- Blinking block cursor
- Retro color scheme for the bar (dark background, light text, maybe phosphor green or C64 blue)
- Natural language input — type questions, commands, or searches
- Responses appear above the bar in a slide-up panel (same retro style)
- AI-generated content labeled with `[AI]` prefix
### Color Palette — R&D Lab Identity
**Not** Waterschap branding. An independent, bold palette:
| Role | Color | Hex | Usage |
|------|-------|-----|-------|
| Background | Deep charcoal | `#1a1a2e` | Canvas background |
| Surface | Dark slate | `#16213e` | Cards, panels |
| Primary | Electric blue | `#0f3460` | Metro lines, primary actions |
| Accent 1 | Vivid cyan | `#00d2ff` | Highlights, active states, CLI cursor |
| Accent 2 | Signal orange | `#e94560` | Warnings, deadlines, attention |
| Accent 3 | Neon green | `#00ff88` | Success, completed, AI responses |
| Accent 4 | Soft purple | `#7b68ee` | Knowledge, documentation |
| Text primary | Off-white | `#e8e8e8` | Main text |
| Text secondary | Muted gray | `#8892b0` | Secondary text, labels |
| Metro line colors | Per theme | Dynamic | Each strategic theme gets a unique metro line color |
### Typography
| Element | Font | Size | Weight |
|---------|------|------|--------|
| Station labels | Monospace (VT323 / IBM Plex Mono) | 14-16px | Regular |
| Line labels / headings | Monospace | 18-24px | Bold |
| Body text (detail views) | Sans-serif (Inter / IBM Plex Sans) | 14px | Regular |
| CLI bar | Monospace (Press Start 2P or VT323) | 14px | Regular |
| Metro map annotations | Monospace | 12px | Regular |
### Design Elements
- **Pixel accents**: Subtle pixel-art decorations for status icons, badges
- **Scanline overlay** (optional, subtle): Very faint scanline effect on the CLI bar area
- **Station dots**: Clean circular nodes on metro lines, filled when active/completed, outlined when pending
- **Connection lines**: Bezier curves for dependencies, straight horizontal/vertical lines for lifecycle phases
- **Hover states**: Glow effect (box-shadow with accent color)
- **Transitions**: Smooth zoom animations between levels (300-500ms ease)
- **Breadcrumbs**: Top-left, monospace, shows zoom path
### Information Density
- **Spacious and minimal** at each level
- Show only station names and status dots on the map
- Detail reveals on hover/zoom — don't clutter the map
- Whitespace is a feature, not wasted space
### Language
- **Bilingual NL/EN**: Dutch as default, English as toggle
- **Tone**: Informal but professional. "Je" not "u". Concise labels.
- **AI tone**: Helpful, direct, slightly playful. Matches the retro-futurism vibe.
### Responsive Behavior
- Desktop: Full canvas with zoom/pan
- Tablet: Simplified canvas, larger touch targets
- Mobile: List fallback with metro line colors preserved (full canvas not practical on small screens)
### Component Library Direction
Given the custom nature of this UI, we'll use:
- **Tailwind CSS** for utility styling
- **Custom Vue components** for the metro map (canvas-based or SVG)
- **No off-the-shelf UI library** (PrimeVue etc. won't match this aesthetic)
- Consider **D3.js** or **Pixi.js** for the zoomable canvas
- **VueUse** for gestures (pinch, zoom, pan)