Functionality
Attribute

The product provides the necessary functionality aligned with the user’s "job" (JTBD framework)
Author: Jay Thomas
Creator of the framework “Think Like the User”

What Are Design Innovations?

In digital products, design innovations are new ways to solve user problems. "New" means faster and more efficient compared to the current solution. Essentially, it’s about redefining the user’s "job" (according to JTBD). Below, we’ll explore examples of job redefinition and break down the entire UX design process for innovative products.
It’s important not to confuse innovations with inventions. I’ve previously written about the difference between the two—check out my post here.

Process Structure

To determine what functionality to include in a product, I follow this structured sequence of steps.
Research
The most effective research method is conducting a series of in-depth interviews. Insights and data can be gathered in two ways:
Live research—directly interviewing real respondents.
Synthetic research—leveraging ChatGPT for insight generation.
Analysis and Structuring
The research phase generates a large volume of raw data, which must be analyzed and structured. This is done using JTBD variables:
First, we define the Key Job Story.
Then, we break it down into Desired Outcomes.
These Desired Outcomes serve as the foundation for idea generation and solution development. All information is documented in the User Discovery Map (UDM).
Defining the Product Solution
The first step is to analyze the functional gap—which Desired Outcomes are already well-addressed by competitors, and which remain unmet.
Next comes solution generation through brainstorming, involving the entire team to account for technical, financial, and legal constraints.
At this stage, ideas are prioritized using methods such as:
RICE (Reach, Impact, Confidence, Effort)
Impact vs. Effort matrix
Dot voting (for quick team-based prioritization)
Detailing the Product Solution
After brainstorming, we refine the selected ideas through a multi-step process:
Scenario Mapping—defining how users interact with the solution.
Screen Mapping—outlining necessary product screens.
Feature Outcomes Map (FOM)—mapping out the user’s journey for each feature, detailing what the user aims to achieve at each step.
Feature Outcomes represent user needs that arise throughout the interaction with the product.
Creating High-Fidelity Prototypes
Once each function is detailed, we proceed with prototyping. Every previously defined screen is built using:
Functional design patterns
Cognitive UX patterns
Human-Computer Interaction (HCI) principles
These high-fidelity prototypes undergo conceptual testing to validate the 'Reliability' attribute and assess how effectively the proposed functionality addresses the user's job.

“Think Like the User” online course

When to Work on the Attribute?

The Functionality attribute—determining what features to include in a product—is developed in the early stages of product development, where uncertainty is high and direction is unclear:
When launching a new product, with insufficient information on what functionality to implement for an MVP.
When improving an existing product, but lacking clarity on which features to add.
Let’s break down the entire process in detail.

Research

To define product functionality, we start with research. This can be done through live interviews or synthetic interviews. The latter is technically more complex, but with well-crafted prompts, it can generate valuable insights.
To conduct an interview, follow these steps:
Define the segment and role
Identify the user's main job
Determine key focus areas
Create an interview script
Recruit participants
Conduct the interviews

Defining Segments & Roles

One of the most critical steps in research is identifying the target audience. The process involves two stages:
Defining user segments
Breaking them down into user roles
We conduct in-depth interviews with these specific user roles to extract detailed insights.
User Segments
Broad groups of users with shared characteristics (e.g., people tracking their nutrition).
User Roles
More specific subgroups within segments, with unique needs or constraints (e.g., "people with dietary restrictions due to Type 1 diabetes," "people with Type 2 diabetes," "people gaining muscle mass," "people trying to lose weight," etc.).
For a nutrition tracking app, the segments and roles might look like this:
If a product has multiple segments and roles, a separate research process is conducted for each.

Defining the User’s Main Job

At this stage, we establish the specific user job we will research and design for. This step typically follows segment and role selection. The core job should be defined as a North Star for the entire team, serving as a reference point for both product development and interview question formulation.
For example, if we focus on amateur athletes, their jobs might include:
How amateur athletes gaining muscle mass currently track their nutrition.
How amateur athletes gaining muscle mass monitor their supplement and pharmacology intake.
How amateur athletes gaining muscle mass track their training progress.
Each job requires a separate research study.

Defining Focus Areas

A structured interview framework is essential—otherwise, the conversation can become an unstructured flow of information, making analysis significantly more difficult. To structure interviews effectively, we need to understand two key points:
Every user job consists of basic steps—preparation, execution, and completion.
Depending on complexity, additional steps may be included, such as goal setting, data verification, monitoring, and adjustments.
These focus areas form the foundation of the interview structure.

Core Steps

