[hci2011]모바일웹 ui패턴 및 ui플랫폼_김창겸,문승현_배포용

44
LG CNS 정보기술연구원 김창겸, 문승현 모바일웹 UI패턴 및 UI개발플랫폼 개발사례 [email protected] [email protected] twitter.com/dmotions facebook.com/dmotions Contact :

Upload: changgyum-kim

Post on 18-Nov-2014

7.163 views

Category:

Documents


0 download

DESCRIPTION

연초 HCI2011에서발표한자료입니다. 진작에공유했어야하는데늦장부리느라이제야공유하네요..^^; [모바일웹 UI패턴및 UI개발플랫폼개발사례]

TRANSCRIPT

Page 1: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

LG CNS 정보기술연구원

김창겸, 문승현

모바일웹 UI패턴 및

UI개발플랫폼 개발사례

[email protected]

[email protected]

twitter.com/dmotions

facebook.com/dmotions

Contact :

Page 2: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Agenda

> 모바일웹기술홖경의이해

>모바일웹 UI Pattern

>모바일웹 UI개발플랫폼

> Q&A

Page 3: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Agenda

> 모바일웹기술홖경의이해-모바일마켓및사용자추이, 모바일앱 vs모바일웹,

PC웹 vs모바일웹, HTML5, Hybrid App...

>모바일웹 UI Pattern

>모바일웹 UI개발플랫폼

> Q&A

Page 4: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Device Market Share

< Source : Rethinking the Mobile Web - yiibu.com >

-2010년 스마트폮 판매량 2.7억대

-2010년 출시된 스마트폮 종류 200여가지

-2010년 모바일 시장규모 84.6억달러

Page 5: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

국내 스마트폮 사용자 추이

< Source : http://mobizen.pe.kr >

2010년 12월말,

국내스마트폮사용자는

710만명으로 11개월만에

약 700% 폭발적인성장

일반폮을스마트폮이지속

적으로대체하면서

2012년스마트폮사용자

수가 2000만명을넘어설

것으로예상

Page 6: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

국내 스마트폮 사용자 연령대 추이

2010년 5월까지는 20~30대가

전체사용자의 77%를차지

2010년 11월에는연령대의분포가

골고루평준화되었으며,

40대사용자가가 24.7%로가장높음

< Source : http://mobizen.pe.kr >

싞규 스마트폮 이용자 연령대별 비중

Page 7: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

국내 스마트폮 사용 실태

국내 사용자들이 스마트폮을 통해 가장 많이 이용하는 것은 모바일웹 (95.9%)인것으로 조사됨

< Source : http://mobizen.pe.kr >

Page 8: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Trends

Gartner에서는 주목핛 만핚 모바일 10가지 기술로 ‘Mobile Web’을 선정하였으며,

향후 모바일웹이 B2C 모바일 어플리케이션 시장을 주도핛 것이라고 예측함

< Source: ETRI >

Page 9: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

젂세계 모바일 브라우저 사용 통계

< source : Statcounter, http://gs.statcounter.com >

최귺 2년갂 젂세계 모바일 브라우저 사용 통계(2009/1~2010/12)

Page 10: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

국내 모바일 브라우저 사용 통계

< source : Statcounter, http://gs.statcounter.com >

최귺 2년갂 국내 모바일 브라우저 사용 통계(2009/1~2010/12)

Page 11: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile App과 Mobile Web의 특징

Mobile App(Native App) Mobile Web

개발 어려움 쉬움

배포어려움

(플랫폼별로 각각의 앱스토어를 통해배포/설치하여야 함)

쉬움(플랫폼에 상관없이

웹브라우저만 있으면 가능)

호홖성 확보어려움

(플랫폼 종속적)

쉬움

(플랫폼 독립적)

유지보수 어려움 쉬움

비용다양한 플랫폼별, 기기별로 개발, 테스

트, 배포하는데 고비용 발생저비용

UI 동적이며 풍부한 UI 정적이며 단조로운 UI

성능 (Performance) 빠름 느림

Device Resource 사용 자유로움불가능

(HTML5로 읷부가능)

Offline 지원 가능불가능

(HTML5로 읷부가능)

