{CODE}·DESK // SYS● LIVE

█

INITIALIZING0%

CLICK / ANY KEY TO SKIP

← Mission archiveMission file MSN-01● Infected

> AI video studio — architecture, UX process, UI design & prototype

Tale Studio Renewal

I led Tale Studio's renewal end to end — an AI service that takes a one-line idea to video. I re-architected a tangled pipeline into Producer → Writer → Artist → Storyboard, designed every stage's happy, branching, error and rollback flows as flow charts, then designed the design system and every screen in Figma, built a single-file prototype wired to those flows, and wrote the dev handoff. I also designed 17 states for the agent character, Lumi.

Client
Tale Studio
Role
  • Architecture & processStage model · per-stage flow charts
  • UI designFigma — foundations, components, 4 stages
  • PrototypeSingle-file HTML, wired to the flow
  • Dev handoffBefore → after change spec
  • Character & logo17 Lumi states · TAil logo
Stage
In progress
Skills
Service ArchitectureUser FlowFigma Design SystemHTML PrototypeDev HandoffCharacter System
Tale Studio Renewal
01 //

Challenge

Stages were tangled: Writer handled prose, then drawings and shots, with gates like a runtime check at every hand-off. Parts of the screen stayed live while the AI worked, so requests collided — and design and engineering struggled to share one picture of what was changing where.

02 //

Objective

◎ Target

Re-split the stages by the work they do, design every branch and exception first, and deliver it in a form you can click through and hand straight to engineering.

03 //

Architecture — redefining stages

Stages by the work they do: prose in Writer, art in Artist, shots in Storyboard.

Before
P1 setup
→
P2 Producer
→
Writer 01–04 scenes
→
Hand-off runtime check
→
Writer 05–15 art, shots
→
Artist (auto)
→
Director
After
Producer idea & terms
→
Writer prose only
→
Lock prose
→
Artist cast & sets
→
Complete
→
Storyboard shots
→
Director
  1. 01Passed stages are 'done', not 'locked'Later changes (new cast, looks, shots) never sync back. Only Artist ⇄ Storyboard go back and forth.
  2. 02Full-screen lock while the AI worksEvery input pauses so requests can't collide, and Lumi's 'making' states carry the wait.
  3. 03Manual edits live in a popupChat locks while it's open, so chat and hand edits never touch the same data at once.
  4. 04Rollback only when it mustOnly a cast member or set missing from the prose sends you back — with affected shots and estimated credits shown first.
04 //

While the AI works — Lumi loading

Turning waits into a character's story — Lumi reads, writes, draws and directs.

The whole screen locks while the AI works, so the real job was making those seconds-to-minutes never feel frozen. Each stage shows Lumi doing that very work, alongside progress and a live checklist. Below are the loading screens rebuilt with the actual Lumi renderer.

Reading your story

“Vending machine”, “comedy”… working out what kind of story this is

~10s
E2 · Lumi “reading”
05 //

Per-stage process — flow charts

Flow before screens — happy path, branches, errors and rollbacks.

For every stage I designed not just the happy path but alternate flows on each yes/no branch, exception flows on errors, and where rollback is or isn't possible. A legend separates screens, popups, branches, AI-lock states, errors, new screens, rollbacks and locked values, so any node reads at a glance.

06 //

Single-file prototype

A prototype where the flow and the screens point at each other.

Prototype, flow and spec tabs live in one HTML file. Picking a screen lights its node in the flow chart beside it; clicking a node jumps to that screen. Plan A (pick on screen) and Plan B (build by chat) toggle side by side.

Live — flow, prototype and spec, click aroundOpen full screen ↗
● Booting the prototype_
07 //

UI design — Figma

From foundations to all four stages, one system.

Brand gradients and the TAil logo, stage icons, sidebar navigation (done · current · upcoming), a screen/chat mode toggle, choice chips and option cards, Lumi chat bubbles and loading cards became components — and every Producer, Writer, Artist and Storyboard screen was designed under the same screen IDs as the flow.

E1 · Producer — story material
EB3 · Producer plan B — genre & mood by chat
W1 · Writer — prose workspace
A5 · Artist — cast & sets with versions
A7 · Artist — detail popup
S1 · Storyboard — rough board
S2 · Storyboard — shot editing with lighting
Components — stage navigation & mode toggle
08 //

Dev handoff

Every feature is tabled as before → after with its disposition (kept, changed, moved, new, split, removed) and where it touches the code, keyed by screen ID. Clicking an ID opens that prototype screen; picking a screen in the prototype pins its changes under the description.

09 //

Character — Lumi, 17 states

Keep the original illustration — let motion alone say the state.

The original Lumi artwork stays intact; only the coral-red gradient wave inside the body, the tail, the eyes, and the surrounding bubbles move to express 17 states. Switching states blends over 0.35s so nothing snaps.

States fall into three groups by use: 5 common states used everywhere, 5 'making' states that fill long loads, and 7 'moments' that play once and return to idle.

Idle — Chat avatar, at rest
Listening — While the user types
Thinking — Waiting on a reply
Complete — Bubbles turn into a heart
Error — Read or generation failed
Reading — Eyes roll, “oh”, nod
Writing — Tail writes light in the air
Drawing — Shapes orbit, spread, smile
Directing — Clouds → stars → bulb → wow
Greeting — First and empty screens
Suggest — Recommendations, next step
Searching — Finding a missing character
10 //

Character, per size

  1. 0140px · chat avatarIdle, listening, thinking, complete, error — distinguishable by eyes and posture even this small.
  2. 02200px · loading & confirmReading, writing, editing, drawing, directing — turning waits of seconds to minutes into a small story.
  3. 03320px · first screen & transitionsGreeting and next-stage — Lumi flies out and back in from the other side to mark a stage change.
11 // Debrief

“Drawing only the happy path gets you screens fast — but this product's difficulty lived in branches, errors and rollbacks. Setting the architecture and flows first meant the Figma screens, the prototype and the dev spec all share one set of screen IDs — one language for everyone.”

NAIL Logo & AI Search Chatbot
Next mission — MSN-02
NAIL Logo & AI Search Chatbot
National Assembly AI Library identity — applied to a semantic-search chatbot
▶
WORLD0%
● SYS-BOT