LabHub

Blog

Design Thinking & UX Fundamentals — How to Solve Problems with a User-Centered Approach

한국어English日本語

Introduction

"The feature works perfectly, but no one uses it." If you are a developer, you have probably heard this before. The most common reason technically excellent products fail in the market is a failure to understand the user.

Design Thinking is a systematic methodology for discovering real user problems and rapidly validating creative solutions. This article covers the 5 stages of design thinking, UX research, UI design principles, accessibility, prototyping, and practical UX tips that developers can apply immediately.

This is not designer-exclusive knowledge. It is a fundamental skill for everyone who builds good software.


Part 1: Design Thinking


1. What Is Design Thinking

Origin and Definition

Design thinking originated in the 1960s in architecture and industrial design, then spread to business and technology through IDEO and the Stanford d.school. It is a human-centered problem-solving methodology.

The core philosophy is simple:

Unlike traditional linear problem-solving (define -> analyze -> solve), design thinking makes iteration and feedback central.

Why It Matters for Developers

Developers typically focus on "How to build it." Design thinking asks "Why are we building it?" and "Who is it for?" first. This shift in perspective creates practical differences:

PerspectiveTechnology-CentricUser-Centric
Starting pointTechnical feasibilityUser pain points
Success criteriaFeature completenessProblem resolution
Feedback timingPost-launchContinuously before/during development
Cost of changeHigh (discovered late)Low (discovered early)

2. The 5 Stages of Design Thinking

The Stanford d.school 5-stage framework is the most widely recognized model of design thinking.

Stage 1: Empathize

Deeply understand what users actually experience, feel, and struggle with.

Key Activities

Common Mistakes

Stage 2: Define

Analyze data collected during the empathy stage to clearly define the core problem to solve.

Writing a Point of View (POV) Statement

Criteria for a Good Problem Definition

Stage 3: Ideate

Generate as many solution ideas as possible for the defined problem.

Key Techniques

Effective Idea Selection Criteria

The sweet spot for innovation is where these three circles overlap.

Stage 4: Prototype

Quickly and cheaply materialize selected ideas into testable forms.

Prototyping Principles

Prototyping tools and techniques are covered in detail in Part 3 of this article.

Stage 5: Test

Show the prototype to real users and validate whether your hypotheses are correct.

Core Testing Principles

Post-Test Actions

This iterative loop is the essence of design thinking.


Part 2: User Research


3. UX Research Methods

Qualitative vs Quantitative Research

AspectQualitativeQuantitative
PurposeUnderstand "why"Measure "how much"
MethodsInterviews, observation, diariesSurveys, A/B tests, analytics
Participants5-15100+
OutputsInsights, themes, patternsStatistics, graphs, numbers
When to useDiscovery/exploration phaseValidation/optimization phase

In practice, combining both is most effective. Use qualitative research to discover "why" and quantitative research to validate "how much."

User Interviews

Interview Preparation

Interview Tips

Personas

Personas are fictional representative user profiles created from research data.

Components of a Good Persona

Caution: Creating personas from "imagination" is meaningless. They must be grounded in actual research data. Unfounded personas become a tool for justifying the team's biases.

Customer Journey Map

A visual representation of the entire process a user goes through when interacting with a product or service.

Components of a Journey Map

  1. Stages: Awareness -> Consideration -> Decision -> Use -> Advocacy/Churn
  2. Actions: What the user does at each stage
  3. Thoughts: The user's internal monologue at that moment
  4. Emotions: Positive-neutral-negative emotion curve
  5. Touchpoints: Points where the user and product meet
  6. Opportunities: Points for improvement

Journey Mapping Tips

Usability Testing

Ask users to perform specific tasks and observe the process to discover usability issues.

Types of Usability Tests

Writing Task Scenarios


Part 3: UX Principles and Laws


4. Nielsen's 10 Usability Heuristics

The 10 heuristics defined by Jakob Nielsen in 1994 remain the standard for UX evaluation three decades later.

1) Visibility of System Status

The system should always keep users informed about what is happening through appropriate feedback in a timely manner.

2) Match Between System and the Real World

The system should use language, concepts, and sequences familiar to the user.

3) User Control and Freedom

Users should be able to easily undo mistakes.

4) Consistency and Standards

The same words, situations, and actions should always mean the same thing.

5) Error Prevention

Designing to prevent errors is more important than writing good error messages.

6) Recognition Rather Than Recall

Minimize what users need to remember and make choices visible.

7) Flexibility and Efficiency of Use

Provide design that satisfies both beginners and experts.

8) Aesthetic and Minimalist Design

Every screen should contain only essential information. Unnecessary information reduces the visibility of necessary information.

9) Help Users Recognize, Diagnose, and Recover from Errors

