RoleFerry Documentation

UI Specifications

UI Specifications

RoleFerry Platform

Document Type: Design Specifications Audience: Frontend Engineers, Designers, Product Purpose: Detailed UI component specs and interaction patterns

---

1. Design System Overview

1.1 Design Principles

1.2 Inspiration References

---

2. 10-Tab Workflow UI Specifications

2.1 Navigation Structure

Primary Workflow Tabs (10 tabs): Utility Tabs (4 tabs):

2.2 Mode Toggle Component

Location: Top-right of navigation Functionality:

2.3 Tab-Specific UI Patterns

Job Preferences/ICP Tab

Resume/Candidate Profile Tab

Pain Point Match Tab

Find Contact Tab

Compose Tab

Campaign Tab

2.4 Responsive Design

---

3. Typography

2.1 Font Families

2.2 Scale

| Element | Size | Weight | Line Height | Usage | |---------|------|--------|-------------|-------| | H1 | 32px | 700 | 40px | Page titles ("Jobs", "Tracker") | | H2 | 24px | 600 | 32px | Section headings ("Your Applications") | | H3 | 18px | 600 | 28px | Card titles (Job title, Company name) | | Body | 16px | 400 | 24px | Paragraphs, descriptions | | Small | 14px | 400 | 20px | Meta info (dates, counts) | | Caption | 12px | 400 | 16px | Hints, helper text |

---

3. Color Palette

3.1 Brand Colors

css
--primary: #2563EB; / Blue 600 - CTAs, links /
--primary-hover: #1D4ED8; / Blue 700 /
--primary-light: #DBEAFE; / Blue 100 - backgrounds /

3.2 Semantic Colors

css
/ Success (green) /
--success: #10B981; / Green 500 - Verified, Delivered /
--success-bg: #D1FAE5; / Green 100 /

/ Warning (yellow) / --warning: #F59E0B; / Amber 500 - Fair match, Risky email / --warning-bg: #FEF3C7; / Amber 100 /

/ Error (red) / --error: #EF4444; / Red 500 - Invalid, Bounced / --error-bg: #FEE2E2; / Red 100 /

/ Info (blue) / --info: #3B82F6; / Blue 500 - Notifications / --info-bg: #DBEAFE; / Blue 100 /

3.3 Neutrals

css
--gray-50: #F9FAFB;
--gray-100: #F3F4F6;
--gray-200: #E5E7EB;
--gray-300: #D1D5DB;
--gray-500: #6B7280; / Text secondary /
--gray-700: #374151; / Text primary /
--gray-900: #111827; / Headings /

3.4 Match Score Colors

css
--match-low: #EF4444; / Red - 0-49 /
--match-fair: #F59E0B; / Amber - 50-74 /
--match-strong: #10B981; / Green - 75-89 /
--match-excellent: #8B5CF6; / Purple - 90+ /

---

4. Spacing System

Base unit: 4px (Tailwind-style 4-pt grid)
css
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-8: 32px;
--space-10: 40px;
--space-12: 48px;
--space-16: 64px;
Usage:

---

5. Component Specifications

5.1 Job Card

Layout:

┌─────────────────────────────────────────────┐
│ [Logo]  Senior Product Manager              │
│         Acme Corp · San Francisco · Remote  │
│         $150K-$200K · Posted 2 days ago     │
│                                             │
│         [85] Strong Match ▼                 │
│         Experience: 90% Skills: 80%         │
│                                             │
│         [Apply] [Save] [Ask Copilot]       │
└─────────────────────────────────────────────┘
Specs: Match Score Badge: Buttons:

---

5.2 Application Card (Tracker Board)

Layout:

┌─────────────────────────────┐
│ [Logo] Acme Corp            │
│ Senior PM                   │
│                             │
│ Last contact: 2 days ago    │
│ [Step 1 sent]  [1 reply]   │
│                             │
│ ... (notes icon)            │
└─────────────────────────────┘
Specs: Status Colors:

---

5.3 Kanban Board (Tracker)

Layout:

┌─────────────────────────────────────────────────────────────────────────┐
│ [Board] [Table]                          [Import CSV] [Export CSV]      │
├────────────┬────────────┬──────────────┬───────────┬───────────────────┤
│  Saved (5) │ Applied(12)│ Interviewing │  Offer(1) │  Rejected (3)     │
│            │            │      (3)     │           │                   │
│  [Card 1]  │  [Card A]  │  [Card X]    │  [Card Z] │  [Card R1]        │
│  [Card 2]  │  [Card B]  │  [Card Y]    │           │  [Card R2]        │
│  ...       │  ...       │              │           │  ...              │
│            │            │              │           │                   │
│  + Add     │  + Add     │  + Add       │  + Add    │  + Add            │
└────────────┴────────────┴──────────────┴───────────┴───────────────────┘
Specs:

---

5.4 Table View (Tracker)

Columns: | Column | Width | Sortable | Filterable | |--------|-------|----------|------------| | Company (logo + name) | 200px | Yes | Text search | | Title | 250px | Yes | Text search | | Status | 120px | Yes | Dropdown | | Date Applied | 120px | Yes | Date range | | Last Contact | 120px | Yes | Date range | | Reply Status | 100px | Yes | Dropdown | | Match Score | 100px | Yes | Range slider | Specs:

---

5.5 Buttons

Primary Button

css
background: var(--primary);
color: white;
padding: 10px 20px;
border-radius: 6px;
font-weight: 600;
States:

Secondary Button (Outline)

css
background: transparent;
border: 1px solid var(--gray-300);
color: var(--gray-700);

Ghost Button

css
background: transparent;
border: none;
color: var(--gray-600);
Sizes:

---

5.6 Form Inputs

Text Input

css
border: 1px solid var(--gray-300);
border-radius: 6px;
padding: 10px 12px;
font-size: 16px;
States:

Dropdown (Select)