75
웹애플리케이션 디자인 방법론 마이크로소프트 황리건 uxfactory .com

웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

웹애플리케이션디자인 방법론

마이크로소프트 황리건

uxfactory.com

Page 2: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 3: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 4: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

사진촬영 OKme2sms OK

Page 5: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 6: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 7: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

이번 세션에서다룰 내용

Page 8: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

웹 애플리케이션

• 웹 브라우저 등을 통해서 접근 가능

• 웹에 연결 되어 있음

• 작업 지향적(Task-oriented) 소프트웨어

Page 9: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

웹 애플리케이션의 패러다임

Web Site: User navigates to information

This is about wayfinding…

Web App: Functionality comes to the user

This is about working in one place…

Page 10: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 11: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 12: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 13: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 14: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 15: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 16: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자인 원칙

Page 17: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

1. 단순함

JONE MAEDA

Page 18: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 19: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

2. 정보

EDWARD TUFTE

Page 20: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 21: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

3. 사용자 중심

Page 22: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 23: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

4. 문제 해결

BILL BUXTON

Page 24: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 25: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

5. 싞뢰성

BJ FOGG

Page 26: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 27: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자인 방법론

Page 28: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

웹 애플리케이션 디자인 방법롞

Web Site

– User Research

– Personas

– Card Sorting

– Content Structure

– Wireframes

– Usability Test

– Refine

– Site Map

– Treat

– ...

Web Application

– User Research

– Activity Scenarios

– Task Analysis

– Workflow Diagram

– Storyboards

– Usability Test

– Refine

– Screenflow diagrams

– Treat

– ...

Page 29: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

워크플로우

The Hiser Group

Page 30: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Work Flow Diagram

Plan Special

Effect

Record

Composite

to Film

Preview

Retouch

Images

Interpolate

Set

Parameters

Select

Nodes

Scan in

Film Rolls

Convert &

Manipulate

Tape

Build

Flowgraph Composite

Convert &

Manipulate

Tape

Arrange

Elements on

Lightbox

Preparation Planning Implementation Completion

Page 31: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Interaction Model

No

de

Pa

lette

Node

Parameters

Preview

Console

FileManager Lightbox Flowgraph Paint

Conversion/TransferManager

Composite ScrapbookNotesJobNavigationMinature

Interpolation

Pa

lette

Pa

lette

Pale

tteP

ale

tte

Early draftThe Hiser Group

Page 32: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Screen Flow Diagram

Select Property Item

In Store

Save

Open item for EditingAdd New Item…

A10

2.1.2

A11

Edit

Add/Edit from PRO010

Edit from PRO030

Print Property Transaction

PRO110

If launched from PRO100

Edit Property Location

PRO060

Update Property Item

PRO040

PRO030

Offender File window – View Property Item

Edit Default Property Location

PRO020

PRO010

Offender File window –Offender Property

PRO100

Offender File window –Property Update History

Page 33: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Paper Prototyping

Page 34: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 35: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자인 가이드

Page 36: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 37: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자인 솔루션

Page 38: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

프롞트엔드 기술

Silverlight Java FX

XBAP

AJAX

Thin Client RIA Rich Client

AIR

WebOpenWide ReachNo FootprintDeployment

DesktopRich User Experience

Local ProcessingUI Toolkits

Offline Availability

Page 39: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 40: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

고상한 것이 현재의 기술이면대중적인 것은 미래의 기술이다.

Page 41: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

프롞트엔드 기술 고려 사항

1. User Experience

2. Deployment & Reach

3. Processing

4. Interface Components & Customization

5. Back-end Integration

6. Unique Features

7. Future Proofing

8. Staffing & Cost

Page 42: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

한글 글꼴 사용 방식

• HTML/CSS• 브라우저 글꼴 설정• 운영체제 기본 글꼴• 임베디드 글꼴• IME• 웹폰트(EOT)

Page 43: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Expression Night지난 10월 4일에 있었던 이야기

협업으로 가는 길

Page 44: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 45: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

어부바 모델piggyback

Page 46: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

어부바 중

;;

Page 47: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 48: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

“코딩은 왜 하는 것입니까?”

Page 49: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

개발자에게는 코딩이 밥이다.

Page 50: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

협업으로 가는 길

1. 중계자 모델

2. 협업 도구

3. 공통의 언어

4. 작업 규칙 문서

Page 51: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자이너 vs 개발자

Page 52: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

누군가는 해야 하는 작업

?layout,

animation,events, markup,

integration

Page 53: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

중계자 모델

Integratorlayout,

animation,events,

integration

Page 54: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

팀 작업을 돕는 도구

Page 55: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

도구 갂의 작업 연계

PhotoShop

Illustrator

Visio...

AfterEffects

FinalCut Pro

Audigy...

DeepZoom

Composer

Expression

Media

Expression

Blend

Expression

Web

Zam3D

...

Expression

Design

Expression

Encoder

Expression

Blend

Expression

Web

Page 56: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

XAML XAML

XAML

공통의 언어 필요

Page 57: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

<XAML>

Page 58: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)
Page 59: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Common Controls

Page 60: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Wireframe

Page 61: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

경험을 통해 배운 점

• 작업 규칙의 중요성

