====== 협업 - 댓글 ====== ===== 개요 ===== **댓글** 서비스는 댓글의 사용이 가능하도록 설정된 게시판의 게시글에 대해 한 줄 댓글을 등록, 수정, 삭제하고 조회하는 기능을 제공한다. \\ 댓글 기능은 **[[게시판관리]]** 기능을 기반으로 운영되며, 게시판관리 기능에서 게시판 생성시 게시판 추가기능을 활성화시킨 경우에는 댓글관리, 만족도조사 기능을 추가로 사용할 수 있다.\\ 익명 게시판의 경우에는 댓글도 익명으로 등록되며 비밀번호 및 작성자명을 입력해야 한다.\\ 댓글 등록 시에는 Validator Rule을 통해 필수항목에 대한 조건을 검사하며, \\ Validator Rule은 **Valator-rules.xml**과 미리 정의된 컴포넌트 Validator xml을 통해 적용된다. \\ **댓글** 서비스는 **HTML5**, **jQuery**와 함께 **jQM(jQuery Mobile)**을 바탕으로 개발된 모바일 공통 컴포넌트이다. \\ 자세한 사항은 [[http://www.egovframe.go.kr/html/egovframework/mbl/mguide/mguide.html|모바일 실행환경 가이드]]를 통해 안내되고 있다. \\ 컴포넌트와 관련된 css로는 기본적으로 적용되는 **EgovMobile.css**와 함께 **egovBoard.css**, **ussCommon.css**가 사용된다.\\ ==== 지원대상 ==== 본 컴포넌트는 모바일 디바이스에서 사용 가능한 브라우저를 대상으로 개발 및 테스트를 완료하였으며 \\ 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:mcommentoutline.jpg|}} ===== 설명 ===== 댓글이 가능한 게시판을 사용하기 위해서는 게시판관리를 통해 생성된 게시판에 추가 선택사항을 지정하여야 한다. \\ 추가 선택사항은 댓글관리 및 만족도조사가 선택가능하며 모바일에서는 댓글관리만 사용가능하다. \\ 이 추가 선택사항은 한번 지정이 되면 수정 할 수 없지만, 미설정된 기존 게시판의 경우에는 처음 설정이 가능하다. == 클래스다이어그램 == {{:egovframework:mcom:CLD_댓글.jpg?740|}} == 관련소스 == ^유형^대상소스^비고^ |Controller|egovframework.com.cop.bbs.web.EgovBBSCommentController.java|댓글관리를 위한 컨트롤러 클래스| |Controller|egovframework.mbl.com.cop.bbs.web.EgovMblBBSCommentController.java|모바일 댓글관리를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.bbs.service.EgovBBSCommentService.java|댓글관리를 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.cop.bbs.service.impl.EgovBBSCommentServiceImpl.java|댓글관리를 위한 서비스 구현 클래스| |VO|egovframework.com.cop.bbs.service.Comment.java|댓글관리를 위한 모델 클래스| |VO|egovframework.com.cop.bbs.service.CommentVO.java|댓글관리를 위한 VO 클래스| |DAO|egovframework.com.cop.bbs.service.impl.EgovBBSCommentServiceImpl.java|댓글관리를 위한 데이터처리 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovCommentList.jsp|댓글관리를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovCommentList.jsp|모바일 댓글관리를 위한 jsp페이지| |Query XML|resources/egovframework/sqlmap/com/cop/bbs/EgovBBSComment_SQL.xml|댓글관리를 Query 파일| == 관련테이블 == ^테이블명^테이블명(영문)^비고^ |게시판마스터옵션|COMTNBBSMASTEROPTN|게시판 추가 기능 관리| |댓글|COMTNCOMMENT|댓글 정보를 관리| ===== 환경설정 ===== 본 댓글관리 기능을 포함한 만족도조사, [[모바일스크랩_기능|스크랩 기능]]을 사용하기 위해서는 globals.properties 속성 파일에 추가 속성을 설정하여야 한다. globals.properties에 관련된 내용은 [[요소기술 프로퍼티 및 명령어 쉘스크립트]] 부분을 참조한다. ==== 관련 설정 사항 ==== * Globals.addedOptions 추가 ... # 2단계 게시판 추가 기능 (댓글, 만족도조사, 스크랩 기능) Globals.addedOptions = true ... 참고로 위 설정이 없는 경우도 운영에 문제가 되지 않도록 구축되어 있다. 위와 같이 설정이 추가되면 기존 게시판 관리의 게시판 생성 및 수정시에 다음과 같이 댓글 및 만족도 조사를 선택할 수 있는 추가 선택사항이 나타난다.(웹버전의 기존 공통컴포넌트 활용) {{:egovframework:com:cop:bbsaddedoptions.jpg|}} ===== 사용방법 ===== ==== 댓글 ==== === 비즈니스 규칙 === 댓글기능이 설정된 게시판의 상세조회화면에서 댓글에 대한 목록과 댓글을 등록, 수정 및 삭제할 수 있는 기능 버튼을 제공한다. \\ 댓글쓰기 화면에서 댓글에 대한 등록과 수정 기능을 함께 처리한다. === 관련코드 === N/A === 관련화면 및 수행매뉴얼 === == 댓글 목록 == ^기능^URL^Controller^method^화면(JSP)^ |댓글| | | |EgovNoticeInqire.jsp| |댓글수정| | | |EgovNoticeInqire.jsp| |댓글삭제|/cop/cmt/deleteComment.mdo|EgovMblBBSCommentController|deleteComment| | {{:egovframework:mcom:egovcommentlist.jpg|}} 댓글: 댓글버튼 클릭 시 댓글을 등록할 수 있는 **댓글쓰기** 화면으로 이동한다. \\ 댓글-수정: 수정버튼 클릭 시 댓글을 수정할 수 있는 **댓글쓰기** 화면으로 이동한다. \\ 댓글-삭제: 삭제버튼 클릭 시 삭제여부를 확인하는 메세지를 보여주고 삭제처리를 할 수 있다. 삭제처리 후 기존 게시글의 상세조회 화면으로 이동한다. == 댓글 쓰기 == ^기능^URL^Controller^method^화면(JSP)^ |저장|/cop/cmt/insertComment.mdo|EgovMblBBSCommentController|insertComment| | {{:egovframework:mcom:egovcommentlist_updt.jpg|}} 뒤로: **게시물 상세조회** 화면으로 이동한다. \\ 저장: 수정 입력한 정보들이 저장 처리된다. \\ 초기화: 입력한 정보들이 초기화된다. \\ -------------------------------------------------------------------------------- ---- ===== 참고자료 ===== * 댓글관리 참조(기존 웹 버전) : [[댓글_관리|댓글관리]] * 배포 및 테스트 관련 : [[egovframework:mcom:모바일 공통컴포넌트란?|모바일 공통컴포넌트란]] 및 [[모바일_배포_패키지_구성안|배포 패키지 구성안]]