Every user task follows a linear process, regardless of its complexity or specifics. The fundamental sequence of actions remains the same:
Prepare
In this phase, the user gathers all necessary data, resources, and tools to complete the task. This includes planning actions, organizing information, and getting ready for the next step.
Execute
The active phase, where the user performs the task—whether it’s filling out a form, completing a physical action, or processing data.
Conclude
The final phase, where the task is completed, the result is recorded, and the process is officially closed. This could be submitting a report, saving the outcome, or finalizing an interaction with a system.

Additional Steps

Depending on the context, specifics, and complexity of the task, additional steps may be incorporated:
Define
This step is added when a measurable goal must be set before executing the task.
Example: Gaining 5kg of muscle in 6 months or learning 400 English expressions before an exam.
Position: After Prepare.
Confirm
Used when data accuracy and completeness need verification before execution.
Essential when errors can lead to problems or unpredictable results.
Example: In an Anti-Money Laundering Control Panel, data verification ensures transaction details are correct before submission to financial monitoring.
Position: After Prepare, before Execute.
Monitor
Applied in long-term processes where tracking progress is crucial.
Example: A muscle gain tracking app requires ongoing weight and body composition monitoring.
Position: After Execute.
Modify
Necessary when tasks require flexibility, allowing adjustments based on intermediate results.
Example: A nutrition tracking app may need calorie and macronutrient intake adjustments based on progress.
Position: After Modify, before Conclude.
Our goal is not just to document user actions and tools—that would be a simple process description. Instead, we need to understand:
What the user is trying to achieve at each step.
What conditions trigger the transition from one step to the next.
This ensures a successful outcome from the user’s perspective.
For each step, we develop a set of targeted questions to guide research and design decisions.

Types of Insights

When analyzing the user experience across each step discussed above, pay attention to two types of insights:
Clear Needs.
Hidden Opportunities.

Clear Needs

These are insights where users explicitly express their desire for a simpler way to complete a task.
Example: All banking apps support transfers by phone number, but yours doesn’t. Users know a more convenient way exists and directly voice this gap.
These needs should be prioritized—they reflect obvious expectations based on existing standards.

Hidden Opportunities

These are insights where users follow familiar routines, but upon closer analysis, you discover inefficiencies. You realize that your product can help complete the same task 2x, 3x, or even 5x faster.
Example: Previously, transferring data from a phone to a computer required messengers, cloud storage, cables, etc. For most users, that was the norm.
Now, on iOS/macOS, you can simply copy a file and paste it with cmd+V—reducing the task from many steps to one.
The hardest part is figuring out a radically simpler, faster, or cheaper way to solve the task. But this is exactly where innovative ideas are born—by uncovering and acting on hidden opportunities.

Building an Interview Script

A good interview script has four core parts:
Introduction
Screening
Main Session
Closing

Introduction

Before starting the interview, it’s important to build trust with the participant. You’re a stranger, and most likely, the person has never taken part in research before. Let them know what to expect and what you're looking for.

Screening

Screening questions help ensure you're speaking with someone who has relevant experience. Without this step, you risk wasting time and collecting irrelevant data.
Ask two simple but critical questions:
Does the person have experience with the task?
“Do you currently track your nutrition to gain muscle mass?”
When was the last time they did this?
“When was the last time you tracked your nutrition?”
If the participant isn’t a fit, end the session politely:
Acknowledge the mismatch:
"Thanks so much for your willingness to help. Unfortunately, we need to dive deeper into a different experience. Apologies for any inconvenience."
Ask to stay in touch:
"We’d love to reach out again for future research—your experience might be very helpful for another area of the product."
This approach preserves the relationship and leaves a good impression, which is useful for future sessions.

Main Session

Start with easy, open-ended questions to warm up the participant and help them recall their real experience. For example:
Can you walk me through how you currently solve your task X?
“Can you walk me through how you currently track your nutrition when gaining muscle mass—from start to finish?”
Then move to deeper questions based on the core steps:
Prepare (Planning & Setup)
How do you plan your goals? What’s your approach or strategy?
What kind of information do you gather before starting?
Why is that information important? What are you trying to solve with it?
How do you organize and record that information? What tools do you use?
What challenges do you face at this stage? Why are they problems for you?
Have you tried solving them? How?
Execute (Doing the Task)
How do you move from planning to action? What are the practical steps you take?
What obstacles do you run into while doing the task? Why do they matter?
Have you tried to solve these problems? What worked or didn’t?
Conclude (Wrapping Up)
How do you complete the task? What does “done” look like to you?
How do you review results or assess your success?
Do you record or save your results? How?
What do you do next? How do you move into the next stage?
For additional steps like Define, Confirm, Monitor, and Modify, follow the same pattern of asking:
What do you do at this stage?
Why is it important to you?
What makes it hard or difficult?
Why are they problems?
How do you deal with those difficulties?
In general, you want to find out:
How users currently do task X
Why it matters to them
What problems they face while doing it
Why these problems matter
How they currently try to solve them
All this feeds into the User Discovery Map.

