Back to All Projects & Case Studies
AI SystemsProduction Engineering Case Study

Career Pulse Β· Career Anxiety & Persona Quiz

Interactive Behavioral Diagnostic Engine & 80/20 Actionable Breakthrough Lab

JavaScriptHTML5 CanvasPico CSSState MachineQRCode.jsLocal-First

Diagnostic Scenarios

6 Questions

Persona Archetypes

4 Archetypes

Poster Generation

1080x1440 HD

Client Latency

< 10ms

1. Problem Statement & Business Objective

Job seekers frequently face severe emotional exhaustion, imposter syndrome, and analysis paralysis during prolonged search cycles. Most career advice prescribes generic resume updates or endless application volume, treating surface symptoms rather than the root psychological blockers (e.g. over-preparation vs. fear of rejection). Career Pulse provides an instant, interactive behavioral diagnostic that categorizes distinct inertia archetypes and offers concrete 80/20 micro-protocols.

End-to-End Pipeline & System Architecture

STAGE 01

Scenario Diagnostics

Vanilla JS / DOM

Presents 6 high-resonance situational dilemmas across application, interview, and follow-up stages.

STAGE 02

State Machine Engine

Local State / Storage

Tracks multi-dimensional user choice vectors with seamless back-navigation and state persistence.

STAGE 03

Archetype Scoring

Scoring Algorithm

Evaluates dominant response patterns to map users into 1 of 4 tailored behavioral personas.

STAGE 04

HD Canvas Generation

HTML5 Canvas API

Renders branded 1080x1440 high-density social posters with custom text typography and QR code.

STAGE 05

Actionable Conversion

Community / Form

Guides users into supportive community cohorts and structured 1-on-1 coaching workflows.

Phase-by-Phase Engineering Lifecycle

1

Phase 1: Pedagogical Persona & Question Design

Behavioral PsychologyPersona MappingSCQA

Objective: Structure high-resonance job seeker dilemmas and map 4 distinct inertia archetypes.

Key Deliverables & Implementations

  • Developed 6 situational questions testing delivery confidence, rejection reaction, and daily routines.
  • Profiled 4 core archetypes: ε…¨θ£…δ»“ιΌ εž‹, εœ°ζ――ζ‰«ε°„εž‹, ι«˜ζ•ε εœεž‹, and ζ·±ζ°΄ιšεΏεž‹.
  • Formulated targeted 80/20 cognitive de-escalation protocols for each profile.
2

Phase 2: Lightweight Zero-Dependency UI Architecture

HTML5Pico CSSVanilla JavaScript

Objective: Build an ultra-responsive, mobile-first single-page app with fluid state management.

Key Deliverables & Implementations

  • Engineered interactive progress bar, smooth transition animations, and instantaneous option feedback.
  • Implemented local storage caching to preserve user progress across accidental page refreshes.
  • Zero build step requirement: 100% vanilla browser execution with sub-10ms response times.
3

Phase 3: Canvas Poster Generation & Mobile Ergonomics

HTML5 CanvasQRCode.jsBlob API

Objective: Enable 1-click viral sharing via client-side high-resolution poster compilation.

Key Deliverables & Implementations

  • Engineered 1080x1440 portrait poster renderer with dynamic text wrapping and color gradients.
  • Integrated on-the-fly QR code generation for effortless peer sharing in mobile browsers.
  • Provided native long-press save and copy-to-clipboard invitation templates.

Client-Side 1080x1440 HD Poster Canvas Renderer (JAVASCRIPT)

// Dynamic 1080x1440 Canvas Social Poster Generator
function generatePoster(result, answers) {
  const canvas = document.createElement('canvas');
  canvas.width = 1080;
  canvas.height = 1440;
  const ctx = canvas.getContext('2d');
  
  // Render Background Gradient & Card Frames
  drawBackground(ctx, 1080, 1440);
  
  // Render Result Persona Title & 80/20 Breakthrough Rule
  ctx.font = 'bold 54px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto';
  ctx.fillStyle = '#0f172a';
  ctx.fillText(result.personaName, 80, 240);
  
  // Wrap and render personalized psychological diagnosis
  wrapText(ctx, result.diagnosisText, 80, 360, 920, 48);
  
  // Composite Dynamic QR Code onto canvas for viral social sharing
  QRCode.toCanvas(qrContainer, result.shareUrl, { width: 160 }, (err, qrCanvas) => {
    ctx.drawImage(qrCanvas, 840, 1200, 160, 160);
  });
  return canvas.toDataURL('image/png');
}

Quantifiable Impact & Verified Outcomes

  • Sub-10ms instant response time across mobile and desktop devices with zero server operating cost.
  • Delivered native 1080x1440 mobile poster generator with dynamic SVG/Canvas QR composition.
  • Equipped job seekers with actionable clarity, dismantling imposter syndrome into high-leverage micro-actions.