모바일 웹 개발 가이드

개요

본 문서는 웹스케어를 사용하여 모바일 개발 시 주의사항에 대한 가이드입니다. 유념하실 것은 웹스케어는 데스크탑용 브라우저를 위한 AJAX프레임워크로, 모바일 용으로 최적화 되어 있지는 않다는 점을 인지하시기 바랍니다.

주의사항

여러가지 해상도 대응은 viewport나 css3의 @media를 사용

.dynamicScreen { 
 font-family: Arial, Helvetica, sans-serif; 
 height: 250px; 
 color: black; 
} 
 
@media all and (max-width: 320px) { 
/* 아이폰/아이팟터치/안드로이드의 초기 스크린 해상도 설정 */ 
 .dynamicScreen {background-color: orange;width:320px; } 
} 
 
@media all and (max-width: 768px) { 
 /* 아이패드의 초기 해상도 설정 */ 
 .dynamicScreen {background-color: blue;} 
} 
 
@media all and (min-width: 769px) { 
 /* 아이패드보다 큰 스크린 사이즈와 해상도를 갖는 모든 기기에서의 해상도 설정*/ 
 .dynamicScreen {background-color: green;} 
}
<meta name=”viewport” content=”width=device-width”/> 
<meta name=”viewport” content=”initial-sacle=1,user-scalable=no”/>

마우스나 키보드 사용을 전제하지 말 것

스크롤 사용시 주의 사항

이벤트 사용시 주의

파일 첨부 제한

플러그인 기술 사용금지

모바일 화면 구성 시 iframe 사용 금지

팝업 사용시 주의 사항

사용금지 컴포넌트

테스트 된 모바일 OS 및 브라우저

모바일 개발시 사용가능 컴포넌트

아래의 기준으로 (1) 권장, (2) 사용 가능, (3) 비권장, (4) 사용 금지 컴포넌트로 분류할 수 있습니다.

기준

권장

사용 가능

비권장

사용 금지

모든 플랫폼 지원 여부

지원

미지원 (일부)

기능 지원 범위

모두 지원

대부분

일부 지원

N/A

터치 화면 사용성

높음

보통

낮음

N/A

개발자 코딩에 따른 오작동 가능성

낮음

보통

높음

N/A

컴포넌트의 복잡성

보통

높음

N/A

컴포넌트 분류

컴포넌트

권장

사용가능

권장

사용금지

1

ActiveX




2

Applet




3

AutoComplete




4

Calendar




5

Chart




6

CheckBox




7

DatePicker




8

Editor




9

Flash




10

FlipToggle




11

FloatingLayer




12

Generator




13

GridView




14

Group




15

IFrame




16

InputCalendar




17

InputBox




18

Image




19

Menu




20

MultiSelect




21

MultiUpload




22

Output




23

PageControl




24

PageList



25

Secret



26

Popup




27

Radio




28

Repeat



29

ScrollView



30

SearchBox




31

SelectBox




32

Slider




33

SlideHide




34

Spinner




35

Switch




36

TabContainer




37

TabControl




38

Trigger




39

TextArea




40

TextBox




41

TreeView




42

Upload




43

XHTML




44

XSL




45

WindowContianer




46

WFrame




권장

모바일 웹 개발에 권장되는 컴포넌트는 아래와 같습니다.

사용 가능

사용 가능 컴포넌트

No.

사용가능

플랫폼

비고

Android

(2.1, .2)

Android(2.3)

Android(3.1)

Android(4.0)

IOS

1

Calendar







2

Generator







3

GridView







4

PageList







5

SerachBox



  • 닫기 버튼 미동작

  • 닫기 버튼 미동작



6

SelectBox







7

Switch (터치 페이지 전환)







비권장

비권장 컴포넌트

No.

컴포넌트

플랫폼

비고

Android

(2.1, .2)

Android(2.3)

Android(3.1)

Android(4.0)

IOS

1

AutoComplete

  • key 입력시 조회 되지 않음

  • key 입력시 조회 되지 않음

  • key 입력시 조회 되지 않음

  • 그 외 기능 정상동장

  • key 입력시 조회 되지 않음

  • 목록 선택 되지 않음



2

FloatingLayer



  • treeview와 z-Index 문제

  • treeview와 z-Index 문제



3

IFrame







4

Menu







5

Popup






브라우저팝업사용

6

Repeat







7

TabControl






데스크탑 브라우저에 최적화된 컴포넌트

8

TreeView

  • 펼치기 기능 미동작

  • 펼치기 기능 미동작





9

XHTML







사용 금지

사용 금지 컴포넌트

No.

컴포넌트

플랫폼

비고

Android

(2.1, .2)

Android(2.3)

Android(3.1)

Android(4.0)

IOS

1

ActiveX






IE 전용

2

Applet







3

Chart

  • FF4.0 베타이상에서 지원

  • FF4.0 베타이상에서 지원





4

Editor






데스크탑 브라우저에 최적화된 컴포넌트

5

Flash







6

InputCalendar

  • 달력 아이콘 클릭 안됨



  • selectbox(native) 디자인


컴포넌트를 조합하여 구현해야 함.

7

MultiSelect






다중선택되지 않음

8

MultiUpload







9

SlideHide

  • 복합 컴포넌트 추가시 동작 하지 않음

  • 복합 컴포넌트 추가시 동작 하지 않음




데스크탑 브라우저에 최적화된 컴포넌트

10

TabContainer

  • 탭선택시 동작하지 않음





데스크탑 브라우저에 최적화된 컴포넌트

11

Upload







12

XSL

  • 갤럭시S(2.1)만 정상동작

  • 동작 하지 않음





13

WindowContianer

  • 탭선택이 되지 않음

  • IFrame이 정상동작하지 않음

  • 탭선택이 되지 않음

  • IFrame이 정상동작하지 않음



  • 미동작

데스크탑 브라우저에 최적화된 컴포넌트

모바일 접근성

FlipToggle

accessibility

accessibility 속성 설정을 통해 iOS의 VoiceOver 및 Android의 TalkBack 기능을 지원할 수 있습니다.

accessibility="true"로 설정할 경우, 버튼을 HTML의 <a> 태그로 감싸고, aria-valuenowaria-valuetext 같은 HTML 속성을 추가합니다.

accessibility 속성 설정을 통해 iOS의 VoiceOver 및 Android의 TalkBack 기능을 지원할 수 있습니다.

ScrollView

accessibility 속성 설정을 통해 iOS의 VoiceOver 및 Android의 TalkBack 기능을 지원할 수 있습니다.

Switch

accessibility

accessibility 속성 설정을 통해 iOS의 VoiceOver 및 Android의 TalkBack 기능을 지원할 수 있습니다.

slide="false"인 경우에만 동작합니다.