Closing

People enjoy feeling helpful. Even if the session wasn’t perfect, I always thank participants, highlight what I learned, and keep the tone warm. That goodwill often leads to stronger sessions later on.
I also ask if they’re open to future interviews. I’ve never heard “no,” and it’s a good practice. For example:
That’s all the questions I had. We’ve gathered a lot of useful insights—thank you for your time!
Would you be open to participating in future sessions like this?
Do you have any questions for me?
Thanks again. Wishing you a great day!

Recruiting Participants

Number of Participants

For each user role, 5 to 8 participants is usually sufficient. Research shows that most core problems and behavior patterns emerge within the first 5–6 interviews. Additional sessions help validate findings and occasionally reveal rare issues, but the rate of new insights typically drops after 8–10 interviews.
So, 5–8 respondents per role is optimal for most UX research.

Methods for Finding Participants

Existing Users
If the product is already live—or you're working within a larger company launching a new product—you can recruit current users.
Send them an email invitation offering to join a research session.
Friends & Personal Network
This is common when working on early-stage products. Use social media to recruit through:
Posts or stories announcing your search
Relevant group chats or channels
Direct Outreach to Strangers
Reach out to people who comment on relevant social media posts
Approach potential users in their natural environment: gyms, schools, expos, forums, conferences
Online Listings
Post requests on classified ad boards (relevant to your audience or region).
AI can assist with recruitment strategy.
Use ChatGPT or DeepSeek to brainstorm potential channels. Here’s a sample prompt to generate ideas:
To simplify your work, use the following prompt.
I’m developing [your product, e.g., a nutrition tracking app for people gaining muscle mass] for users in [target geography, e.g., Australia]. I need to conduct in-depth interviews with potential users. Give me a list of all possible recruitment channels, including specific examples, sources, and links.

Conducting the Interviews

Once the script is ready and participants are recruited, conduct the interviews based on your structured flow, focusing on the user experience areas you've defined.
I usually record the session using audio or screen recording, so I can analyze everything later in a focused, distraction-free setting.

Analysis & Structuring

At this stage, the goal is to organize all gathered data into clear, actionable statements. We use the structure based on the core and additional steps discussed earlier. The process follows these steps:
Define the Core Functional Job
Analyze clear needs and formulate Desired Outcomes
Analyze hidden opportunities and formulate Desired Outcomes
Build the structure of the User Discovery Map (UDM)
Add the Desired Outcomes to the UDM

Defining the Key Job Story

During interviews, one of the first questions we asked was:
Why is the user trying to complete this task in the first place?
The answer often contains a statement that should be reframed as the Key Job Story. This becomes the North Star for the product and team. As we build solutions, we keep asking:
Do these features help the user solve this Key Job faster, easier, or cheaper?
A Key Job Story consists of three components:
Situation
What is the user doing when the Job to Be Done arises? What is their context—either professional or personal? What triggers the need to act?
Action
What does the user want to do in that situation? What goals are they trying to achieve?
Benefit
What positive outcome or advantage is the user hoping to gain by completing the action? Why is this important to them? What are they trying to achieve, obtain, or avoid?
Example—Nutrition Tracking App:
Key Job Story
When I track my nutrition to gain muscle mass (situation), I want to respond accurately and in time to changes in my physical condition (action), so I can reach the maximum physical results my body is capable of (benefit).
This Job Story serves as a guiding principle for shaping product functionality.

Analyzing Clear Needs

