UX/UI Controller Component

 

개요

전자정부에서 효율적인 스마트 전자정부 기반시스템의 구축•운영을 통해 전자정부의 서비스 품질 UX 레이어는 UI/UX Controller Component, JavaScript Module App Framework, HTML5, CSS3 서비스를 제공한다.
오픈소스는 JQuery Mobile을 채택하였으며 jQuery Mobile은 html5, CSS3, javascript를 제공한다.
오픈 소스를 Customizing 하여 UI레이어의 기능을 사용 하며 내용은 아래와 같다.
UI/UX Controller Component 모바일 웹 사용자 환경(UX/UI)에 대한 유연한 대응을 위해 Touch Optimized 된 필수 UI 컨트롤러 컴포넌트를 제공한다.
HTML5는 모바일 웹 페이지 구성 시 사용 할 수 있는 마크업 언어로서 모바일 특화 태그 밑 디바이스 API를 제공한다.
CSS3는 모바일 기기 및 브라우저에 따라 적합한 컴포넌트가 보여지는 기능을 제공한다. 또한 JavaScript Module App Framework UX/UI controller component의 효율성을 보장하는 javascript 및 Json 구조를 제공한다.

모바일 실행환경 Upgrade 가이드

전자정부 표준프레임워크 모바일 웹 실행환경의 업데이트에 따라, jQuery 및 jQueryMobile 라이브러리의 버전이 업데이트 되었으며, 라이브러리 버전 업데이트에 따라 일부 메소드 및 컴포넌트 구성이 변화 되었다.

라이브러리 업데이트

기존 디렉토리의 모바일 실행환경 라이브러리(js, CSS 등) 이 교체되었다.
Jquery-1.9.1 → jquery-1.11.2
Jquerymobile-1.3.2.js → Jquerymobile-1.4.5.js
Jquerymobile-1.3.2.css → Jquerymobile-1.4.5.css
EgovMobile-1.3.2.js → EgovMobile-1.4.5.js
EgovMobile-1.3.2.css → EgovMobile-1.4.5.css

jQuery 버전 업데이트에 따른 메소드 변경

JQuery 버전(1.9이상)의 업데이트에 따라 기존에 사용되던, .bind() 와 .live() 메소드는 .on() 메소드로 통합 변경 되었다 따라서 해당 메소드를 다음과 같이 수정하여 사용 하여야 한다.
$('#main').live('pageshow', init);
$(document).on('pageshow', '#main', init);

jQueryMobile 버전 업데이트에 따른 컴포넌트 변경

기존의 DatePicker 및 TimePicker은 HTML5 스펙내의 input=date 속성으로 대체가 가능 하므로, 컴포넌트에서 제외 되었다. 단. 기존 기능 및 브라우저 호환을 위하여 모바일 공통컴포넌트에서는 커스텀 라이브러리로 추가되어 사용하였다.

또한 progress Dialog/Bar 의 경우도 jQueryMobile 에서 제공하는 Loader Widget 으로 변경됨

설명

UX 처리 레이어는 모바일 환경을 화면을 담당하는 레이어로 화면 구성을 위한 Button, Panel, Internal/Externel Link, Loader Widget, Menu, Check, Radio, Label/Text, Tabs, Form, Grid, List View ICon, Selector, Collapsible Block를 제공한다.모바일 화면에 특화된 16개의 컴포넌트를 제공한다

모바일 페이지 선언

jQuery Mobile 은 HTML5의 doctype 으로 선언하여야 하며, jQueryMobile에서 사용하는 CSS, JS(jQuery, jQueryMobile)를 Import 함으로서 사용 할 수 있다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

jQuery Mobile은 jQuery Core를 사용하고 있다.

모바일 Page Header

Page의 Header 선언 부분에 모바일 실행환경을 import한다.

<!DOCTYPE html>
<html>
 <head>
  <title>eGovFrame</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <link rel="stylesheet" href="/css/egovframework/mbl/cmm/jquery.mobile-1.4.5.css"/>
  <link rel="stylesheet" href="/css/egovframework/mbl/cmm/EgovMobile-1.4.5.css" />
  <script src="/js/egovframework/mbl/cmm/jquery-1.11.2.min.js"></script>
  <script src="/js/egovframework/mbl/cmm/jquery.mobile-1.4.5.min.js"></script>
  <script src="/js/egovframework/mbl/cmm/EgovMobile-1.4.5.js"></script>
 </head>
 <body>
 ...
 </body>
</html>

모바일 Page Body

jQuery Mobile 의 Page 구조는 div를 사용하여 표현하며 html5의 ‘data-*' 속성을 이용하여 구조를 구분한다.