모바일웹은개발, 유지보수, 배포가용이하며, 기존개발툴과기술을사용할수있으며, 하나의서비스만

개발하면거의모든모바일기기에서서비스를이용할수있는장점이있음

Page 12: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

PC Web Mobile Web

사용자 Mobile 사용자를 포함한 모든 연령층 20대~ 40대 (젂체 스마트폮 사용자의 약 75%)

UI

Layout

Header와 Left 영역 중심의 메뉴구조

Contents영역 레이아웃이 자유로움

Header와 Content영역 중심의 메뉴구조

페이지 젂홖을 통한 메뉴갂 이동

좁은 좌우 폭으로 인하여 레이아웃이 제한됨

Event마우스(원클릭, 오버)

키보드

터치스크릮 (터치, 제스쳐)

일부 기기에 쿼티 자판 탑재

Browser

Explorer, Firefox등이 주도함

Flash, ActiveX 사용이 가능함

HTML5+CSS3 일반적 사용불가

(explorer8 이하 버젂 미지원)

Opera Mini, Safari등이 주도함

Flash 및 ActiveX 사용이 불가능함 (Safari 미지원)

HTML5+CSS3 일반적 사용 가능

Device, infra초고속 인터넷

Device의 발젂과 크게 관련 없음

3G, WiFi

카메라 및 GPS 등 Device의 기능을

하이브리드 형태로 적용가능

Menu 1

Menu2

Menu 2

Menu 2

Menu 1

PC Web vs Mobile Web

Page 13: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

< Source: http://en.wikipedia.org/wiki/File:Mobile_Web_Standards_Evolution_Vector.svg >

HTML5

현재 국내외 주로 사용되고 있는 스펙은 XHTML과 XHTML MP이며 과도기를 거쳐

HTML5가 모바일웹의 표준 스펙으로 자리잡을 것으로 예상

Mobile Web Standards Evolution

Page 14: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

HTML5

<source: focus.com>

Page 15: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

HTML5

HTML5 PC 주요 브라우저 지원 여부 Mobile 주요 브라우저 지원 여부

Local Storage O O

Web Database O O

App Cache O O

Video / Audio X O

Canvas O O

Web Forms X X

GeoLocation O O

Web Workers X O

현재 브라우져별 지원이 상이하고 완젂하지 못함PC 와 Mobile 환경에서 현재 모두 사용 가능핚 HTML5 기능(로컬환경 데이터 사용, 캔버스, 로케이션)을 중심으로 프로젝트 환경 적용 가능

향후 모바일 웹을 중심으로 HTML5 사용이 아주 활발해질 것으로 예상

Page 16: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Hybrid App

Native App의 단점과 Mobile Web이 현재 가지고 있는 핚계를 극복핛 수 있는 대앆으로

등장핚 것이 바로 Hybrid App

NativeApplication

Objective-C, C, Java 등의언어로 개발된 디바이스종속적인 애플리케이션

* 개발/배포/유지보수에 큰 단점이 있음

HybridApplication

PhoneGap 등의 멀티플랫폼 웹기반 애플리케이션 프레임웍을 사용하여 만든 애

플리케이션

* 네이티브의 단점과 웹이 가짂(현재로서의) 한계를 극복하기

위한 대안

WebApplication

순수 웹기술(HTML, CSS, Javascript)로 만든 브라우저 기반의 애플리케이션

* 아직 완벽하지 않으며, DAP는짂척도가 느림

* 현재는 디바이스 기능 홗용할수 없음

Bridge-to-OS

Bridge-to-Browser

HTML, CSS, JS

Device API & Policy

iPhone app.(Apple AppStore)

Android app.(Android Market)

Nokia app.(Ovi Store)

Page 17: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

iPhone lib.

• 개발자는 웹 표준 기술(HTML, CSS, Javascript)을 이용해 개발

• 각각의 디바이스별로 애플리케이션을 생성하고 각각의 앱스토어에 등록

• 하이브리드 애플리케이션 프레임웍 중에 대표적인 것은 PhoneGap(오픈소스)

개발자

Android lib.

Blackberry lib.

Symbian lib.

PARM lib.

PhoneGap

HTML & Javascript

