Case study

2025

Processing Storyboard

Open sourceFocus: Workflow prototype, motion, interface clarity

A React prototype that turns a defined workflow into a clear sequence of animated cards.

The problem

API workflows can be difficult to explain. Logs show separate events, but they do not show the full sequence at a glance.

This creates four problems:

  • Sequence: A list does not clearly show how one operation follows another.
  • Timing: Raw values do not make relative speed easy to see.
  • Communication: Technical output can be difficult to explain to other partners.
  • Focus: A dense view can hide the operation that needs attention.

I wanted to test a more visual way to present a workflow.

What I built

Processing Storyboard is a frontend prototype. It accepts a defined array of steps and presents each step as an animated card.

The live demo uses mock data. It does not connect to an API, collect traces, or measure production latency.

The prototype includes:

  • Progressive cards: One card appears after another during playback.
  • Playback controls: Play, pause, and reset buttons control the sequence.
  • Operation types: Each type has an icon, color, description, and speed class.
  • State changes: A spinner changes to a checkmark when a step is complete.
  • Theme support: The app saves a light or dark preference in local storage.

The progress speed comes from a fixed fast, average, or slow value for each operation type. It does not use measured latency.

Component structure

The Processing component receives the workflow steps as a property:

const steps = [
  {
    title: "Validate Account",
    type: "validate",
    payload: [
      { key: "status", value: "active" },
      { key: "balance", value: 1000 },
    ],
  },
  {
    title: "Enrich Customer Data",
    type: "enrich",
    payload: [
      { key: "risk_score", value: 0.8 },
      { key: "country", value: "US" },
    ],
  },
];

function App() {
  return <Processing steps={steps} />;
}

React and TypeScript define the interface and data types. Motion provides the card transitions. Tailwind CSS provides the visual styles.

Interaction and access

The playback controls use native buttons with accessible labels. Each card can also receive keyboard focus.

The project does not provide custom keyboard movement between cards. It also does not include evidence of a complete WCAG AA audit.

This is the current scope. The structure is a useful base, but it still needs formal review.

What I learned

Visual order makes a sequence easier to understand. The cards show the workflow as a series of related states.

Motion can carry information. It can show progress and completion when its timing has a clear meaning.

A prototype must state its limits. Mock data can test an idea, but it is not the same as production telemetry.

Small controls can make a demo useful. Play, pause, and reset let a person inspect the sequence at a chosen pace.

Processing Storyboard tests one idea: a technical workflow can be easier to discuss when each operation has a clear visual state.