====== 사용자 지원 - 온라인POLL======
===== 개요 =====
**온라인POLL** 서비스는 사이트에서 빈번하게 일어나는 간단한 조사에 사용자가 참여하도록 하기 위한 서비스로서\\
온라인POLL 참여자가 투표를 하고 그 결과와 통계를 확인 할 수 있는 기능을 제공한다.\\
**온라인POLL** 서비스는 **HTML5**, **jQuery**와 함께 **jQM(jQuery Mobile)**을 바탕으로 개발된 모바일 공통 컴포넌트이다. \\
자세한 사항은 [[http://www.egovframe.go.kr/html/egovframework/mbl/mguide/mguide.html|모바일 실행환경 가이드]]를 통해 안내되고 있다. \\
컴포넌트와 관련된 css로는 기본적으로 적용되는 **EgovMobile.css**와 함께 **egovBoard.css**, **ussCommon.css**가 사용된다.\\
또한 공통으로 지원하고 있는 jAlert가 사용되고 있으며, 아래와 같은 js 파일에 정의되어 있다.
* **EgovMobile.js**
==== 지원대상 ====
본 컴포넌트는 모바일 디바이스에서 사용 가능한 브라우저를 대상으로 개발 및 테스트를 완료하였으며 \\
PC용 브라우저와 mobile용 브라우저의 HTML5, CSS3 에 대한 지원이 상이함으로 개발, 적용 시에 주의가 필요하다.
개발 및 테스트를 위해 갤럭시S2, 갤럭시S, 갤럭시탭, iPad2, iPhone4 등의 모바일 기기와 \\
Android 기본 브라우저, Firefox, Safari, Opera Mobile 등의 모바일 브라우저를 사용하였다.
=== Android ===
테스트 디바이스로는 갤럭시S, 갤럭시S2, 갤럭시탭을 사용하였으며,\\
브라우저는 Android 기본 브라우저, Firefox(6.xx), Opera Mobile 브라우저를 사용하였다.\\
* Android OS 2.3 (GingerBread) : HTML5, CSS3 및 컴포넌트의 실행을 안정적으로 지원하였다.
* Android OS 2.1 (Eclair), 2.2 (Froyo) : HTML5, CSS3 지원이 부족하여 컴포넌트의 UI 구현이 원할하지 못하였다.
하지만, Opera Mobile의 경우에는 색상 및 이벤트 처리에 일부 문제가 발생하여 3종지원 브라우저 대상에서 제외되었다.\\
=== iOS ===
테스트 디바이스로는 iPhone4, iPad2를 사용하였다.
* iOS 4.2, 4.3 : 두 버전 모두 HTML5, CSS3를 비교적 원활하게 지원하였다. \\
==== 기능 흐름도 ====
{{:egovframework:mcom:온라인POLL_기능흐름도.jpg?740|}}
===== 설명 =====
온라인POLL 기능은 크게 **온라인POLL참여 목록조회**, **온라인POLL참여 등록**, **온라인POLL참여 통계** 기능으로 구성되어 있다.
== 클래스 다이어그램 ==
{{:egovframework:mcom:CLD_온라인POLL.JPG?740|}}
== 관련소스 ==
^유형^대상소스명^비고^
|Controller|egovframework.com.uss.olp.opp.web.EgovOnlinePollPartcptnController.java|온라인POLL참여 Controller Class|
|Controller|egovframework.mbl.com.uss.olp.opp.web.EgovMblOnlinePollPartcptnController.java|온라인POLL참여 Mobile Controller Class|
|Service|egovframework.com.uss.olp.opp.service.EgovOnlinePollPartcptnService.java|온라인POLL참여 Service Class|
|VO|egovframework.com.uss.olp.opp.service.OnlinePollPartcptn.java|온라인POLL참여 VO Class|
|VO|egovframework.com.uss.olp.opp.service.OnlinePollItem.java|온라인POLL항목 VO Class|
|VO|egovframework.com.cmm.ComDefaultVO.java|검색 VO Class|
|ServiceImpl|egovframework.com.uss.olp.opp.service.impl.EgovOnlinePollPartcptnServiceImpl.java|온라인POLL참여 ServiceImpl Class|
|DAO|egovframework.com.uss.olp.opp.service.impl.OnlinePollPartcptnDao.java|온라인POLL참여 Dao Class|
|JSP|/WEB-INF/jsp/egovframework/uss/olp/opp/EgovOnlinePollPartcptnList.jsp|온라인POLL참여 목록조회 페이지|
|JSP|/WEB-INF/jsp/egovframework/uss/olp/opp/EgovOnlinePollPartcptnRegist.jsp|온라인POLL참여 등록 페이지|
|JSP|/WEB-INF/jsp/egovframework/uss/olp/opp/EgovOnlinePollPartcptnStatistics.jsp|온라인POLL참여 통계 페이지|
|JSP|/WEB-INF/jsp/egovframework/mbl/com/uss/olp/opp/EgovOnlinePollPartcptnList.jsp|온라인POLL Mobile 목록조회 페이지|
|JSP|/WEB-INF/jsp/egovframework/mbl/com/uss/olp/opp/EgovOnlinePollPartcptnRegist.jsp|온라인POLL Mobile 등록 페이지|
|JSP|/WEB-INF/jsp/egovframework/mbl/com/uss/olp/opp/EgovOnlinePollPartcptnStatistics.jsp|온라인POLL Mobile 통계 페이지|
|QUERY XML|/egovframework/sqlmap/com/uss/olp/opp/EgovOnlinePollPartcptn.xml|온라인POLL참여 QUERY XML|
|Validator Rule XML|resources/egovframework/validator/validator-rules.xml|Validator Rule을 정의한 XML|
|Validator XML|resources/egovframework/validator/com/uss/olp/opp/EgovOnlinePollPartcptn.xml|온라인POLL참여 Validator XML|
|Message properties|resources/egovframework/message/message-common_ko_KR.properties|온라인POLL참여 Message properties|
|Idgen XML|resources/egovframework/spring/context-idgen.xml|온라인POLL참여 Id생성 Idgen XML|
== ID Generation ==
* ID Generation Service를 활용하기 위해서 Sequence 저장테이블인 COMTECOPSEQ에 SCHDUL_ID 항목을 추가해야 한다.
CREATE TABLE COMTECOPSEQ ( table_name varchar(16) NOT NULL,
next_id DECIMAL(30) NOT NULL,
PRIMARY KEY (table_name));
INSERT INTO COMTECOPSEQ VALUES('POLL_MGR_ID','0');
CREATE TABLE COMTECOPSEQ ( table_name varchar(16) NOT NULL,
next_id DECIMAL(30) NOT NULL,
PRIMARY KEY (table_name));
INSERT INTO COMTECOPSEQ VALUES('POLL_IEM_ID','0');
CREATE TABLE COMTECOPSEQ ( table_name varchar(16) NOT NULL,
next_id DECIMAL(30) NOT NULL,
PRIMARY KEY (table_name));
INSERT INTO COMTECOPSEQ VALUES('POLL_RUT_ID','0');
== 관련테이블 ==
^테이블명^테이블명(영문)^비고^
|온라인POLL관리|COMTNOnlinePollPartcptn|온라인POLL을 관리 한다.|
|온라인POLL항목|COMTNONLINEPOLLITEM|온라인POLL항목을 관리 한다.|
|온라인POLL결과|COMTNONLINEPOLLRESULT|온라인POLL결과를 관리 한다.|
== 관련코드 ==
^코드분류^코드분류명^코드ID^코드명^
|COM039|온라인POLL구분| 001 |사회|
|COM039|온라인POLL구분| 002 |정치|
|COM039|온라인POLL구분| 003 |경제|
|COM039|온라인POLL구분| 004 |문화|
|COM039|온라인POLL구분| 005 |인문|
|COM039|온라인POLL구분| 006 |공학|
|COM039|온라인POLL구분| 007 |기타|
===== 관련기능 =====
==== 온라인POLL참여 목록조회 ====
=== 비즈니스 규칙 ===
온라인POLL 참여자가 이미 등록된 설문참여정보를 리스트 형태로 조회할 수 있다. \\
목록을 클릭하여 온라인POLL참여 등록 화면으로, 우측의 조회 이미지를 클릭하여 온라인POLL 참여 통계 화면으로 이동할 수 있다. \\
POLL명을 검색조건으로 사용한다.
=== 관련코드 ===
N/A
=== 관련화면 및 수행뉴메얼 ===
^Action^URL^Controller method^QueryID^
|조회|/uss/olp/opp/listEgovOnlinePollPartcptnMain.mdo|EgovOnlinePollPartcptnMainList|"OnlinePollPartcptn.selectOnlinePollManageList"|
|등록|/uss/olp/opp/registOnlinePollPartcptn.mdo|EgovOnlinePollPartcptnRegist|"OnlinePollPartcptn.selectOnlinePollManageDetail"|
| | | |"OnlinePollPartcptn.selectOnlinePollItem"|
|통계|/uss/olp/opp/statisticsOnlinePollPartcptn.mdo|EgovOnlinePollManageStatistics|"OnlinePollPartcptn.selectOnlinePollManageDetail"|
| | | |"OnlinePollPartcptn.selectOnlinePollItem"|
| | | |"OnlinePollPartcptn.selectOnlinePollPartcptnStatistics"|
{{:egovframework:mcom:EgovOnlinePollPartcptnList1.jpg|}}
{{:egovframework:mcom:EgovOnlinePollPartcptnList2.jpg|}}
홈: 홈 화면으로 이동한다. \\
검색: 온라인POLL참여 목록을 조회하기 위해서는 상단의 검색조건을 선택하고 해당하는 검색문자를 입력 후 검색 버튼을 클릭한다. \\
목록 클릭: **온라인POLL참여 등록** 화면으로 이동한다. \\
조회 이미지: **온라인POLL참여 통계** 화면으로 이동한다.
----
==== 온라인POLL참여 등록 ====
=== 비즈니스 규칙 ===
온라인POLL의 각 항목에 대한 참여자의 선택을 등록하며, 등록이 성공적으로 처리되면 온라인POLL참여 목록조회 화면으로 이동된다. \\
저장처리 시 SCHDUL_ID 컬럼은 "egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"를 통하여 Primary Key => POLLRUT_(포함 20자리) : SCHDUL_(7자리) + 일련번호(13자리)로 자동생성 부여된다.\\
=== 관련코드 ===
N/A
=== 관련화면 및 수행메뉴얼 ===
^Action^URL^Controller method^QueryID^
|등록|/uss/olp/opp/registOnlinePollPartcptn.mdo|EgovOnlinePollPartcptnRegist|"OnlinePollPartcptn.insertOnlinePollResult"|
|목록|/uss/olp/opp/listEgovOnlinePollPartcptnMain.mdo|EgovOnlinePollPartcptnMainList|"OnlinePollPartcptn.selectOnlinePollManageList"|
{{:egovframework:mcom:EgovOnlinePollPartcptnRegist.jpg|}}
뒤로: **온라인POLL참여 목록조회** 화면으로 이동한다. \\
등록: 입력한 온라인POLL참여 정보들이 저장 처리된다. \\
목록: **온라인POLL참여 목록조회** 화면으로 이동한다. \\
----
==== 온라인POLL참여 통계 ====
=== 비즈니스 규칙 ===
온라인POLL에 대한 각 항목별로 그래프 형태의 건수정보를 표시한다. \\
=== 관련코드 ===
N/A
=== 관련화면 및 수행메뉴얼 ===
^Action^URL^Controller method^QueryID^
|목록|/uss/olp/opp/listEgovOnlinePollPartcptnMain.mdo|EgovOnlinePollPartcptnMainList|"OnlinePollPartcptn.selectOnlinePollManageList"|
{{:egovframework:mcom:EgovOnlinePollPartcptnStatistics.jpg|}}
뒤로: **온라인POLL참여 목록조회** 화면으로 이동한다. \\
목록: **온라인POLL참여 목록조회** 화면으로 이동한다. \\
----
===== 참고자료 =====
* 온라인POLL관리 참조(기존 웹 버전) : [[온라인POLL관리]]
* 온라인POLL참여 참조(기존 웹 버전) : [[온라인POLL참여]]
* 실행환경 참조 : [[egovframework:rte:fdl:id_generation#Table Id Generation Service|ID Generation Service]]
* 배포 및 테스트 관련 : [[egovframework:mcom:모바일 공통컴포넌트란?|모바일 공통컴포넌트란]] 및 [[모바일_배포_패키지_구성안|배포 패키지 구성안]]