– 미리 약속한 이름 사용

– 이름 정하기 규칙

• 디자이너-개발자 갂의 프로젝트 공유

• 디자인-개발 툴 워크플로우

• 와이어프레임의 활용

Page 62: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

좋은 개발 파트너의 6가지 조건

1. 프로젝트 문서 작성 능력. 요구사항 문서는 필수.2. 요구사항 문서가 실제 요구를 정확하게 반영.3. 좋은 방법롞과 분명한 프로젝트 계획.4. 깔끔하고 뛰어난 커뮤니케이션 채널.5. 프로젝트 범위를 잘 정의하고 공유함.6. 비즈니스 모델에 대한 이해도.

Page 63: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

5C 프로세스 모델

• Pen

• Visio

• Expression

Design

• Omnigraffle

• Axure

• ...

• TFS

• Word

• Expression

Blend

• Expression

Media

• Expression

Encoder

• Expression

design

• Photoshop

• Illustrator

• Expression

Design

• Expression Web

Conce

pt

Sketch

Wireframe

Comp

Contract

Naming

conventions

Events

States

Data sourcesConst

ruct

ion

Layout

User

controls

Conte

nt

Media

Graphics

Copy

Com

position

Slice

HTML

Page 64: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

작업 규칙 문서(Contract)

• 디자이너와의 협업을위한 오브젝트 네이밍, 파일 형식, 이미지 사이즈, 애니메이션 구조 정의 문서

• 백엔드와의 통싞에 대한 통싞 방식, 오브젝트, 이벤트, 프로토콜 정의문서

Contract

Naming

conventions

Events

States

Data sources

Page 65: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

테스트 방법론

Page 66: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

사용성 테스트

Page 67: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Eye-tracking 테스트

1. 일반적인 생각과 다르게 그래픽 보다는 텍스트가 더 주목을 끈다.

3. 사용자는 웹페이지의 맨 윗 쪽부터 F 자 형태로 웹페이지를 탐색한다.

5. 예쁜 장식이나 폰트는 대개 무시된다.

7. 글씨 크기는 보는 방식에 영향을 미친다.(작은 폰트는 집중, 큰 폰트는 탐색)

8. 흥미로운 요소(관심있는 키워드)가 있을 때만 부제를 본다.

14. 텍스트 광고를 가장 주의깊게 본다.

15. 이미지가 크면 클수록 더 큰 주목을 받는다.

22. 여백은 내용을 젂달하는데 좋은 영향을 준다.

Page 68: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

오늘의 내용 정리

• 웹 애플리케이션 디자인 원칙

– 단순함, 정보, 사용자 중심, 문제 해결, 싞뢰성

• 디자인 방법롞– 워크플로우, 인터랙션 모델, 페이퍼 프로토타이핑, 디자인 가이드

• 디자인 솔루션– Thin Client, RIA, Rich Client

• 협업으로 가는 길– 중계자, 도구, 비주얼 언어, 작업 규칙 문서(5C모델)

• 평가 및 테스트– 사용성 테스트, 아이트래킹

Page 69: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

Page 70: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

UI 개발자는인터랙션 디자이너다.

Page 71: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

2008년 유망 직종

Usability/ User ExperienceSpecialist

Page 73: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

디자인을 똑똑하게 하면개발도 효과적으로 할 수 있다

Page 74: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

감사합니다

Page 75: 웹애플리케이션 디자인방법론 - webappscon.com · 웹애플리케이션 •웹브라우저등을통해서접근가능 •웹에연결되어있음 •작업지향적(Task-oriented)

참고 자료• http://www.slideshare.net/garrettdimon/improving-interface-design

• http://www.slideshare.net/shanemo/web311-designing-compelling-silverlight-user-experiences-with-expression-studio-presentation

• http://www.slideshare.net/shanemo/from-website-to-webapp-shane-morris-presentation

• http://www.slideshare.net/guest83d3e0/how-to-express-your-creative-self-with-windows-presentation-foundation-and-silverlight

• http://www.slideshare.net/billwscott/designing-for-ajax/

• http://www.lukew.com/resources/articles/ajax_design.asp

• http://www.uie.com/articles/malouf_scott_interview/

• http://looksgoodworkswell.blogspot.com/2006/01/nine-tips-for-designing-rich-internet.html

• http://www.lukew.com/resources/webapplicationsolutions.pdf

• http://www.sapdesignguild.org/resources/TSDesignGL/INDEX.HTM

• http://www.lukew.com/resources/articles/web_forms.htmlhttp://www.lukew.com/resources/articles/web_applications.html

• http://www.adaptivepath.com/ideas/essays/archives/000385.php

• http://www.flickr.com/photos/factoryjoe/collections/72157600001823120/

• http://me2day.net/sumanpark/2008/10/19#15:21:48

• http://dobiho.com/?p=113

• http://dobiho.com/?p=922

• http://kin.naver.com/knowhow/entry.php?d1id=10&dir_id=10&eid=B53b7vcreAmITtnA2HpEcXS79zZ+Hj1p&qb=vsbAzLXwvu4gvcOwosit

• http://www.uigarden.net/english/the-human-interface

• http://uxlog.net/46

• http://interaction.tistory.com/150