← All work

CASE 03 · NDA DIGITAL PRODUCT · 0→1

I turned an idea into a product design and tested prototypes.

The client came with an early-stage idea. I defined the roles and flows, designed the app and the web service, built clickable prototypes and tested them by walking through the flows. The service is now in development.

0→1 a zero-to-one task: from a concept to app and web design

ROLE
Product designer · product definition, UX/UI, prototypes
TIMELINE
2026 · core design work complete
PRODUCT
App and web service · name and product mechanics remain confidential
CONSTRAINTS
Evolving idea · multiple roles and platforms · short time to the review · confidentiality

AT A GLANCE

The case in three lines

THE PROBLEM
An early-stage idea: define how it works for different roles, and show it well enough to decide on.
WHAT I DID
Roles and flows, wireframes and states for an app and a web service, clickable prototypes.
WHAT CAME OUT
The app prototype passed flow testing, the web prototype is ready, and the results were shown to the client. In development.

01

An idea without a structure

When I joined, the idea existed as a concept. Moving forward required defining how it would work for users, and showing it in a way that let the client, the brand designer and the developer make decisions.

I took responsibility for the product design, from each participant's tasks to interface behavior. The initial idea grew into a service spanning an app and a web experience. By the review, these parts had to form one product model people could click through, and a decision on the visual direction had to be ready.

02

Roles, platforms, time

The product was taking shape during the work. New decisions affected adjacent flows. Each addition had to be checked against everything else.

Multiple roles and platforms. One participant's action could continue with another person in a different interface. That called for consistent data, states and available actions.

A short time before the review. Within that time I had to deliver not only designs but something the client could click through alone after the meeting.

Confidentiality. The product name, mechanics and business logic stay private, so the case describes a process, not the product.

03

Approach and AI agents

I started with roles, user tasks, comparable products and flow maps. I built the review around three end-to-end flows rather than a feature tour. I then developed wireframes and states for the app and web service in Figma and built clickable prototypes from them.

I used Claude at every step after the designs. One agent drew missing screens and states on a separate draft page, leaving the originals untouched. Others built the prototype section by section. Others walked through it as different users, with a screenshot at each step. An independent audit found empty states showing someone else's data, placeholders where transitions belonged, and overlaps on mobile. Fixes went back into the designs and the prototype was rebuilt. I chose and checked the decisions myself.

04

A loop with Figma as the source

The process was a loop with one source of truth: Figma. The prototype was derived from the design, so any fix after testing went back into the design and from there into the prototype again. That way the prototype never drifted from what the developer would receive.

Nodes 01–03 build the product: roles and flows, wireframes and states, a clickable prototype. Node 04 tests it by walking through the flows; findings return to node 02. Node 05 presents the result to the client and leads to a decision.

Scheme: from roles and flows to a checked design, five stepsThe design process of an NDA digital product, from zero, in two groups. Build: 01 Roles and flows, 02 Wireframes and states, 03 Clickable prototype. Check and decide: 04 Flow testing, 05 Client review. Findings from the check go back as fixes in Figma, and the process returns from step 04 to step 02 along a separate path. Figma is the source of truth for the whole process: every prototype is assembled from its frames. BUILD CHECK & DECIDE ROLES & FLOWS 01 WIREFRAMES & STATES 02 CLICKABLE PROTOTYPE 03 FLOW TESTING 04 CLIENT REVIEW 05 FIXES IN FIGMA MAIN FLOW RETURN PATH
Scheme: from roles and flows to a checked design, five stepsThe design process of an NDA digital product, from zero, in two groups. Build: 01 Roles and flows, 02 Wireframes and states, 03 Clickable prototype. Check and decide: 04 Flow testing, 05 Client review. Findings from the check go back as fixes in Figma, and the process returns from step 04 to step 02 along a separate path. Figma is the source of truth for the whole process: every prototype is assembled from its frames. BUILD ROLES & FLOWS 01 WIREFRAMES & STATES 02 CLICKABLE PROTOTYPE 03 FLOW TESTING 04 CLIENT REVIEW 05 CHECK & DECIDE FIXES IN FIGMA MAIN FLOW RETURN PATH

Testing sends fixes back to the designs, not the prototype: Figma is the source of truth.

05

Two decisions: frames and one engine

Decision 1. A prototype made of frames, not code

My first approach was to build each prototype screen in markup from the design. In two days one section reached 95% fidelity, and the tail of small fixes never ended. I switched: export frames from Figma and place invisible click zones over them, driven by one state engine. Fidelity to the picture is complete, a screen takes minutes, and a fix means exporting again.

The principle: precision matters where something is built from it. Nobody reuses the prototype's code, because the developer builds the interface from Figma.

The trade-off: the prototype remains a picture with transitions, not a living interface. For a review and for testing flows, that is enough.

Figure caption (optional): Fig. 2. A prototype made of frames: design, export, click zones, state engine.

Decision 2. One end-to-end story and one engine for roles and devices

I made role and device states of a single prototype rather than separate mini-apps. I used one demo story throughout, with consistent names, dates and statuses, so that switching roles showed the same process from both sides.

The rejected alternative: separate, isolated prototypes for each role and platform. They are easier to build, but their data drifts apart and they do not show the handoff between participants.

An edge case: one user's demo data appeared for a new user. For every "filled" screen I designed an "empty" variant in advance and checked it automatically.

The trade-off: noticeably more state work at the design stage. In return, transitions have no gaps, and testing finds them before the meeting.

Scheme: how a clickable prototype is assembled from Figma framesHow the prototype is assembled. 01 Figma frame: a finished screen is the starting point. 02 PNG 2x: the frame is exported as a picture. 03 Click zones: areas that respond to a tap are laid over the picture. 04 State engine: one engine connects the screens and keeps roles and devices in one story. The prototype is a picture with zones and states, not code, so a change in Figma reaches the prototype by re-export. Steps 01 to 04 are the main flow. FIGMA FRAME 01 PNG 2x 02 CLICK ZONES 03 STATE ENGINE 04 MAIN FLOW
Scheme: how a clickable prototype is assembled from Figma framesHow the prototype is assembled. 01 Figma frame: a finished screen is the starting point. 02 PNG 2x: the frame is exported as a picture. 03 Click zones: areas that respond to a tap are laid over the picture. 04 State engine: one engine connects the screens and keeps roles and devices in one story. The prototype is a picture with zones and states, not code, so a change in Figma reaches the prototype by re-export. Steps 01 to 04 are the main flow. FIGMA FRAME 01 PNG 2x 02 CLICK ZONES 03 STATE ENGINE 04 MAIN FLOW

The prototype is built from Figma frames and click zones: full fidelity to the picture, a fix means re-exporting.

06

Result and status

The initial idea now has a product structure, connected flows, app and web designs, and materials for development. The app prototype passed an independent flow test, and the web prototype is ready. The results of the wireframe work and the design concept were presented to the client. The product is in development.

Three items for the outcome strip:

  • 0→1 / from idea to finished design
  • App + web / connected roles and flows
  • Tested / the prototype passed flow testing