Files
invoice-master-poc-v2/docs/ux-design-prompt-v2.md
Yaojia Wang 58bf75db68 WIP
2026-01-27 00:47:10 +01:00

5.6 KiB
Raw Blame History

Document Annotation Tool UX Design Spec v2

Theme: Warm Graphite (Modern Enterprise)


1. Design Principles (Updated)

  1. Clarity High contrast, but never pure black-on-white
  2. Warm Neutrality Slightly warm grays reduce visual fatigue
  3. Focus Content-first layouts with restrained accents
  4. Consistency Reusable patterns, predictable behavior
  5. Professional Trust Calm, serious, enterprise-ready
  6. 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: 600700
    • 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.