Back to Plugins
멘탈모델 기반 UX 리뷰

멘탈모델 기반 UX 리뷰

UX Review Plugin - UX 이론 기반 분석 v3

Plugin Preview

멘탈모델 기반 UX 리뷰 preview

About this plugin

## 🎯 핵심 개선 사항


### 1. UX 이론 기반 전문 피드백

8가지 검증된 UX 이론을 기반으로 체계적인 분석 제공:

- **멘탈 모델 (Mental Model)**: 사용자 기대와 UI 흐름 일치도

- **제이콥의 법칙 (Jakob's Law)**: 기존 패턴과의 일관성

- **힉의 법칙 (Hick's Law)**: 선택지와 결정 시간

- **인지 부하 이론 (Cognitive Load Theory)**: 인지적 부담 분석

- **게슈탈트 원칙 (Gestalt Principles)**: 시각적 그룹화

- **정보 향기 (Information Scent)**: 행동 결과 예측 가능성

- **피츠의 법칙 (Fitts's Law)**: 타깃 접근성

- **노먼의 행동 7단계 모델**: 의도-행동-결과 연결


### 2. 구조화된 섹션별 UI

피드백이 3개 섹션으로 명확히 분리:


#### 📚 UX 이론 기반 분석

- 각 이론별로 발견된 문제점과 개선안 제시

- 이론명, 문제점, 개선안이 한눈에 보이는 카드 형식

- 실제 문제가 발견된 이론만 표시


#### 💡 총평

- 전체적인 UX 문제 요약

- 2-3문장으로 핵심 파악


#### 🎯 개선 방향

- 우선순위별 실행 가능한 개선안

- 번호가 매겨진 리스트로 명확한 액션 아이템 제공


### 3. 전문적인 프롬프트 엔지니어링

- System prompt로 UX 이론 전문가 페르소나 설정

- 구조화된 출력 형식 강제 ([UX_THEORY_START] 등 마커 사용)

- 구체적이고 실행 가능한 피드백 요구


## 📊 UI 구조


```

┌────────────────────────────────────┐

│ PASTA UX 자동 리뷰 ⚙️ │

├────────────────────────────────────┤

│ 🟢 API 키 설정됨 │

│ │

│ ┌────────────────────────────────┐ │

│ │ 선택한 프레임 UX 분석하기 │ │

│ └────────────────────────────────┘ │

│ │

│ ✅ 분석이 완료되었습니다! │

│ │

│ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ │

│ ┃ 📚 UX 이론 기반 분석 ┃ │

│ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ │

│ ┃ 멘탈 모델 ┃ │

│ ┃ 문제점: ... ┃ │

│ ┃ 개선안: ... ┃ │

│ ┃ ┃ │

│ ┃ 힉의 법칙 ┃ │

│ ┃ 문제점: ... ┃ │

│ ┃ 개선안: ... ┃ │

│ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ │

│ │

│ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ │

│ ┃ 💡 총평 ┃ │

│ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ │

│ ┃ 이 화면의 핵심 UX 문제는... ┃ │

│ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ │

│ │

│ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ │

│ ┃ 🎯 개선 방향 ┃ │

│ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ │

│ ┃ ① 주 행동 버튼의 시각적... ┃ │

│ ┃ ② 선택지를 3개 이하로... ┃ │

│ ┃ ③ 정보 구조를 사용자... ┃ │

│ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ │

└────────────────────────────────────┘

```


## 🚀 사용 예시


### 입력: Figma Frame

```

Frame: "홈 화면"

├── Text: "환영합니다"

├── Button: "시작하기"

├── Button: "둘러보기"

├── Button: "설정"

├── Button: "프로필"

└── Text: "설명 텍스트가 매우 길게..."

```


### 출력: 구조화된 피드백


**📚 UX 이론 기반 분석**


**힉의 법칙 (Hick's Law)**

문제점: 홈 화면에 4개의 동일한 시각적 무게를 가진 버튼이 배치되어 있어 사용자의 결정 시간이 증가합니다.

개선안: 주 행동("시작하기")을 Primary 버튼으로 강조하고, "둘러보기"는 Secondary로, "설정"과 "프로필"은 아이콘 형태로 축소하여 시각적 계층을 명확히 하세요.


**인지 부하 이론**

문제점: 긴 설명 텍스트가 버튼들과 동일한 영역에 배치되어 이해와 행동 선택을 동시에 요구합니다.

개선안: 설명 텍스트를 별도 영역으로 분리하거나, 접을 수 있는 형태로 제공하여 사용자가 정보 습득과 행동 선택을 단계적으로 진행할 수 있게 하세요.


**💡 총평**

이 화면의 핵심 UX 문제는 동일한 우선순위로 보이는 다수의 선택지와 긴 설명 텍스트가 사용자의 인지 부하를 높이고 있다는 점입니다. 명확한 시각적 계층 구조와 정보 구성이 필요합니다.


**🎯 개선 방향**

1. 주 행동 버튼을 시각적으로 강조하여 사용자의 시선을 유도하세요

2. 선택지를 3개 이하로 줄이거나 계층적으로 구성하세요

3. 설명 텍스트를 요약하거나 접을 수 있는 형태로 제공하세요


## 💻 기술 구현


### code.ts 주요 기능


```typescript

// 1. UX 이론 기반 프롬프트 생성

function createUXTheoryPrompt(structure: any): string {

// 8가지 UX 이론을 포함한 상세 프롬프트

// 구조화된 출력 형식 강제

}


// 2. 구조화된 응답 파싱

function parseStructuredResponse(response: string): any {

// [UX_THEORY_START] ~ [UX_THEORY_END] 추출

// [SUMMARY_START] ~ [SUMMARY_END] 추출

// [IMPROVEMENTS_START] ~ [IMPROVEMENTS_END] 추출

// 각 섹션별로 데이터 구조화

}


// 3. System prompt로 전문가 페르소나 설정

{

role: "system",

content: "당신은 UX 이론에 정통한 시니어 UX 디자이너..."

}

```


### ui.html 주요 기능


```javascript

// 1. 섹션별 결과 표시

function displayResults(data) {

// data.theories 배열을 카드 형식으로 렌더링

// data.summary를 총평 섹션에 표시

// data.improvements 배열을 번호 매긴 리스트로 표시

}


// 2. 애니메이션 효과

// slideIn: 섹션별로 순차적 등장

// fadeIn: 상태 메시지 부드러운 전환

```


## 📦 파일 구조


```

src/

├── ui.html # UX 이론 섹션별 UI

├── code.ts # UX 이론 기반 분석 로직

└── parser.ts # 타입 안전 파서

```


## 🔧 설치 및 사용


### 1. 파일 교체

```bash

# 기존 파일들을 새 파일로 교체

cp ui.html src/ui.html

cp code.ts src/code.ts

```


### 2. 빌드

```bash

npm run build

```


### 3. Figma에서 플러그인 로드

```

Plugins → Development → Import plugin from manifest

```


### 4. API 키 설정 (최초 1회)

1. 플러그인 실행

2. ⚙️ 아이콘 클릭

3. OpenAI API 키 입력 후 저장


### 5. UX 분석 실행

1. Figma에서 Frame 선택

2. "선택한 프레임 UX 분석하기" 클릭

3. 3개 섹션으로 구분된 결과 확인


## 📚 UX 이론 상세 설명


### 1. 멘탈 모델 (Mental Model)

사용자는 화면을 처음 보는 순간에도 기대하는 사용 방식이 있습니다.


**체크 포인트:**

- 사용자가 지금 무엇을 하러 왔는가?

- 예상 행동 순서와 실제 UI 흐름이 일치하는가?

- 기존 유사 서비스의 관성을 깨고 있지 않은가?


### 2. 제이콥의 법칙 (Jakob's Law)

사용자는 다른 제품에서 학습한 패턴을 그대로 기대합니다.


**체크 포인트:**

- 새롭게 학습해야 할 요소를 만들고 있는가?

- 표준 패턴을 벗어난 이유가 있는가?

- 차별화가 인지 비용 증가로 작동하는가?


### 3. 힉의 법칙 (Hick's Law)

선택지가 많을수록 결정 시간은 기하급수적으로 증가합니다.


**체크 포인트:**

- 선택해야 할 것이 몇 개인가?

- 모든 선택지가 지금 필요한가?

- 주 행동이 충분히 두드러지는가?


### 4. 인지 부하 이론 (Cognitive Load Theory)

이해 + 판단 + 기억을 동시에 요구하면 실패 확률이 급증합니다.


**체크 포인트:**

- 기억해야 하는 정보가 있는가?

- 숫자, 그래프, 설명이 동시에 제시되는가?

- 지금은 이해 단계인가, 행동 단계인가?


### 5. 게슈탈트 원칙 (Gestalt Principles)

사람은 요소를 하나씩이 아닌 묶음으로 인식합니다.


**체크 포인트:**

- 묶여 있지만 의미가 다른 요소는?

- 같은 의미인데 떨어져 있는 요소는?

- 시각적 그룹화가 의미와 일치하는가?


### 6. 정보 향기 (Information Scent)

사용자는 "이걸 누르면 뭐가 나올지"를 미리 느끼고 행동합니다.


**체크 포인트:**

- 버튼/카드의 결과를 예측 가능한가?

- 라벨이 행동 결과를 설명하는가?

- 보상이 시각적으로 암시되는가?


### 7. 피츠의 법칙 (Fitts's Law)

작고 멀리 있는 타깃은 누르기 어렵습니다.


**체크 포인트:**

- 주요 버튼의 크기와 위치가 합리적인가?

- 엄지 영역을 고려했는가?

- 시선 이동 거리가 적절한가?


### 8. 노먼의 행동 7단계 모델

의도 → 행동 → 결과 → 해석의 단계가 명확해야 합니다.


**체크 포인트:**

- 의도를 바로 행동으로 연결하는가?

- 행동 후 결과가 즉시 이해 가능한가?

- 피드백이 충분한가?


## 💡 피드백 품질 보장


### 구조화된 프롬프트

```

## 분석 기준 (UX 이론)

1. 멘탈 모델

2. 제이콥의 법칙

...


## 출력 형식 (반드시 이 형식을 따르세요)

[UX_THEORY_START]

**[이론명]**

문제점: ...

개선안: ...

[UX_THEORY_END]

```


### 파싱 로직

```typescript

// 마커로 구분된 섹션 추출

const theoryMatch = response.match(/\[UX_THEORY_START\][\s\S]*?\[UX_THEORY_END\]/);

const summaryMatch = response.match(/\[SUMMARY_START\][\s\S]*?\[SUMMARY_END\]/);

const improvementsMatch = response.match(/\[IMPROVEMENTS_START\][\s\S]*?\[IMPROVEMENTS_END\]/);

```


## 🎨 UI 디자인 철학


### 명확한 정보 계층

1. **이론명**: 파란색으로 강조

2. **문제점/개선안**: 라벨로 구분

3. **섹션**: 아이콘과 테두리로 시각적 분리


### 가독성 최적화

- 카드 형식으로 각 이론 독립적 표시

- 충분한 여백과 패딩

- 부드러운 애니메이션 효과


### 반응형 스크롤

- 각 섹션 독립적으로 스크롤 가능

- 긴 내용도 편안하게 읽을 수 있도록


## 📊 비교: 개선 전 vs 후


### 기존 방식

```

"이 화면은 버튼이 너무 많아서 사용자가 혼란스러울 수 있습니다.

버튼을 줄이는 것을 추천합니다."

```

- 추상적

- 근거 없음

- 실행 방법 불명확


### 개선된 방식

```

📚 UX 이론 기반 분석


힉의 법칙 (Hick's Law)

문제점: 홈 화면에 4개의 동일한 시각적 무게를 가진 버튼이

배치되어 있어 사용자의 결정 시간이 증가합니다.


개선안: 주 행동("시작하기")을 Primary 버튼으로 강조하고,

"둘러보기"는 Secondary로, "설정"과 "프로필"은 아이콘 형태로

축소하여 시각적 계층을 명확히 하세요.

```

- 구체적

- 이론 기반 근거

- 실행 가능한 방법 제시


## ⚡ 성능 최적화


- GPT-4o-mini 사용으로 비용 절감

- 구조화된 응답으로 파싱 속도 향상

- 섹션별 렌더링으로 부드러운 UI


## 🔮 향후 개선 계획


- [ ] 이론별 중요도 스코어링

- [ ] 과거 분석 히스토리 저장

- [ ] 이론별 필터링 기능

- [ ] 개선 전/후 비교 기능

- [ ] 맞춤형 프롬프트 편집

- [ ] PDF 리포트 내보내기


## 📞 문의


UX 이론 관련 문의나 피드백 개선 제안은 이슈로 남겨주세요!


Plugin Details

Version1
CreatedNovember 28, 2025
Last UpdatedJanuary 22, 2026
Categorydesign-inspirations
Creatorsteve.917(김수재)
Stats0 installs, 0 likes
PricingFree

Technical Details

  • API:1.0.0
  • UI:dist/ui.html
  • main:dist/code.js
  • Document Access:dynamic-page
  • Editor Types:
    figma
  • Allowed Domains:
    • https://api.openai.com