← Rounak Sengupta All work

Case Study

From Zero to Production Handoff in 7 Days

How a solo designer used AI to ship 7 interactive prototypes, a 42-note design system, and a production-ready developer handoff package — for a feature that would normally take a team 6–8 weeks. The important part was not speed by itself; it was using speed to reduce product risk, compare interaction models, and arrive at an implementation-ready direction.

Rounak Sengupta · Product Designer · Arcana
7
days
7
prototypes
7
days, end to end
42
design system notes

Product Context

The Project

Arcana is a financial analytics platform used by hedge funds. The team needed a corporate access calendar in the RMS — a place where portfolio managers see upcoming meetings, earnings calls, conferences, and investor days, filtered by portfolio and event type, with shared team calendars and integrated note-taking. Think Google Calendar meets Bloomberg Terminal.

The design challenge was solo: no design system existed, the product is data-dense and dark-themed, the calendar had to handle 100+ events per day without becoming unusable, and the timeline was tight. Rapid iteration was the only way to compare interaction models and reach a defensible direction before commitments got made.

Design Strategy

AI as Design Partner

Competitor screenshots in a chat thread became React components a developer could npm install, in seven days. AI generated the prototypes; design judgment chose between them, and the system tokens kept the output honest. Because each iteration behaved like the real thing, stakeholders reacted to behavior instead of imagining it, and the handoff was concrete rather than annotated.

01

Research & Synthesis

Competitor screenshots were analyzed to surface two mental models: "content events" (a passive feed of earnings and filings) vs. "active workspace" (meetings as first-class objects with notes attached). The chosen direction was active workspace—because portfolio managers don’t just want to see what’s coming, they want to prepare for it. That framing shaped every subsequent decision.

2–3 days 2 hours
02

Product Audit & Design System

The live product was audited across 7 pages. Every token was extracted — colors, typography, spacing, border radii, elevation. A 42-note design system was built in Obsidian: 7 token notes, 29 components, 3 patterns. The Figma navbar HTML was fed directly into prototypes because pixel accuracy at this stage removes ambiguity during engineering review.

1–2 weeks 3 hours
03

Prototyping at Speed

The first prototype: 5,800 lines of fully interactive HTML. Four calendar views. Real meeting data. Working filters. Note viewer with rich text toolbar. The result was a working application instead of a Figma file a developer has to interpret, because the design decisions had to be testable, not only looked at.

1–2 weeks in Figma Same day
04

Stakeholder Iteration

9 rounds. Each driven by specific design judgment, each implemented in under an hour:

  • V0: Concept with its own token system (pre-Arcana styling)
  • V1: Arcana design system applied — real tokens, Figma navbar
  • V2: "Too messy" — cut 15+ elements, simplified filters
  • V3: "Read-first" — search triggers list view, one-note-per-meeting
  • V4: Feature expansion — 9 event types, shared calendars, portfolio selector
  • V4.5: Hybrid time-aligned grid with density aggregation ("what if 100 events overlap?")
  • V5: Dense Bloomberg list default, dual date range picker, calendar-source coloring, title-first pills
  • V5.1: Solid colored event cards, sidebar restructure, simplified navigation, team alignment on click-first interaction
  • Dev handoff: React components, FC theme, config, schema
1–2 days per cycle ~30 min per cycle
05

Developer Handoff

The handoff package targeted the dev team’s chosen library (FullCalendar React): theme CSS with every Arcana token mapped to FC variables, a <MeetingPill /> React component, a <CalendarSidebar /> with all filters, a data schema transform, and a config object. The developer can npm install, import 6 files, and have the calendar rendering with Arcana’s design in under an hour. Feasibility evaluation happened earlier because the prototypes already behaved like production code.

1–2 weeks 1 session

System Leverage

Built From the Live Product