Error messages should be written in plain language, not error codes, and clearly explain the cause and solution.

10) Help and Documentation

Ideally the system is intuitive enough that help is unnecessary, but when needed, help should be easy to find and specific.


5. Core UX Laws

Fitts's Law

"The shorter the distance to a target and the larger its size, the easier it is to click."

Practical application:

Hick's Law

"The more choices there are, the longer it takes to make a decision."

Practical application:

Miller's Law

"The average person can hold approximately 7 (plus or minus 2) items in working memory."

Practical application:

Jakob's Law

"Users spend most of their time on other sites. They expect your site to work like all the other sites they already know."

Practical application:


Part 4: UI Design Fundamentals


6. Visual Hierarchy

A design principle that naturally guides the user's gaze from the most important to the least important elements.

Tools of Visual Hierarchy

Size: Larger elements catch the eye first. Communicate information priority through size differences among headings, subheadings, and body text.

Color: High-contrast colors increase prominence. Using an accent color for CTA buttons is a classic example.

Whitespace: Empty space is not waste. The more whitespace around an element, the more that element stands out. Apple's website is famous for dramatic use of whitespace.

Position: The F-pattern (text-heavy) and Z-pattern (image-heavy) are well-known eye-tracking patterns.


7. Typography

Fundamental Principles

Font Pairing: Generally, 2-3 font combinations are appropriate. Use different typefaces for headings and body text to create contrast.

Readability Metrics

Web Typography Tips


8. Color Theory

Psychological Effects of Color

ColorAssociated EmotionsCommon Uses
BlueTrust, stabilityFinance, enterprise, social media
RedUrgency, passionWarnings, sales, food
GreenGrowth, safetyCompletion, success, eco-friendly
YellowAttention, energyWarnings, highlights
PurpleLuxury, creativityPremium brands

Building a Color System

60-30-10 Rule

Contrast Ratio

WCAG 2.1 standards:


9. Grid Systems

Why Use Grids

12-Column Grid

The most widely used system. 12 divides evenly by 2, 3, 4, and 6, enabling flexible layout combinations.

| 1 column  | = all 12 columns
| 2 columns | = 6 + 6
| 3 columns | = 4 + 4 + 4
| 4 columns | = 3 + 3 + 3 + 3
| Asymmetric | = 8 + 4 (content + sidebar)

Responsive Breakpoints

Typical breakpoint ranges:


Part 5: Information Architecture


10. What Is Information Architecture (IA)

The discipline of structuring and organizing content so users can easily find the information they need.

Card Sorting

Let users group and label content themselves to design information structures aligned with users' mental models.

Types

Sitemaps

Documents that visualize information structure in tree form.

Sitemap Principles

Global Navigation: The main menu accessible from all pages (top bar, sidebar)

Local Navigation: Sub-menus within the current section

Breadcrumbs: A path indicator showing the current location (Home > Category > Subcategory > Current Page)

Search: A complement to navigation. About 50% of users try search first

Faceted Navigation: Filter by multiple criteria simultaneously. Price/brand/color filters in e-commerce are a classic example


Part 3: Prototyping


11. Types of Prototypes

Lo-fi (Low-Fidelity) Prototypes

Paper Prototypes

Wireframes

Hi-fi (High-Fidelity) Prototypes

Interactive Prototypes

Choosing the Right Fidelity

SituationRecommended Fidelity
Early idea explorationLo-fi (paper, whiteboard)
Validating structure and flowLo-fi (wireframe)
Usability testingMid-fi to Hi-fi
Stakeholder presentationHi-fi
Development handoffHi-fi (Figma, etc.)

12. Figma in Practice

Why Figma

How Developers Can Use Figma

  1. Dev Mode: Directly check CSS code, spacing, and color values
  2. Inspect Panel: Convert selected element properties to code
  3. Prototype Links: Check screen transitions and interaction specs
  4. Comments: Leave implementation-related questions for designers

Part 4: Accessibility (A11y)


13. Why Web Accessibility Matters

Accessibility by the Numbers


14. WCAG 2.1 Core Principles

The POUR Principles

Perceivable

Operable

Understandable

Robust


15. Keyboard Navigation

Core Keyboard Interactions

KeyAction
TabMove to next focusable element
Shift+TabMove to previous element
Enter/SpaceActivate button, follow link
EscClose modal/dropdown
Arrow keysMove within radio buttons, tabs, menus

Development Checklist


16. Screen Readers and ARIA

Semantic HTML Comes First

Before using ARIA (Accessible Rich Internet Applications), use the correct HTML elements.

<!-- Bad -->
<div onclick="handleClick()">A div that looks like a button</div>

<!-- Good -->
<button onclick="handleClick()">A real button</button>

Key ARIA Roles