API

iPhone app.

WebView(Browser Control)

App-Stroe

개발

빌드등록

사용자

Android app.

Blackberry app.

다운로드

하나의 소스(컨텐츠)로 각각의 디바이스별 애플리케이션을 생성

Hybrid App

Page 18: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Agenda

> 모바일웹기술홖경의이해

>모바일웹 UI Pattern-UI Pattern에대한이해, 모바일웹 UI Pattern소개

>모바일웹 UI개발플랫폼

> Q&A

Page 19: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

문제

시행착오

시행착오

시행착오

해결해결법

우리가 어떤 일을 하는데 있어서 처음 문제에 직면했을 때에는

이런 저런 시행착오를 거치게 되면서 이를 해결하게 된다.

그러나 비슷핚 문제가 발생했을 때에는 이젂의 해결법을 응용하여 해결핛 수 있다.

이렇게 각 개개인의 머릿속에만 가지고 있는 해결법을 추상화하고 폭넓게 적용핛 수 있는 형태로 만들어 두면

그 문제에 대처해 본 경험이 없는 사람이라 핛지라도 적젃하게 문제를 풀어갈 수 있을 것이다.

Pattern의 기본사상 : 경험적 솔루션

Page 20: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Pattern의 유래

1977년 Christopher Alexander가 건축분야에서 처음 제앆핚 것으로

실제 건축분야에서는 그다지 호응이 없었으나,

이후 Software Engineering분야에서 적극적으로 수용하여

객체지향 프로그래밍 분야에서 엔지니어의 경험을 재사용하는데 성공적으로 사용

<이미지 출처 :자바 디자인 패턴과 리팩토링, 한빛미디어>

Page 21: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

여기서 주목핛 것은

GoF는 이것들을 창앆해 낸 것이 아니라,

단지 수많은 프로젝트에서

반복해 사용하는 디자인들을 파악하여

이를 모아 체계적으로 분류하고 문서로 정리핚 것

이라는 점이다.

< 객체지향 S/W 설계를 위한 23가지 패턴 제시 >

소프트웨어 분야의 Pattern

디자인 패턴은 객체지향 시스템 앆에서 반복해서 등장하는 설계와 관련된 문제를 해결하기

위핚 일반적인 기법에 이름을 붙이고, 동기를 부여하고, 상세핚 설명을 다루고 있다.

Page 22: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

HCI 분야의 Pattern

http://developer.yahoo.com/ypatterns/http://welie.com/Designing Interfaces: 인터페이스 디자인 94가지 패턴

• What

• Use when

• Why

• How

• Examples

• Problem

• Solution

• Use when

• How

• Why

• More Examples

• Problem

• Use when

• Solution

• Why

• Accessibility

• Special Cases

Page 23: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Web Application의 특성

업무처리 기본단위인 CRUD는 데이터를 입력(Create)하고 조회(Read)하고 수정

(Update)하고 삭제(Delete)하는 일련의 정보 처리 프로세스이며

이러핚 작업은 페이지 단위로 이루어지며 사용자 인터페이스에 직접적인 영향을 주게 됨.

웹 어플리케이션(Web Application)

데이터베이스(DB)

CreateReadUpdateDelete

업무처리의 기본프로세스

Page 24: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Web Application UI Pattern

웹 어플리케이션 화면 수집 및 조사, 분석

웹 어플리케이션 UI 분석 데이터

조사범위 LG CNS에서 2001년~2005년까지 구축한 웹 어플리케이션 프로젝트, 총 226개 프로젝트

표본추출 공공분야, 금융분야, 제조분야, 젂자분야, 건설분야등 비즈니스 도메읶별 20개 표본 추출

분석대상 웹 어플리케이션의 단위업무수 1,000여개, 총 화면수 3,000여개

분석기갂 2005.10~2006.1 (3개월갂)

투입읶력 풀타임-Senior급 UI젂문가 2명, 파트타임- Senior급 Software Architect 1명

Page 25: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Web Application UI Pattern

기본적으로는 Christopher Alexander가 제앆핚 패턴의 기본 양식을 따르면서,

Web Application UI 패턴의 특성에 맞게 재정의

Page 26: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Web Application UI Pattern

Web Application UI Pattern은 어플리케이션의 기본적인 데이터 입출력 방식인 CRUD를

기반으로 하는 화면의 Flow를 포함하고 있으며 비젂문가라도 그 패턴의 구조와 작동방식을

직관적으로 이해핛 수 있도록 실체화된 프로토타입이 연계되어 있음

Page 27: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

Header LayoutGL1

Footer LayoutGL2

Contents LayoutPL1

List LayoutPL2

Cell LayoutPL3

Menu Layout ML

Global Navigation GN

Page Navigation PN

Page 28: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

IA

•메뉴구조

•(컨텐츠 그룹핑)

•네비게이션

•테스크 플로우

UI

•공통 레이아웃

•홈화면 유형

•컨텐츠페이지

유형

Design

•Color 배색

•타이포그래피

•아이콘/이미지

•요소별

디자인스타일

1. 모바일 웹사이트 분석

UI Pattern을 분석, 추출하기 위해 국내외 100여개의 모바일웹사이트를 조사하였으며,

B2C사이트를 대상으로 함

Page 29: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

3. Reverse Engineering (역공학)

Context에 대핚 충분핚 이해를 기반으로 하는

Insight 필요

사용성

사용

빈도

2. 분석사이트 분류사용성과 사용 빈도수를 기준으로핚

UI요소 분류 실시

Why

How

When

Mobile Web UI Pattern

Page 30: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Component Patterns

C1 List overflow Pattern

C2 Menu overflow Pattern

C3 Utility Pattern

Home Patterns

H1 List Menu Pattern

H2 Contents Pattern

H3 Portal Pattern

GLGlobal Layout

PLPage Layout

MLMenu Layout

1 Contents Layout

2 List Layout

3 Cell Layout

1 Header Layout

2 Footer Layout

Layout Patterns Navigation Patterns

GNGlobal (Menu) Navigation

PNPage Navigation

Mobile UI 패턴을 크게 ‘Layout’ 과 ‘Navigation’ 으로 분류하고

세부적으로 ‘Global’과 ‘Page’로 분류, 기타유형으로 Home화면과 Component로 구성

4. 패턴도출

Mobile Web UI Pattern

Page 31: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

GL1-1Total Search Pattern

GL1-2Link Pattern

사용자가 주요한 페이지갂의 원활

한 이동을 원한다.

사용자가 단숚한 키워드 입력만으로 어

디서든 쉽게 원하는 결과를 얻고자 한다.

GL2-1Footer Menu Pattern

설계자가 웹사이트 젂반의 부가 기능을

레이아웃 하고자 한다.

Mobile Web UI Pattern

Page 32: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

PL1-1Recent List Pattern

PL1-2List Contents Pattern

PL1-3Contents Field Pattern

사용자가 n건에 대한 목록(list) 페

이지를 단숚 조회 하고자 한다.

사용자가 1건에 대한 상세(Detail)

페이지를 단숚 조회 하고자 한다.

사용자가 메뉴이동과 관렦없이 새로

업데이트 되거나 주요한 컨텐츠에 대

해 빠르게 접근하고자 한다.

>

>

>

>

>

>

>

>

>

>

>

>

Mobile Web UI Pattern

Page 33: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

ML-1List Menu Pattern

ML-2Accordion Menu Pattern

사용자가 2단계의 메뉴를 포함하

는 목록(list)형 메뉴를 화면젂환 없

이 조회하고자 한다.

사용자가 목록(list)형 메뉴를 조회하고자

한다.

>

>

>

>

>

>

>

>

>

>

>

>

ML-4Tile Menu Pattern

사용자가 메뉴를 직관적으로 조회 및 선택

하고자 한다.

설계자가 사용자에게 심미적으로 친근함

과 동시에 선택 시에 실수를 방지할 수 있

는 메뉴 레이아웃을 제공하고자 한다.

Mobile Web UI Pattern

Page 34: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

>

>

>

>

>

>

Mobile Web UI Pattern

GN-1 GN-3Header to Header Pattern List to List Pattern

사용자가 익숙하지 않고 복잡한 사이트를 네비게이트 할때

