> For the complete documentation index, see [llms.txt](https://justin-se.gitbook.io/justin-se-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://justin-se.gitbook.io/justin-se-docs/front-end-development/user-experiance-design/define-user-needs.md).

# Define User Needs

## **User Stories**

It determine the user needs in one sentence. User story can based on **User Persona.**

**Template :** As a < Persona (who)>, I want to < Action (what) > so that < Benefits (why) >. **Example :** As a Developer, I want to Use AI Assistant so it can Help Me Solve Simple Error.

## **User Journey Map**

Way to identify **Paint Point** and come up **Ideas** by place designer on user’s perspective.

Example :[Docs](https://docs.google.com/presentation/d/1tCrBAwPcpraExZewUW17NUyxa8wio2BGy3hKMDC38vA/edit#slide=id.g316590bb456_0_168)

![image.png](https://prod-files-secure.s3.us-west-2.amazonaws.com/12a04418-eb37-4786-8152-4bbdff79b434/d242f249-2224-4a90-8f38-1c8f21837fcb/image.png)

## **Problem Statement**

Problem statement is a clear description of user needs.

we can find it out from **User Journey Map** or using **5W Questions**.

**Template :**

**\[Name of user persona]** is a **\[type of user]** who needs **\[type of user experience]** because **\[benefits of user experience]**.

**Example :**

Justin is a Developer that not familiar with Java Syntax who needs AI Code Assistant because it can make him capable to work on java based app.

## **5W 1H Questions**

it is a solution to defining user’s problem, we can take it as a light weight user journey map.

**Framework:**

* **Who** is experiencing the problem? Knowing your users and their background is key to creating successful solutions for them.
* **What** are the pain points you’re trying to solve? Determining a user’s pain points early allows you to answer the rest of these questions and clarify the context of the pain points.
* **Where** is the user when they’re using the product? A user’s physical context matters to your design.
* **When** does the problem occur? Maybe it’s right after the end of a long and tedious process, or maybe it’s something that happens daily. Knowing when the problem occurs can help you better empathize with the user’s feelings.
* **Why** is the problem important? Knowing how this problem affects your user’s experience and life will help to clarify the potential consequences.
* **How** are users reaching their goals by using the product? Understanding how users reach their goals allows you to map the user journey that they take through your product.

**Example :**

Who : a person didnt have habits of record his transaction

What: he want to record all his expense

Where: he done a transaction

When: he always forget to record his expense

Why: he need to know his own financial status

How: he want to have daily reminder to tell him if he didnt record any transaction of the day

## **Hypothesis Statement ( if/then ) (假设表述)**

a way to answer problem statement/5W question.

**Template :**

If , Then .

**Example :**

If AI code assistant can correct Java syntax error, Then Justin will save time for debugging it.

## **Value Proposition (价值主张)**

list down what your solution can provide, what can it solve. then compare with user’s pain point, so we can know our solution fulfil how much of our **User Persona** needs,

and we can market it to let potential customer know this is the product they need.

a simple example about AI code assistant product :

**Value :**

* ability to solve most language’s syntax error.
* provide solution of popular algorithm
* can summarise what the code did in human language.

**User’s Pain Point :**

* didn’t have good basic of java syntax.

**Value that Solve User Pain Point :**

* ability to solve syntax error ⇒ didn’t have good basic on java syntax.

Market it with different category:

![image.png](https://prod-files-secure.s3.us-west-2.amazonaws.com/12a04418-eb37-4786-8152-4bbdff79b434/42bec719-7989-48db-af83-d38464668b12/image.png)