<div data-role=“page”>
 <div data-role=“header”>
 </div>
 <div data-role=“content”>
 </div>
 <div data-role=“footer”>
 </div>
</div>

모바일 Page Link

jQuery Mobile 은 하나의 페이지를 <div data-role=“page”> 단위로 관리 하며 한 HTML 내에 여러 <div data-role=“page”> 가 있을 경우 제일 상단의 div page를 첫 화면으로 인식한다. 이들 내부 페이지 간 이동은 링크 속성에 #pageName을 사용해서 가능 하다. jQuery Mobile 은 외부 페이지 이동시 anchor 태그의 링크를 가로채서 Ajax 로 해당 URL 호출 후 호출 된 Page 의 <div data-role=“page”> 영역만 가져와서 호출 한 HTML 페이지의 DOM 에 해당 내용을 추가 한다.

  • Ajax 로 호출된 page 의 CSS, JS 는 가져 오지 않기 때문에 호출한 Page는 호출된 Page 의 JS, CSS를 포함하고 있어야 한다.
  • 외부페이지 이동 시 ajax 통신을 하고 싶지 않은 경우에는 data-ajax=“false”를 사용한다.

UX Component

컴포넌트 제공기능
Button 설명 명령 수행, 옵션 선택, 다른 대화 상자 열기 등에 사용하는 컴포넌트 제공
  형태 둥근 형(radius: 1em), 사각형(radius: 0em)
  배치 vertical group, horizontal group
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
  높이 normal(39px), small (28px)
  넓이 화면에 맞게 , 텍스트에 맞게
Panel 설명 Header/footer 와 함께 페이지를 구성하는 요소
  무늬 격자 형태 무늬 제공
  색상 검정, 회색, 연한회색, 흰색, 노랑, 빨강, 초록
Panel Widget 설명 화면의 오른쪽 또는 왼쪽의 보이지 않는 공간을 활용하는 컴포넌트로 네비게이션, 메뉴등으로 활용할수 있는 요소
  배치 왼쪽, 오른쪽
  효과 Reveal, Overlay, Push
Internal / External Link 설명 표준 링크 기능을 제공 하며 기본적으로 Ajax 를 사용한 링크 방식 제공
  링크 페이지 내부링크,도메인 내부 링크,외부 링크,이메일 링크,폰 링크,에러 페이지 링크
Label / Text 설명 색상, 배치, 크기, 폰트 를 지정 할 수 있는 가이드 제공
  색상 초록, 빨강, 파랑
  배치 왼쪽, 중간, 오른쪽
  크기 15px, 25px, 30px
  폰트 helvetica, verdana, tahoma
Tabs 설명 Header와 footer 에 사용되며 탭 버튼으로 문서간 이동 기능 제공
  형태 round tab(radius: 0.250em), normal tab(radius: 0em)
  배치 1, 1/2, 1/3, 1/4, 1/5, 1/2 다중행 tab
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Form 설명 HTML Form 요소를 모바일 환경에 최적화하여 제공
  요소 Text inputs, Search inputs, Sliders, Switches, Radio buttons, Check boxes, Selectors
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Menu 설명 Dialog, Grid, List, Collapsible 컴포넌트를 사용하여 메뉴 구성 기능 제공
  효과 slide, slideup, slidedown, pop, fade, flip, turn, flow, slidefade
  형태 Dialog, Grid, List, Collapsible
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Loader Widget 설명 Ajax를 통한 컨텐츠 전환시 loading dialog를 출력하는 요소를 제공
  효과 html, text, textVisible, textonly, theme
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Dialog 설명 사용자와 상호 작용 할 수 있는 Dialog 기능을 제공
  형태 Dialog, Action Sheet, Overlay, Alert, Prompt, Confirm
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Grid View 설명 Grid 형태로 컨텐츠를 배치 할 수 있는 컴포넌트 제공
  배치 1/2, 1/3, 1/4, 1/5, 가변 Grid View