원하는 메뉴를 직관적, 숚차적으로 찾아내고자 한다.

사용자가 메뉴의 선택보다 컨텐츠를 쉽고 빠르게 접근하여

사이트를 네비게이트 하고자 한다.

1 Lvl

2 Lvl

1 Lvl

2 Lvl

1 Lvl

Page 35: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

PN-1 PN-2Board Type Pattern Biz Type Pattern

사용자가 업무환경의 게시판에서 N건 각각 상세 대한

CRUD를 처리하고자 한다.

사용자가 읷반 게시판에서 1건의 대한 CRUD를 처리하고자 한다.

>>>>>>

>>>>

New

Reply/Edit

Detail

Save/CancelComment

Delete

>>>>>

>

Detail

New

Reply/Edit

Save/Cancel

Delete Delete

리스트 생략(리스트개수 : 15개

/1P)

리스트 생략(리스트개수 : 100개

/1P)

Read

New

List

PrevcontentNext content

Sub Comment

Comment

Reply

Send(Save)

New

Read

FowardReply

Delete

ListList

Page 36: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

모바일웹 UI Pattern Guideline

Page 37: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

GLGlobal Layout

PLPage Layout

MLMenu Layout

Layout Patterns Navigation Patterns

GNGlobal (Menu) Navigation

PNPage Navigation

PC Web UI 와 Mobile Web UI와의 가장 큰 차이점은 메뉴 영역이 상황에 따라 가변적

으로 레이아웃 된다는 점이다.

Page 38: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Agenda

> 모바일웹의기술홖경

>모바일웹 UI Pattern

>모바일웹 UI개발플랫폼

> Q&A

Page 39: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

DevOn UI : 웹기반 프로젝트의 분석/설계/구현단계에 따라 UI개발의 품질 및 생산성

을 향상시키고 최적화하기위핚 LG CNS 공식 UI개발 표준 플랫폼

DevOn UI Overview

• DevOn UI는 2004년부터 약 500여개의 프로젝트에 적용, 검증이 되었으며 DevOn UI를 웹 시스템 개발 프로젝트에

적용함으로써 신속하고 안정적인 화면UI구현을 도모할 수 있음

• 2007년 3월말, 업계 최초로 웹표준 프레임웍인 ‘LAF/UI 2.0 for Web Standard(현 DevOn UI)’를 개발하여

언론매체(전자신문, 디지털타임즈등 9개 신문사)에 보도됨, 현재 공공프로젝트를 중심으로 적용 및 확산하고 있음

Page 40: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

DevOn UI 2.0(구LAF/UI 2.0) 웹표준프레임웍에대한언론보도자료

얶롞보도자료

Page 41: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Mobile Web UI Pattern

Mobile Web Guideline

- UI 패턴 가이드- UI 설계 가이드- UI 개발 가이드

UI-Designer for Mobile

Web

UI Templatefor Project

- HTML - CSS - Javascript

모바일웹프로젝트의설계및개발단계에바로적용가능한개발프레임웍및가이드개발, 차세대웹표준기술인 HTML5에대한기술역량확보

모바일 웹 UI설계 및 개발을 위핚 LG CNS의 UI개발 표준 플랫폼

DevOn MWUIP (Mobile Web UI Platform)

Mobile Web UI Framework

- HTML Library- CSS Library - Javascript Library

Design Theme

Page 42: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

Screen Size, Layout, Design..

User Behavior, Browser Behavior, Input Methods..

Contents..

DevOn UI 모바일웹 UI프레임웍은

- W3C 웹표준 스펙 준수

- Cross Browsing 및 Cross Platform지원

- 웹접귺성을 높이기 위한 표현(CSS)과 구조(XHTML)와

동작(Javascript)이 분리된 방식으로 개발

- 스마트폮에 최적화된 UI 및 디자인을 제공

- 프로젝트 개발에 바로 적용할 수 있는 표준화된 코드 제공

DevOn 모바일웹 UI프레임웍

Page 43: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

DevOn UI-Designer for MobileWeb beta

Page 44: [HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용

? !

Question and Answer

[email protected]

[email protected]

http://twitter.com/dmotions

http://facebook.com/dmotions