Reverse-engineered from the running application via Chrome automation. 42 Obsidian notes. 29 components (13 with copy-paste code). 7 token notes. 3 patterns. Every component note includes the actual CSS and HTML — not just documentation, but working code that is read and applied to new designs automatically. The system compounds because every new feature starts with existing components, rather than rebuilding from scratch.

Scope

7 pages audited across the live product

42 Obsidian notes — tokens, components, patterns, ADRs

29 components documented with anatomy, variants, states

13 components with copy-paste implementation code

Why It Matters

The Figma navbar was fed in as HTML and integrated pixel-perfectly into every prototype. Token constraints meant output stayed consistent without manual correction on each iteration.

The system is a knowledge graph rather than a Figma library. It gets read, applied, and extended with each new component, and it got sharper with every prototype as the tokens and patterns accumulated instead of being rebuilt.

The design system isn’t a Figma library — it’s a knowledge graph. It is read, applied, and extended with each new component. The system got smarter with every prototype because the tokens and patterns accumulated rather than being rebuilt.

Interaction Model Iterations

Interactive Prototypes

Eight versions, each informed by the last. Toggle between them to see how the design moved toward clarity. These are fully interactive — click around.

Each iteration was driven by specific design judgment: V2 removed 15+ elements because density was defeating usability. V3 shifted to a read-first model because search behavior indicated consumption, not creation. V4 expanded scope after alignment on simplicity. The iterations made tradeoffs visible and stakeholder conversations concrete.

Approach Initial concept with its own token system — blue-black palette, IBM Plex Mono font. Full feature set before any design system alignment.
Status Generated from competitor research synthesis. Functional but not aligned with Arcana's visual language.
Key Change Arcana design system applied — real tokens from live product, Figma navbar, 6 meeting types, conflict detection.
Lines of code 5,875
Features Full complexity: starred meetings, drafts, syncing banner, attendee avatars, rich text toolbar.
Feedback "Too messy." Removed starred/drafts, syncing banner, expert/broker types, conflict indicators.
Changes 15+ UI elements removed. Meeting types reduced 6 → 4. Filters simplified with accordions.
Feedback "Read-first, low-click." Search auto-switches to list view, left pane stripped to scope + tickers.
Philosophy One-note-per-meeting. Minimal chrome. Content over controls. No comments.
Key Change Feature expansion after alignment on simplicity. 9 finance-specific event types. Shared calendars with colored toggles.
New Systems My Calendars + Shared Calendars (Google Calendar-style). Portfolio selector. Add/import workflow with CSV/ICS.
Key Change Hybrid time-aligned grid layout. Density aggregation solves the "100 events in one day" problem.
Why It Matters The hardest design constraint — scale. What happens when a PM has 100+ events on a Tuesday? This version answers that.
Key Change Dense Bloomberg-style list view as default. Dual independent date range picker. Title-first pills with calendar-source-based coloring.
Design Decisions Dark pills with colored left borders. Hover tooltips for full details. Yellow ticker chips. Verbose type badges in list view.
Key Change Solid colored event cards for improved scanability. Date range dropdown removed. Sidebar restructured: merged calendars, colored "Other Calendars" checkboxes.
Team Consensus Solid fills over transparent overlays for readability. Click-to-detail over hover popovers. Simpler navigation over complex date pickers.

Interactive prototypes are best experienced on desktop where you can click through the full UI.

Open this page on a laptop or desktop to explore the working prototypes.

Decision Log

What We Cut — and Why

Not every idea survived contact with the team. Some features were deliberately removed or replaced after testing and feedback. Each cut made the product sharper.