Table / List View 설명 Table/List 형태로 컨텐츠를 배치 할 수 있는 컴포넌트 제공
  형태 Read-only list, Link list
  기능 Nested List, Numbered List, Split Button, List Divider, Count Bubble, Thumbnail, List icon, Content Formatting, Search Filter Bar, Change Mode List, Checked List
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Check/ Radio 설명 Check/Radio 형태로 항목을 선택할 수 있는 기능을 제공
  배치 vertical group, horizontal group
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Icon 설명 모바일 어플리케이션에 가장 많이 사용되는 아이콘을 제공
  형태 arrow-l, arrow-r, arrow-u, arrow-d, delete, plus, minus, check, gear, refresh, forward, back, grid, star, alert, info, search, home, phone, mail, gps, audio, camera, file, mic, explorer
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Selector / Switch 설명 Selector/Switch 형태로 항목을 선택 할 수 있는 기능을 제공
  효과 pop-up, list
  기능 다중선택, 단일 선택
  모양 둥근 형(radius: 1em), 사각형(radius: 0em)
  넓이 화면에 맞게, 텍스트에 맞게
  효과 Shadow 적용, Shadow 제거
  형태 비그룹, 그룹
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Collapsible Block 설명 콘텐츠 영역을 접었다 펼 수 있는 컨트롤 기능 제공
  형태 normal, Group, Nested
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록
Popup Widget 설명 툴팁이나 사진 등을 팝업화면으로 출력할 수 요소 제공
  형태 Right close button, Left close button, Undismissible Popup
  배치 Window, Origin, #target
  효과 no transition, pop, fade, flip, turn, flow, slide, slide fade, slide up, slide down
  색상 검정, 파랑, 회색, 흰색, 노랑, 빨강, 초록

UX 컴포넌트별 브라우저 호환성 준수 지침 기준

  1. 근거 기준: 행정안전부 고시 “제 2010-40호
  2. 개정 이유: 모바일 전자정부 서비스 제공시 접근성 제고등을 위하여 공공기관이 준수해야 할 사항을 규정
  3. 주요 개정 내용
    • 국민들이 다양한 모바일 기기를 사용할 수 있도록 모바일 ‘앱’방식보다 모바일’웹’방식을 권고
    • 모바일 웹 방식 개발을 위한 기술 표준 지침
      • 최소3종 이상 웹 브라우저에서 동등한 서비스 제공
      • 국제 표준화 기구에서 제공하는 표준 사용 의무화
  4. 전자정부 모바일 서비스 제공 원칙
    • 다양한 스마트폰 사용자들이 모두 혜택을 받을 수 있도록 모바일 웹 방식의 개발을 권장
    • 모바일 공통컴포넌트 별 지원 브라우저(호환성) 참조

UX 컴포넌트 별 지원 브라우저 (호환성)

 
테스트 디바이스

테스트 브라우저

모바일 표준프레임워크 사용자경험(UX)지원 브라우저 내용

참고자료

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
26 [bootstrap] spring 프로젝트에 bootstrap 적용 file 졸리운_곰 2017.01.29 164
25 eGov 표준프레임워크(전자정부프레임워크) 공통 컴포넌트 사용법 : Common Component file 졸리운_곰 2017.01.29 1030
24 Passing Javascript object and object list to Spring controller 졸리운_곰 2017.01.23 92
23 뷰에 모델(Model) 전달 file 졸리운_곰 2017.01.22 128
22 CentOS에서 Apache Tomcat 설치하기 졸리운_곰 2017.01.18 490
21 Spring MVC Tiles Plugin with Example file 졸리운_곰 2017.01.15 1384
20 Spring MVC Tiles 3 Integration Tutorial file 졸리운_곰 2017.01.15 173
19 Spring 3 MVC: Tiles Plugin Tutorial with Example in Eclipse file 졸리운_곰 2017.01.15 194
18 MyBatis 에서 한 insert 태그로 여러 Insert문 수행 졸리운_곰 2016.12.09 112
17 Web App Architecture - the Spring MVC - AngularJs stack file 졸리운_곰 2016.11.20 208
16 Introduction to Angular 2 with Spring MVC file 졸리운_곰 2016.11.20 676
15 Migrating a Spring Web MVC application from JSP to AngularJS file 졸리운_곰 2016.11.20 114
14 스프링(Spring) MVC 프레임워크(Model View Controller Framework) file 졸리운_곰 2016.11.16 151
13 JSP 정리 졸리운_곰 2016.09.11 332
12 JSP 요약 정리 file 졸리운_곰 2016.09.11 1294
» 전자정부 eGov 프레임워크 모바일 실행환경 Upgrade 가이드 file 졸리운_곰 2016.08.02 327
10 전자정부 eGov 프레임워크 개발프레임워크 개발환경 졸리운_곰 2016.08.02 474
9 표준프레임워크 실행환경 3.5 졸리운_곰 2016.08.02 172
8 전자정부 표준프레임워크 3.5 기반 개발 시작하기(Getting Started) file 졸리운_곰 2016.08.02 291
7 스프링(Spring) MVC 프레임워크(Model View Controller Framework) file 졸리운_곰 2016.07.31 103
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED