5.6 KiB
5.6 KiB
Document Annotation Tool – UX Design Spec v2
Theme: Warm Graphite (Modern Enterprise)
1. Design Principles (Updated)
- Clarity – High contrast, but never pure black-on-white
- Warm Neutrality – Slightly warm grays reduce visual fatigue
- Focus – Content-first layouts with restrained accents
- Consistency – Reusable patterns, predictable behavior
- Professional Trust – Calm, serious, enterprise-ready
- Longevity – No trendy colors that age quickly
2. Color Palette (Warm Graphite)
Core Colors
| Usage | Color Name | Hex |
|---|---|---|
| Primary Text | Soft Black | #121212 |
| Secondary Text | Charcoal Gray | #2A2A2A |
| Muted Text | Warm Gray | #6B6B6B |
| Disabled Text | Light Warm Gray | #9A9A9A |
Backgrounds
| Usage | Color | Hex |
|---|---|---|
| App Background | Paper White | #FAFAF8 |
| Card / Panel | White | #FFFFFF |
| Hover Surface | Subtle Warm Gray | #F1F0ED |
| Selected Row | Very Light Warm Gray | #ECEAE6 |
Borders & Dividers
| Usage | Color | Hex |
|---|---|---|
| Default Border | Warm Light Gray | #E6E4E1 |
| Strong Divider | Neutral Gray | #D8D6D2 |
Semantic States (Muted & Professional)
| State | Color | Hex |
|---|---|---|
| Success | Olive Gray | #3E4A3A |
| Error | Brick Gray | #4A3A3A |
| Warning | Sand Gray | #4A4A3A |
| Info | Graphite Gray | #3A3A3A |
Accent colors are never saturated and are used only for status, progress, or selection.
3. Typography
- Font Family: Inter / SF Pro / system-ui
- Headings:
- Weight: 600–700
- Color: #121212
- Letter spacing: -0.01em
- Body Text:
- Weight: 400
- Color: #2A2A2A
- Captions / Meta:
- Weight: 400
- Color: #6B6B6B
- Monospace (IDs / Values):
- JetBrains Mono / SF Mono
- Color: #2A2A2A
4. Global Layout
Top Navigation Bar
- Height: 56px
- Background: #FAFAF8
- Bottom Border: 1px solid #E6E4E1
- Logo: Text or icon in #121212
Navigation Items
- Default: #6B6B6B
- Hover: #2A2A2A
- Active:
- Text: #121212
- Bottom indicator: 2px solid #3A3A3A (rounded ends)
Avatar
- Circle background: #ECEAE6
- Text: #2A2A2A
5. Page: Documents (Dashboard)
Page Header
- Title: "Documents" (#121212)
- Actions:
- Primary button: Dark graphite outline
- Secondary button: Subtle border only
Filters Bar
- Background: #FFFFFF
- Border: 1px solid #E6E4E1
- Inputs:
- Background: #FFFFFF
- Hover: #F1F0ED
- Focus ring: 1px #3A3A3A
Document Table
- Table background: #FFFFFF
- Header text: #6B6B6B
- Row hover: #F1F0ED
- Row selected:
- Background: #ECEAE6
- Left indicator: 3px solid #3A3A3A
Status Badges
-
Pending:
- BG: #FFFFFF
- Border: #D8D6D2
- Text: #2A2A2A
-
Labeled:
- BG: #2A2A2A
- Text: #FFFFFF
-
Exported:
- BG: #ECEAE6
- Text: #2A2A2A
- Icon: ✓
Auto-label States
- Running:
- Progress bar: #3A3A3A on #ECEAE6
- Completed:
- Text: #3E4A3A
- Failed:
- BG: #F1EDED
- Text: #4A3A3A
6. Upload Modals (Single & Batch)
Modal Container
- Background: #FFFFFF
- Border radius: 8px
- Shadow: 0 1px 3px rgba(0,0,0,0.08)
Drop Zone
- Background: #FAFAF8
- Border: 1px dashed #D8D6D2
- Hover: #F1F0ED
- Icon: Graphite gray
Form Fields
- Input BG: #FFFFFF
- Border: #D8D6D2
- Focus: 1px solid #3A3A3A
Primary Action Button:
- Text: #FFFFFF
- BG: #2A2A2A
- Hover: #121212
7. Document Detail View
Canvas Area
- Background: #FFFFFF
- Annotation styles:
- Manual: Solid border #2A2A2A
- Auto: Dashed border #6B6B6B
- Selected: 2px border #3A3A3A + resize handles
Right Info Panel
- Card background: #FFFFFF
- Section headers: #121212
- Meta text: #6B6B6B
Annotation Table
- Same table styles as Documents
- Inline edit:
- Input background: #FAFAF8
- Save button: Graphite
Locked State (Auto-label Running)
- Banner BG: #FAFAF8
- Border-left: 3px solid #4A4A3A
- Progress bar: Graphite
8. Training Page
Document Selector
- Selected rows use same highlight rules
- Verified state:
- Full: Olive gray check
- Partial: Sand gray warning
Configuration Panel
- Card layout
- Inputs aligned to grid
- Schedule option visually muted until enabled
Primary CTA:
- Start Training button in dark graphite
9. Models & Training History
Training Job List
- Job cards use #FFFFFF background
- Running job:
- Progress bar: #3A3A3A
- Completed job:
- Metrics bars in graphite
Model Detail Panel
- Sectioned cards
- Metric bars:
- Track: #ECEAE6
- Fill: #3A3A3A
Actions:
- Primary: Download Model
- Secondary: View Logs / Use as Base
10. Micro-interactions (Refined)
| Element | Interaction | Animation |
|---|---|---|
| Button hover | BG lightens | 150ms ease-out |
| Button press | Scale 0.98 | 100ms |
| Row hover | BG fade | 120ms |
| Modal open | Fade + scale 0.96 → 1 | 200ms |
| Progress fill | Smooth | ease-out |
| Annotation select | Border + handles | 120ms |
11. Tailwind Theme (Updated)
colors: {
text: {
primary: '#121212',
secondary: '#2A2A2A',
muted: '#6B6B6B',
disabled: '#9A9A9A',
},
bg: {
app: '#FAFAF8',
card: '#FFFFFF',
hover: '#F1F0ED',
selected: '#ECEAE6',
},
border: '#E6E4E1',
accent: '#3A3A3A',
success: '#3E4A3A',
error: '#4A3A3A',
warning: '#4A4A3A',
}
12. Final Notes
- Pure black (#000000) should never be used as large surfaces
- Accent color usage should stay under 10% of UI area
- Warm grays are intentional and must not be "corrected" to blue-grays
This theme is designed to scale from internal tool → polished SaaS without redesign.