Removed
Dual Date Range Picker
Added in: V5
Removed in: V5.1
Why: Team consensus that the MUI-style dual calendar was too many clicks for a pattern users never use in Google/Outlook calendars. Replaced with simple arrow navigation and FROM/TO display.
Removed
Hover Tooltip Popovers
Added in: V5
Removed in: V5.1
Why: Hover-to-preview competed with click-to-select. On dense calendars, accidental hovers created visual noise. Click-to-open-detail-panel is cleaner and more intentional.
Removed
Dark Pills with Colored Left Border
Used in: V4 – V5
Replaced in: V5.1
Why: Transparent dark pills with thin colored left borders had low readability against the dark grid. Solid filled cards with dark text tested better for scanability and event differentiation.
Removed
Separate "Shared Calendars" Section
Used in: V4 – V5
Merged in: V5.1
Why: Splitting personal and shared calendars added cognitive load without value. Users don't care about the source — they care about toggling visibility. One flat list under "My Calendars" is simpler.
Removed
All Events / My Events Scope Filter
Used in: V1 – V5
Hidden in: V5.1
Why: Redundant with calendar toggles. Users can achieve the same result by toggling individual calendars. Two filtering mechanisms for the same purpose creates confusion.
Evolved
Event Type Coloring → Calendar Source Coloring
Changed in: V5
Why: Coloring by event type (earnings = red, corp access = green) didn't scale when a single meeting could span types. Calendar source coloring is more stable — each event belongs to exactly one calendar.
Evolved
15+ UI Elements from V1
Removed in: V2
Why: Starred meetings, drafts, syncing banner, expert/broker types, conflict indicators — all cut after "too messy" feedback. The pattern repeated: start maximal, then subtract ruthlessly based on what users actually need.

Implementation Readiness

6 Files. npm install. Done.

The final deliverable was a production-ready package built for the dev team’s chosen library (FullCalendar React), not a Figma file with redlines. The developer doesn’t interpret a design; they import 6 files, run npm install, and the calendar renders with Arcana’s design system. Design-to-code translation: zero.

Prototype fidelity reduced ambiguity for engineering. The handoff included interaction states, layout behavior, and token-mapped CSS rather than static mockups. Engineering could evaluate feasibility earlier because the prototypes behaved like the real product.

fullcalendar-arcana-theme.css
Complete dark theme. Every FullCalendar CSS variable mapped to Arcana tokens.
fullcalendar-config.js
Pre-configured: Mon–Fri business week, 24h format, density aggregation threshold at 3.
event-schema-mapping.js
Data transform utilities. Maps API response to FullCalendar event schema with filter helpers.
MeetingPill.jsx
Custom event renderer. Color-coded by type, truncation logic, plugs into eventContent.
CalendarSidebar.jsx
Left panel with portfolio scope, shared calendars, event type filters, and search.
IMPLEMENTATION-GUIDE.md
Wiring guide with architecture diagram, design decisions, and component references.
The developer doesn’t interpret a Figma file. They import 6 files, run npm install, and the calendar renders with Arcana’s design system. Design-to-code translation: zero.

Outcome Signals

What the Numbers Say

7 days
Start to handoff
Versus the 6–8 weeks this would normally take a team
42
Design system notes
From zero — compounding across every future feature
7
Prototype iterations
Each built in under an hour, incorporating real feedback
1
Handoff package
Theme CSS, React components, and data schemas — npm install and it renders
6
Production-ready handoff files
React components, theme CSS, config, schema — ready to import
0
Design-to-code translation
Developer imports components directly — no interpretation needed

Tools & Stack

What Made It Possible

Claude
AI Design Partner (Cowork Mode)
Research synthesis, prototyping, design system extraction, and production dev handoff — all in one tool
Obsidian
Design System Wiki
42 interconnected notes with tokens, components, patterns, and architectural decision records
Figma
Component Design
Navbar and note viewer — exported as HTML and fed directly into prototypes for pixel accuracy
FullCalendar
Production Library
Handoff package generated for the dev team's chosen tool — theme, config, and components ready to install

Design Rationale

Decisions Behind the Direction

The takeaway

Speed wasn't the point — visibility was. Iterating in working prototypes meant the tradeoffs showed up early, while they were still cheap to change, and the spec engineering received was one stakeholders had already used.

Sibling deep dive →
Where research meets the market
The single stock research hub.