ARIA Usage Principles

  1. Do not use ARIA if native HTML is sufficient
  2. Do not change semantic meaning
  3. All interactive elements must have an accessible name
  4. If you add ARIA, always implement keyboard support as well

17. Color Contrast and Visual Accessibility

Contrast Checking Tools

Designing for Color Vision Deficiency


Part 5: Mobile UX


18. Thumb Zone

Smartphone Usage Patterns

According to Steven Hoober's research, about 75% of users operate their smartphones with one hand. This divides the screen into three zones:

Mobile UX Guidelines


19. Gestures and Interactions

Common Mobile Gestures

GestureCommon Use
TapSelect, activate
Double tapZoom in/out
Long pressContext menu, preview
SwipePage transition, delete, archive
PinchZoom in/out
DragMove, reorder
Pull to refreshRefresh content

Gesture Design Principles


20. Responsive Design

Mobile-First Approach

Why Mobile First

Core Responsive Design Techniques


Part 6: UX Metrics and UX for Developers


21. UX Metrics

SUS (System Usability Scale)

Evaluates system usability on a 0-100 scale using 10 standardized questions.

The advantage of SUS is that it is quick, simple, and benchmarkable against industry averages.

NPS (Net Promoter Score)

"Would you recommend this product to a friend or colleague?" (0-10 scale)

Task Success Rate

The percentage of participants who successfully complete a given task in usability testing.

Other Key Metrics


22. Practical UX Guide for Developers

UX Checks in Code Review

Add the following UX checklist to functional code reviews:

Loading States

Form Handling

Accessibility

Performance

Using Design Systems

A design system is a collection of reusable components and guidelines for building consistent UI efficiently.

Core Components of a Design System

  1. Design Tokens: Manage values like color, spacing, typography, and shadows as variables
/* Example: Managing design tokens with CSS Custom Properties */
:root {
  --color-primary: #2563eb;
  --color-error: #dc2626;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --font-size-body: 16px;
  --font-size-heading: 24px;
  --border-radius-md: 8px;
}
  1. Component Library: Reusable UI blocks like buttons, input fields, cards, modals
  2. Pattern Library: Recurring UI patterns like login forms, search, table filters
  3. Guidelines Documentation: Usage, Do/Don't, accessibility notes for each component

Popular Open-Source Design Systems


23. UX and Development Collaboration

Design Handoff Checklist

Items to verify when receiving designs from a designer:

  1. Are all states defined: Default, hover, active, disabled, error, loading, empty state
  2. Are responsive specs provided: Layouts for mobile, tablet, desktop
  3. Are interaction specs provided: Transition animations, gestures, micro-interactions
  4. Edge cases: Very long text, no data, insufficient permissions

How Developers Can Contribute to UX


Conclusion

Design thinking and UX are not "designer territory." If the ultimate goal of every developer is to build software that delivers value to users, understanding UX is not optional but essential.

A one-line summary of everything covered in this article:

Observe users, define the problem, try quickly, learn, and try again.

Three things you can do starting today:

  1. Evaluate your current project with Nielsen's 10 Heuristics - the easiest first step
  2. Use your app with keyboard only - accessibility issues will immediately surface
  3. Add a UX checklist to your code reviews - it raises the entire team's UX awareness

Good UX is not grand innovation but an accumulation of small considerations.


References


Quiz: Design Thinking and UX Comprehension Check

Q1. List the 5 stages of design thinking in order.

A1. Empathize -> Define -> Ideate -> Prototype -> Test

Q2. According to Nielsen Norman Group research, how many test participants are needed to discover approximately 85% of usability problems?

A2. 5

Q3. Explain the core principle of Fitts's Law.

A3. The shorter the distance to a target and the larger its size, the easier it is to click (select).

Q4. List the four POUR principles of WCAG 2.1.

A4. Perceivable, Operable, Understandable, Robust

Q5. What is the working memory limit described in Miller's Law?

A5. 7 (plus or minus 2) items, meaning 5-9 items.

Q6. What are the average and excellent threshold scores for SUS (System Usability Scale)?

A6. Average is 68, 80 or above is excellent.

Q7. What is the minimum recommended size for mobile touch targets?

A7. 44x44pt per Apple guidelines, 48x48dp per Google Material Design.

Q8. Explain the role of each ratio in the 60-30-10 rule.

A8. 60% is the primary color (backgrounds and large areas), 30% is the secondary color (cards, section dividers), and 10% is the accent color (CTAs, important links).

Q9. What must you do before using ARIA?

A9. Use the correct semantic HTML elements first. The principle is to avoid using ARIA if native HTML is sufficient.

Q10. List the 5 components of a customer journey map.

A10. Stages, Actions, Thoughts, Emotions, Touchpoints. Adding Opportunities makes 6.

Comments

No comments yet.

Sign in to leave a comment