Clear needs are insights where users explicitly express a desire to complete a task in a simpler or more reliable way.
Let’s say we’re working on a nutrition tracking app for amateur athletes focused on muscle gain. During the goal-setting phase, we asked users what challenges they face, and received this response:
We turn this into a Desired Outcome using the following structure:
Performance Metric
This refers to time or the probability of an outcome. There are two types of performance metrics used to measure success in meeting user needs at each stage of the job (Job Story):
Minimizing the time required to complete the task;
Minimizing the probability of a negative outcome.
Contextual Clarifier
A variable that defines the conditions, context, or criteria under which the task is being performed.
As a result, the Desired Outcome is constructed using the following formula:
Desired Outcome Formula
Minimize [time / probability of error] when [specific action in task context]
Resulting Desired Outcome:
Desired Outcome
Minimize the probability that I misjudge how much muscle mass I can gain within a specific timeframe.
Another Example—Execution Phase:
Desired Outcome:
Desired Outcome
Minimize the time required to log and weigh each ingredient.
Another Example—Monitor Phase:
Desired Outcome:
Desired Outcome
Minimize the probability that I adjust my strategy incorrectly due to fluctuations in weight or body measurements (e.g., from water retention).
These statements become part of the User Discovery Map, helping you prioritize what features to build and how to design functionality that truly supports the user's job.

Analyzing Hidden Opportunities

Hidden opportunities are insights that arise when users follow familiar routines to complete a task, but through analysis, we identify that the process involves multiple manual steps that could be automated or drastically shortened.
Example 1—Prepare Phase: Calculating Caloric Needs. A user shares their detailed workflow for calculating calorie intake and macronutrients:
This is a classic hidden opportunity. The user performs manual calculations using multiple tools. Instead, our app can:
Automatically calculate BMR and TDEE based on user inputs
Adjust calories and macros as user metrics (weight, body fat %, etc.) change over time.
We can then define multiple Desired Outcomes:
Desired Outcome 1
Minimize the time required to calculate Basal Metabolic Rate (BMR).
Desired Outcome 2
Minimize the time required to assess physical activity level.
Desired Outcome 3
Minimize the time required to calculate Total Daily Energy Expenditure (TDEE).
Desired Outcome 4
Minimize the time required to define the calorie surplus.
Desired Outcome 5
Minimize the probability that the calorie surplus is calculated incorrectly.
Example 2—Execute Phase: Logging Meals and Adjusting Diet.
Desired Outcomes:
Desired Outcome 1
Minimize the time required to log each meal.
Desired Outcome 2
Minimize the time required to adjust meals based on activity level.
The true innovation here would be to eliminate the need to manually enter food altogether. Based on pre-filled data (BMR, TDEE, weight, body fat %, goals), the app could:
Automatically generate daily meal plans
Match the required calorie surplus and macro ratio
Adapt the plan as user metrics evolve
This would simplify the Execute phase dramatically—no manual logging, no searching for foods, no mental tracking of nutrient targets.
At each phase of the user’s journey—Define, Prepare, Execute, Monitor, Modify, Conclude—ask yourself:
“How can we reduce the number of steps and make this phase faster, easier, and more efficient?”
This question is the foundation for identifying hidden opportunities and turning them into true design innovations.

Building the User Discovery Map (UDM)

To finalize this stage, you need to list all user needs and distribute them across the key steps in the job flow we’ve previously defined.
For example, when working on a nutrition tracking app for athletes focused on muscle gain, the steps might look like this:
A detailed User Discovery Map includes stages, steps, and sub-steps. This level of decomposition is sufficient to surface deep insights and uncover both clear needs and hidden opportunities.
A full breakdown of how to create this map is covered in the course “Think Like a User.”

Adding Desired Outcomes to the UDM

For each step in the user journey, we place the corresponding Desired Outcomes we've identified during research.
While analyzing insights, it's also useful to prioritize needs—deciding which ones should go into the MVP and which can be addressed in later product development. Example—Execute Phase:
This is a significant and standalone need, and should likely be defined as a separate Job Story to be addressed in a future iteration of the product:
Job Story
When I’m in a situation where I can’t cook or eat the planned meal, I want to know what alternative foods I can choose to stay within my calorie and macronutrient goals and avoid unwanted fat gain.
The corresponding feature might include:
Meal substitution that maintains overall calorie and macro targets
Restaurant mode, where the app adjusts the rest of the day’s plan after logging a high-calorie meal.
To decide whether a need should be included in the core functionality or saved for future development, ask:
“Can the product function without this feature at launch?”
If yes → save it for later (growth roadmap)
If no → include it in MVP and break it down into Desired Outcomes
In the case above, the flexibility feature isn’t critical for launch, so we treat it as a future Job Story.

Conducting Competitive Analysis

Competitive analysis helps identify the gap between existing product functionality on the market and the actual needs of users.
We analyze each Desired Outcome individually, evaluating how well current solutions satisfy it.
This highlights where competitors fall short—and where we can deliver better, more innovative value.
Example of a competitive analysis table follows below.

Running a Brainstorming Session

There are many effective brainstorming techniques—Brainstorming, SCAMPER, Crazy 8s, etc.—but the core idea is simple:
For each Desired Outcome, the team generates possible solutions.
Once all ideas are on the table, they are prioritized using methods like:
RICE (Reach, Impact, Confidence, Effort)
Impact vs. Effort matrix
Dot voting (quick team-based voting at the end of the session).
The goal: map each user need to a focused product solution, starting from what matters most.

Detailing Ideas and Solutions

At this stage, the goal is to finalize the selected solutions and convert them into testable prototypes, taking into account all scenarios and edge cases.
Follow this sequence:
Create a Scenario Map
Build a Screen Map
Develop a Feature Outcomes Map
Populate Screens with UI Components

Creating a Scenario Map

Before building prototypes and testing them, you need to map out detailed interaction logic in the form of flowcharts.
This step helps you separate structural thinking from visual design, so that when it's time to draw final UI screens, your focus is purely on visual clarity—not on working through logic or edge cases. It creates mental space and improves focus at each stage.
Let’s say we’re building a barcode scanner feature for a nutrition tracking app aimed at athletes gaining muscle mass. Here's how to structure the flow using the following legend:
Orange Rectangle: Start/End
Represents the beginning or end of the process. Example: “User opens the app” (start), “Process complete” (end).
Blue Rectangle: User Action
A specific action taken by the user. Example: “User taps the scanner button”
Gray Rectangle: System Action / System Response
Actions performed by the system, or feedback the system gives. Example: “System requests camera access”
Green Diamond: Decision Point
A point where a decision or branching logic occurs (e.g. yes/no). Example: “Camera access granted?”
Arrows (Flows)
Gray Arrows: Connect flow elements normally
Green Arrows: Positive decision outcomes
Red Arrows: Negative decision outcomes
This structure allows you to visually map every possible scenario, including edge cases, without cluttering your design process. Each branch becomes a clean input for further design and prototyping.

Creating a Screen Map

Once the flowchart is complete, the next step is to translate it into a screen map, where each step in the flow is represented as a distinct screen or UI state.
Steps:
Identify Unique Screens
Extract all key steps from the flow that require separate screens—e.g., scanner view, permission request, error message, scan results, etc.
Build the Hierarchy
Define how screens are connected and what the logical structure between them looks like (parent/child flows, modals, transitions).
Visualize in Figma
Create the screen map visually in Figma, connecting screens with arrows to clearly show navigation paths and logic.
Every user action and system response from your flowchart should be mapped to a specific screen or state, ensuring no step is left unaccounted for in the UI.

Developing the Feature Outcomes Map

Let’s say we’re working on a nutrition tracking app for athletes gaining muscle mass, and we’ve identified this Desired Outcome during the Execute phase:
Desired Outcome
Minimize the time required to log meals into the daily nutrition plan.
To address this, we came up with a solution: а barcode scanner that uses the phone’s camera to quickly input food data.
Before diving into user flow or interface design, we first outline the user steps required to use this solution:
Next, for each step, we define a Feature Outcome—which is functionally the same as a Desired Outcome, but scoped specifically to the experience of using the solution.
Just like before, each Feature Outcome can be framed using performance metrics:
Minimizing the time required to complete the task;
Minimizing the probability of a negative outcome.

Selecting Design Patterns

Previously, we created a screen map. Now it's time to decide which design patterns will fill those screens and bring the solution to life.
We use widely adopted, universal UI patterns for prototyping. If a needed pattern doesn't exist (e.g., a barcode scanner), we simply sketch a rough version using basic elements. Later, during UI design (Appearance Attribute), it will be turned into a proper pattern tailored for your product.
Remember: At this stage, we’re not testing usability or visual design. It doesn't matter what the screens look like—only what they do.
Your only goal here is to validate:
Does this functionality solve the user's problem better, faster, easier, or cheaper than what they use now?
Visual polishing comes later. Right now, you're designing to test function, not form.

Jay Thomas

A UX strategist with a decade of experience in building and leading UX research and design teams. He specializes in implementing Jobs to be Done (JTBD) methodologies and designing both complex B2B admin panels and high-traffic consumer-facing features used by millions.
Previously, he led UX development at DomClick, where he scaled the UX research team and built a company-wide design system. He is a guest lecturer at HSE and Bang Bang Education and has studied JTBD at Harvard Business School.
Jay has worked with ONY, QIWI, Sber, CIAN, Megafon, Shell, MTS, Adidas, and other industry leaders, helping them create data-driven, user-centered experiences that drive engagement and business growth.