SlideShare a Scribd company logo
1 of 70
01
02
03
-
-
-
-
-
04
05
08
09
10
11
12
* 별 첨
06
07
-
01
주제 선정 배경
제주 여행 비율 최다
국내여행에대한관심이급증하면서국내중 여행의 트랜드(힐링, 맛집)에 맞는제주도 여행수요가증가
한국여행업협회, 2017년4월 국내관광 동향 발표 제공 11번가 발표 자료
국내 여행 관심도
제주
64%
02
상황분석
문 제 점 파 악
나에게 맞는 관광지 추천
웹 커 뮤 니 티 에 올 라 오 는 제 주 관 광 지
추 천 요 청 중 개 인 의 상 황 , 취 향 에
해 당 하 는 경 로 요 청 이 많 음
“ 비 와 도 갈 수 있 는 제 주 관 광 지 추 천 부 탁 드 려 요 ”
어스토리
(http://www.earthtory.com/ko)
GoogleMap 서비스
대중교통길찾기만지원
스투비플래너
(http://stubbyplanner.com/)
경로계획페이지 정보과다
UI 복잡
02
상황분석
경 쟁 사 조 사
02
상황분석
사 용 자 요 구 사 항 도 출
자동차
길찾기
나만의경로 사용자맞춤
경로추천
플래너공유/
추천
Problem Solutions Value
Proposition
Customer
Relationships
Customer
Segments
Key
Resources
Channels
Cost Structure Revenue Streams
1. 기존 플래너 사이트에서
제주도 여행 계획 시,
대중교통 길찾기만 제공
2. 제주도 여행 계획 시,
검색사이트 및 블로그를
통한 정보로 직접 계획
1. 사용자들 간의 루트,
여행지에 대해 피드백을
주고 받을 수 있는 쪽지기능
2 . 자신이 계획했던 지난
여행에 대한 경로
히스토리 제공
03
웹사이트 컨셉 및 전략
린 캔 버 스
1. 파트너, 취향에 맞는
경로 추천, 경로 사용자화
가능
2. 자동차 길찾기 제공
1. 취향, 상황 기반으로
추천 경로를 원하는 사람
2. 완성된 여행 일정표를
시각화된 지도 형식으로
원하는 사람
3. 제주 여행시 이동 수단을
자가용으로 선택한 사람
1. 사용자
2. 중개 정보
1. SNS
2. 입소문
1. 개발비
2. 서버 유지비
3. 플랫폼 서비스
4. 조사비
1. PPL
2. 중개수수료
3. 광고
1. 사용자 맞춤 정보 서비스
2. 경로 공유 sns플랫폼 제공
회원관리
플래너
후기
쪽지
회원가입 / 수정
플래너 생성 / 수정
플래너 검색
파트너&취향 선택하여 경로추천 받기
추천 받은 경로의 여행지 수정 / 삭제
선택한 여행지 주 변 다음 여행지 검색하여 추가
지난 여행에 대한 히스토리 보기
후기 작성 / 수정 / 찜 등록
해시태그로 후기 검색
쪽지 보내기 / 조회 / 삭제
추천 받은 경로에 대한 사용자에게 쪽지 보내기
사용자
03
웹사이트 컨셉 및 전략
주 요 서 비 스 소 개
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
아이디(PK) username(PK) VARCHAR(100) NOT NULL
비밀번호 password VARCHAR(2000) NOT NULL
닉네임 nickname VARCHAR(100) NOT NULL
회원(Member)
논리이름 물리이름 데이터타입 널허용
권한 코드(PK) role_code(PK) VARCHAR(20) NOT NULL
권한 설명 role NATIONAL VARCHAR(30) NULL
권한(Role)
논리이름 물리이름 데이터타입 널허용
권한 코드(FK) role_code(FK) VARCHAR(20) NULL
아이디(FK) username(FK) VARCHAR(100) NULL
권한 회원(Member_Role)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
Rownum(PK) Message_rownum(PK) VARCHAR(100) NULL
원 글 번호 First_message_rownum VARCHAR(2000) NOT NULL
보낸 시간 Sendtime DATE TIME NOT NULL
읽음 여부 Read_status INT NOT NULL
내용 comment VARCHAR(100) NOT NULL
보낸 사람(FK) sender(FK) VARCHAR(100) NOT NULL
받는 사람(FK) Receiver(FK) VARCHAR(100) NOT NULL
보내는 사람 삭제여부 Sender_delete INT NULL
받는 사람 삭제 여부 Receiver_delete INT NULL
쪽지(Message)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
파트너코드(PK) Partner_code(PK) VARCHAR(20) NOT NULL
파트너 설명 partner NATIONAL VARCHAR(30) NOT NULL
파트너(Partner)
논리이름 물리이름 데이터타입 널허용
취향 코드(FK) Personal_code(FK) VARCHAR(20) NOT NULL
아이디(FK) Username(FK) VARCHAR(100) NOT NULL
루트 코드(FK) Route_code(FK) INT NOT NULL
경로 취향(Route_personal)
논리이름 물리이름 데이터타입 널허용
취향 코드(PK) personal_code(PK) VARCHAR(20) NOT NULL
취향 설명 Personal NATIONAL VARCHAR(30) NOT NULL
취향(Personal)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
루트 코드(PK) Route_code(PK) INT NOT NULL
아이디(PK/FK) username(PK/FK) VARCHAR(100) NOT NULL
파트너 코드(FK) Partner_code(FK) VARCHAR(20) NOT NULL
루트 네임 Routename VARCHAR(50) NOT NULL
시작 날짜 Sday DATE NOT NULL
마침 날짜 Eday DATE NOT NULL
루트 썸네일 Route_thunbnail VARCHAR(500) NULL
경로(Route)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
여행 순서(PK) Route_order(PK) INT NOT NULL
아이디(PK/FK) username(PK/FK) VARCHAR(100) NOT NULL
루트 코드(PK/FK) Route_code(PK) INT NOT NULL
여행 일자(PK) Route_date(PK) DATE NOT NULL
여행지 Site NATIONAL_VARCHAR(100) NOT NULL
위도 Lon VARCHAR(100) NOT NULL
경도 Lat VARCHAR(100) NOT NULL
카테고리 Category VARCHAR(20) NOT NULL
시작 시간 Sday TIME NULL
마침 시간 eday TIME NULL
경로 상세(Route_detail)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
여행순서(PK ,FK) route_order(PK ,FK) INT NOTNULL
루트코드(PK ,FK) route_code(PK ,FK) INT NOTNULL
아이디(PK,FK) Username(PK ,FK) VARCHAR(100) NOTNULL
여행일자(PK,FK) Route_date(PK ,FK) DATE NOTNULL
수정번호 Update_rownum INT NOTNULL
여행지 Site NATIONAL VARCHAR(100) NOTNULL
위도 Lon VARCHAR(100) NOTNULL
경도 Lat VARCHAR(100) NOTNULL
변경이유 Udate_reason NAIONAL VARCHAR(100) NULL
카테고리 Categroy VARCHAR(20) NOTNULL
시작시간 Stime TIME NULL
마침시간 Etime TIME NULL
경로 히스토리(Route_history)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
여행지후기
rownum(PK FK)
Stie_postscript_rownum(PK FK) INT NOTNULL
여행 순서(FK) route-_order(FK) INT NULL
루트 코드(FK) Route_code(FK) INT NULL
아이디(FK) Username(FK) VARCHAR(100) NULL
여행일자(FK) Route_date(FK) DATE NULL
수정번호(FK) Update_rownum(FK) INT NULL
여행지 Site NATIOLAL VARCHAR(100) NOTNULL
카테고리 Category VARCHAR(20) NOTNULL
코멘트 Comment NATIOLAL VARCHAR(5000) NULL
건강 Health VARCHAR(20) NOTNULL
실내/외 Inoutside VARCHAR(20) NOTNULL
비용 Cost VARCHAR(20) NOTNULL
작성시간 Wirtetime DATETIME NOTNULL
조회수 Hitnum INT NOTNULL
좋아요 수 Likenum INT NULL
여행지 후기(site_postscript)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
경로 후기 rownum(PK) Route_Postscript_rownum (PK) INT NOT NULL
아이디(FK) Username(FK) VARCHAR(100) NOT NULL
루트코드(FK) Route_code(FK) INT NOT NULL
코멘트 comment NATIONAL_VARCHAR(5000) NOT NULL
작성 시간 Writetime DATE TIME NOT NULL
조회수 Hitnum INT NOT NULL
좋아요 수 Likenum INT NOT NULL
경로 후기(Route_Postscript)
04
D B 설계
도 메 인 정 의 서
논리이름 물리이름 데이터타입 널허용
검색 태그rownum(PK) Route_postscript_tag_rownum(PK) INT NOT NULL
경로 후기rownum(FK) Route_postscript_rownum(FK) INT NOT NULL
검색태그 tag NATIONAL_VARCHAR(100) NOT NULL
후기 검색 태그(Route_postscript_tag)
논리이름 물리이름 데이터타입 널허용
경로찜(PK) Personal_code(FK) INT NOT NULL
경로후기 rownum(FK) Route_postscipt_rownum(FK) VARCHAR(100) NOT NULL
아이디 Username INT NOT NULL
경로 찜(Route_postscript_like)
04
D B 설계
도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용
여행지 찜rownum(PK) Site_postscript_like_rownum(PK) INT NOT NULL
여행지 후기 rownum(FK) Site_postscript_rownum(FK) INT NOT NULL
아이디 username VARCHAR(50) NOT NULL
여행지 찜(site_postscript_like)
논리이름 물리이름 데이터타입 널허용
여행지 후기 사진첩(PK) Site_postscript_photo_rownum(PK) INT NOT NULL
여행지후기rownum(FK) Site_postscript_rownum(FK) INT NOT NULL
사진 src Photo_src VARCHAR(200) NOT NULL
여행지 후기 사진첩(site_postscript_photo)
여행지 후기 검색 태그(site_postscript_tag)
논리이름 물리이름 데이터타입 널허용
여행지 후기 검색 태그 rownum(PK) Site_postscript_ tag_rownum(PK) INT NOT NULL
여행지후기rownum(FK) Site_postscript_rownum(FK) INT NOT NULL
검색 태그 tag NATIONAL VARCHAR(200) NOT NULL
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 1
Title 대문 페이지
 
 일정 만들기로 이동
 후기 게시판으로 이동
 로그인/회원가입 페이지로 이동

05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 2
Title 로그인 페이지



 플랜비 로그인
- 플랜비의 아이디와 비밀번호를
입력한다.
 소셜 로그인
- 페이스북 계정으로 로그인이
가능하다.
 로그인 버튼
- 클릭하면 로그인이 되고
‘일정만들기’ 페이지로 넘어간다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 7
Title 회원가입 페이지
 

 회원가입
- 이메일, 비밀번호, 비밀번호 재확인, 닉네임을
입력한다. 중복된 이메일과 닉네임을 입력할 경우,
중복되었다는 안내말이 나타난다.
 이메일 인증번호
- 가입을 위해선 이메일 인증번호를 받아야한다.
입력한 이메일로 전송된 인증번호를 입력해야
한다.
 버튼소셜 계정으로 회원가입
- ‘페이스북으로 가입하기’ 클릭시 페이스북으로
회원가입이 진행된다.
 가입하기 버튼
- 모든 조건을 충족하고 버튼을 클릭할 경우,
회원가입이 되고 회원가입 성공 페이지로
넘어간다.

05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 13
Title 마이 페이지


 마이페이지 카테고리
- 마이페이지의 카테고리인 일정 관리,
나의 후기, 찜한 후기, 회원정보수정이
있다. 클릭하면 그 카테고리로
넘어가게 된다.
 일정이 없을 경우
- 일정이 없을 경우, 없다고 텍스트가
나온다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 14
Title 마이페이지 - 일정관리 페이지

 
 나의 일정의 지도와 날짜
- 내가 짠 일정의 지도와 날짜가
이미지 게시판 형식으로 보인다.
 일정 수정 버튼
- 클릭하면 일정 수정 페이지로
넘어가게 된다.
 후기 작성 버튼
- 클릭하면 후기 작성 페이지로
넘어가게 된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 15
Title 마이페이지 – 나의 후기 페이지
 
 나의 루트 후기
- 내가 작성한 루트 후기가 이미지
게시판 형태로 보여진다. 이미지에는
루트가 지도로 보여진다.
 나의 여행지 후기
- 내가 작성한 나의 여행지 후기가
이미지 게시판 형태로 보여진다.
이미지에는 자신이 첨부한 이미지가
보여진다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 16
Title 마이 페이지 – 찜한 후기 페이지
 
 찜한 루트 후기
- 좋아요 누른 루트 후기가 이미지
게시판 형태로 보여진다. 하트를
누르면 좋아요가 취소되어 사라지게
된다.
 찜한 여행지 후기
- 좋아요 누른 여행지 후기가 이미지
게시판 형태로 보여진다. 하트를
누르면 좋아요가 취소되어 사라지게
된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 17
Title 마이페이지 - 회원정보수정


 회원정보수정
- 회원정보수정 페이지에서는
닉네임과 비밀번호를 변경할 수 있다.
 수정 버튼
- 변경한 내용으로 회원정보가
수정된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 18
Title 후기 게시판 – 루트 후기 페이지


 후기게시판 카테고리
- 루트 후기와 여행지 후기가 있다.
클릭하면 그 카테고리로 넘어가게
된다.
 루트 후기
- 루트 후기 게시글이 이미지 게시판
형식으로 보여진다. 루트가 표시된
지도가 이미지로 보인다. 하트를
눌러서 좋아요를 할 수 있고, 좋아요된
게시글은 내가 찜한 후기로 들어가게
된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 19
Title 후기 게시판 – 여행지 후기페이지

 여행지 후기
- 여행지 후기 게시글이 이미지
게시판 형식으로 보여진다. 첨부한
이미지가 메인으로 보인다. 하트를
눌러서 좋아요를 할 수 있고, 좋아요된
게시글은 내가 찜한 후기로 들어가게
된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 20
Title 일정만들기 step1) 여행일정 선택하기


 날짜 선택
- 출발일과 도착일을 선택한다.
 NEXT
- 클릭하면 일정 만들기 STEP2로
넘어가게 된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 21
Title 일정만들기 step2) 여행파트너 선택하기




 STEP 순서
- STEP1에서 여행일정일을 보여주고, 자신의
STEP2에 있다는 것을 보여준다.
 여행파트너 선택
- 혼자, 친구와, 연인과, 가족과에서 자신의
여행파트너를 선택한다.
 PREV
- 클릭하면 STEP1으로 돌아갈 수 있다.
 NEXT
- 클릭하면 STEP3로 넘어가게 된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 22
Title 일정만들기 step3) 여행취향 선택하기




 STEP 순서
- STEP1과 STEP2에서 여행일정일과 파트너를
보여주고, 자신의 STEP3에 있다는 것을
보여준다.
 여행취향
- 자신의 여행 취향을 선택한다.
 PREV
- 클릭하면 STEP2로 돌아갈 수 있다.
 경로 추천 받기
- 클릭하면 경로 추천으로 넘어간다.
 내 경로 만들기
- 클릭하면 내 경로 만들기로 넘어간다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 23
Title 일정만들기 - 지도




 일정
- STEP에서 받은 정보를 기초로 루트가
보여진다. 상세설명을 보면 DAY에 따라
상세한 일정을 볼 수 있다.
 PLAN’B 받기
- 클릭하면 플랜비 페이지로 넘어간다.
 마크
- 클릭하면 4번이 보여진다.
 마크 상세보기
- 마크의 상세 주소와 정보가 나온다.
 완료
- 클릭하면 마이페이지에서 내 일정 관리로
넘어가게 된다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 24
Title 루트후기 작성 페이지
 


 일정
- 자신의 일정이 보여진다.
 후기 작성 카테고리
- 루트후기와 관광지 후기
카테고리를 선택해서 후기를 작성한다.
 루트 후기 작성
- 제목과 후기를 작성하고 태그를
선택한다.
 작성 완료
- 클릭하면 나의 페이지에서 나의
후기 카테고리 중 루트 후기로
넘어간다.
05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 25
Title 여행지 후기 작성 페이지


 일정
- 자신의 만든 일정이 보여진다. 그
중에 관광지를 선택해서 후기를
작성한다.
 관광지 후기 작성
- 제목, 후기를 작성하고, 태그를
선택한다.
 작성 완료
- 클릭하면 마이페이지의 나의 후기
카테고리 중 관광지 후기로 넘어간다.

05
화면 설계
Browser
PLAN’B JEJU
Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 26
Title 일정 상세보기 페이지 – 수정 및 저장


 일정
- 실시간으로 자신이 만들어가는
일정을 볼 수 있다. 날짜별로 나눠져서
보여진다. 상제설정을 클릭하면
상세하게 여행지를 볼 수 있다.
 마크
- 지도를 클릭해서 경로를 직접
만든다. 지도를 클릭하면 그 여행지의
상세정보가 보인다.
 완료
- 클릭하면 마이페이지의 일정 관리로
넘어가게 된다.
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
05
화면 설계
<<include>>
<<extend>>
<<include>>
<<include>>
<<include>> <<include>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
비회원
회 원
06
유스케이스 & 시퀀스 다이어 그램
06
유스케이스 & 시퀀스 다이어 그램_ 일정수정
06
유스케이스 & 시퀀스 다이어 그램_ 후기 게시판
06
유스케이스 & 시퀀스 다이어 그램_ 후기 작성
06
유스케이스 & 시퀀스 다이어 그램_ 루트 히스토리
06
유스케이스 & 시퀀스 다이어 그램_ 찜하기
06
유스케이스 & 시퀀스 다이어 그램_ 태그 검색
시큐리티
권한을가진사용자만접근가능하도록탭내용변경
로그인완료시 권한이주어지며, isAuthenticate()함수를통해로그인된사용자인지확인
07
기술 설명
페이스북로그인
페이스북로그인 시 Security를통해권한처리불가
FaceBook 가입 / 로그인 상황 별 validation 처리 후 Security
권한 처리
상황① :브라우져 상 페이스북 로그인 되어 있는 경우
상황②: 브라우져 로그인 안되어 있는 상황
상황③ :처음 가입자인 경우
상황④: 브라우져에 로그인 되어있는 유저가 본인이 아닐 경우
07
기술 설명
웹소켓
쪽지 실시간 화면 팝업 표시
HTTP 에 모델링된 frame 기반 프로토콜 STOMP 사용. 클라이언트는 메시지를 보내기 위해 SEND 명령을
사용하거나 수신 메시지에 관심을 표현하기 위해 SUBSCRIBE 명령을 사용하며,
STOMP 서버는 모든 구독자에게 message 를 broadcasting 하기 위해 MESSAGE 명령을 사용할 수 있다.
07
기술 설명
Tmap-poi 검색
검색을 통해 대상지를 지도상에 띄우고 경로에추가가능 .
Tmap라이브러리 중 getPOI DataFromSearch 함수사용. 결과값xml파일을 파싱,필요한정보만 가져와사용
07
기술 설명
경로표시
지도위에있는 경로 마커를 기준으로 길찾기 지원
마커 위도 경도 정보를 Tmap프로토콜로 지정해 경로값요청, 응답으로 KML 데이터넘어왔을 때 파싱해 노드’Placemark‘정보값읽어와 경로표시
07
기술 설명
해시태그
사용자가#입력시 패턴(표현식)사용해#기준 뒷 내용만뽑아String배열처리 후 사용
07
기술 설명
08
서비스 아키텍쳐
<< Users >>
Connection
Pool
<<DB>> << Server >>
Request
Request
09
공공 데이터 & 라이브러리 활용
공공 데이터 포털
한국정보화진흥원에서운영하는공공데이터통합제공시스템
(https://www.data.go.kr)
활용DATA:
제주관광지정보
SK Tmap
SkPlanet에서 운영하는지도관련통합제공시스템
(https://developers.skplanetx.com/
활용DATA:
지도활용정보
O S LanguageServer형상관리
D B UI Framework
10
개발환경
마일스톤 명 이해관계자 기회 요구사항 S/W 팀 작업방식 작업
요구사항 정의
기술분석
설계
개발
디버그/수정
식별 기회식별 아키텍처 선정 팀요건 정의 원칙수립 과업확정
사전준비
작업방식 확정
개념정의
범위정의
솔루션 필요성
확인
솔루션 가치
확인
작업참여
작업참여
작업참여
배포기준 함의
배포합의
사용만족
솔루션 타당성
검증
솔루션 개발
이익 발생
요건정의
요건합의
요건구현
니즈충족
사용가능
아키텍처 검증
배포준비
운영
팀구성
팀빌딩
작업수행
시범적용
전체적용
작업방식 내재
화
작업시작
작업진행
목표달성
요건합의
작업수행
작업수행
작업수행 사전준비
작업종료
11
마일스톤
12
보완사항
1. 위치 기반 모바일 서비스
2. 여행 중 의도치 않은 상황에 대한 대안 서비스
조원 소개
조장, Tmap
데이터 담당
웹소켓, 쪽지 담당
UI 담당
게시판 담당
소셜 / 로그인 담당
후기
준성
낮코밤코는 이제 낮술밤술로 재편성됩니다.
그동안 낮코밤코를 사랑해주신 여러분의 성원에 감사드립니다.
나영
했다!!!!!!우와!!!!!수고했다!!!!!!낮코밤코!!!!!사랑행!
단비
낮에도 코딩하고 밤에도 코딩했으니까 이제는
낮에도 코 자고 밤에도 코~~~~자자~~♡
후기
정연
좋은 사람들과 애정 가득했던 파이널 프로젝트 ! 아픈 탓에
끝까지 참여하지 못해 아쉬움이 남는다. 마무리를 남은 팀원들이
잘 해준 것 같아서 미안하고 고맙다!! 낮코 밤코 알럽 ♡
다혜
가능할까...->가능할듯..?->가능했구나!! 로 만들어준 우리
조원들 너무 감사합니다♡ 모두 고생 많았구 이제 진짜
낮술밤술로 꼬우~♡
예빈
주말과 밤을 반납해가며 고생하신 우리 누나형님들
뒤쳐지는 저까지 챙기시느라 고생 많으셨습니다.
별침 – 회의록 및 트러블& 슈팅
2차 회의
1) 날 짜 : 2017년 6월 9일 오전 & 장소 : 9강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 수행 과제 역할 분담 & 변경 내용 공지
5) 내 용
• 하루 수행 과제 역할 분담(기능 별) –> 각 view UI 작업
- 회원가입&로그인(다혜) / 상세보기(나영) / 구글맵(보류) / 마이페이지(단비) / 후기 게시판(정연) / 히스토리(준성)
- 오전 내 문서 번호 / 요구사항 ID 맞추기
- 팀 규칙 문서화하기
1차 회의
1) 날 짜 : 2017년 6월 8일 오후 & 장소 : 10강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 히스토리 기능에 따른 변경 사항
5) 내 용
- 마이페이지에 히스토리 기능을 추가하려 한다 -> 팀원들의 의견 충돌로 인해 끊임없이 도출점을 찾았다.
-> 히스토리 기능은 나의 경로를 구성하고 있는 여행지를 수정한 히스토리를 보여주는 것
- 마이페이지 일정관리 탭에서 히스토리 버튼을 추가하여 접근성을 높인다.
4차 회의
1) 날 짜 : 2017년 6월 12일 오후 & 장소 : 10강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 개인 별 수행 과제 확인
5) 내 용
- 단비 : security 설정 / 나영 : 4개까지 마커찍고 경유지 포함 길 찾기 완료 -> step UI 만지는 중
/ 준성 : 히스토리 UI 마무리 중 / 정연 : css 수정 중, 페아로 연결 중 / 다혜 : UI 합치기
- 내일부터 샘플 데이터 insert 시작하도록!
- 오후 19시 42분 정연이 게임 : 1등 홍단비 꼴등 강나영
3차 회의
1) 날 짜 : 2017년 6월 12일 오전 & 장소 : 9강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 주말 수행과제 공유
5) 내 용
- 나영 : T map -> 매커가 새로 찍히기만 하고 연결이 안됨 / 다혜 : 회원가입 -> 일정 상세보기 UI 작업 중
/ 준성 : 히스토리 -> 일정 사이에 라인 그리기 / 정연&단비 : 마이페이지/후기 게시판 UI 완성
- 전체 UI보강 / DB 수정 필요 / security 설정(단비) / 일정 UI(다혜) / 페아로(정연)
- 오전 정연이게임 -> 초성(ㅎㅅ) -> 1등 강나영, 꼴등 홍단비
별침 – 회의록 및 트러블& 슈팅
5차 회의
1) 날 짜 : 2017년 6월 16일 오후 & 장소 : 6강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 다음 날 수행 사항 회의(조장님 부재로 인한 긴급 회의)
5) 내 용
- 준성 : 쪽지알림 / 나영 : xml 파싱 후 좌표뿌리기 / 단비&다혜 : 로그인&회원가입 마무리
/ 단비&정연 : facebook URL 확인 / 예빈 : 루트 정보 insert sql
- 정연이 게임 : 초성(ㅅㅎ) – 1등 임정연 꼴등 이예빈
6차 회의
1) 날 짜 : 2017년 6월 24일 오전 & 장소 : 9강의실
2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비
4) 안 건 : 빼야하는 기능 논의
5) 내 용
- 후기 게시판 : 다혜 진행 중 -> 사진 넣기, 검색, 썸네일(2차로 빼기)
- 히스토리 : 단비 진행 중
- PLAN’A & B : 나영 진행 중 -> 경로 추천에서 여행지 추천까지 함께 되도록
별침 – 회의록 및 트러블& 슈팅
- 구글 Gmail SMTP 이메일
: http://ironnip.tistory.com/49
- 해시태그 추출
: https://bluepoet.me/2012/02/15/java%EC%A0%95%EA%B7%9C%EC%8B%9D-%EC%82%AC%EC%9A%A9%ED
%95%98%EC%97%AC-%ED%8A%B8%EC%9C%84%ED%84%B0-%ED%95%B4%EC%8B%9C%ED%83%9C%EA%B7
%B8-%EC%B6%94%EC%B6%9C%EA%B8%B0%EB%8A%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0/
- Facebook login sequrity
: https://stackoverflow.com/questions/32638020/spring-security-custom-authentication-filter-does-not-
redirect-to-asked-url-404
- WebSocket
: http://netframework.tistory.com/424
: https://www.phychode.com/sprt/blog/sprtBlogPost.pem?blogSeq=346
: http://clearpal7.blogspot.kr/2016/07/18-websocekt-stomp_25.html
: http://heowc.tistory.com/10
- HTML5 Arcodion
: https://stackoverflow.com/questions/1709442/make-divs-height-expand-with-its-content
별침 – 회의록 및 트러블& 슈팅
# DLT
-트러블 : Controller.java runtime error ->
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with
name 'routeService' defined in file.
-슈팅 : dispatcher-servlet.xml에서
<context:component-scan base-package="com.planb_jeju.controller" />을
<context:component-scan base-package="com.planb_jeju.service" />문 밑으로 내림
: controller에 있는 autowired service 객체 해야 하는데 service객체가 먼저 생성되어져 있지 않아서 생긴 문제
# 지도화면
트러블 : tmap api에서 지역별, 카테고리(취향)별 관광지 정보(이름, 경도, 위도) 읽어와 마커 뿌리기 문제
List 타입으로 정보 전달, Map Page에서 마커 생성 할 때 java sciprt 안에 <c:forEach>안에서
Layer.addMarker하면 Marker하나만 생성.
- 슈팅 : 마커를 생성하는 함수를 생성해 <c:forEach>에서 호출 해줌
별침 – 회의록 및 트러블& 슈팅
# Security Principal
-트러블 : login할 때 security가 적용이 안되서 principal 가져오지 못함
슈팅 : security-context.xml 에서 login-processing-url="로그인 form action 주소" , default-target-url="그 후 태우는
로그인 controller“ security와 로그인처리 controller를 같이 태우면 안됨!
# Facebook & Spring Sequrity
- 트러블 : Facebook 로그인 시 security에서 authentication-failure-url로 탐
- 슈팅 : facebook로그인 로직에서 일반로그인 컨트롤러 안태우고 강제 권한 부여해서 강제로그인 시킴
# Web Socket
-트러블 : 일정만들기 부분에서 헤더에 있던 쪽지보내기가 구동되지 않았던 현상
- 슈팅 : $(document).ready() => 를 $(window).load(function() 로 수정 후 해결
# paging
-트러블 : 페이징 처리 시 다음 페이지가 첫페이지랑 같은 목록이 나오던 현상
- 슈팅 : sql문에 ORDER BY sendtime DESC LIMIT ${start},#{pagesize}; 추가로 해결
별침 – 회의록 및 트러블& 슈팅

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

홍단비 Planb jeju_포트폴리오

  • 1.
  • 3. 01 주제 선정 배경 제주 여행 비율 최다 국내여행에대한관심이급증하면서국내중 여행의 트랜드(힐링, 맛집)에 맞는제주도 여행수요가증가 한국여행업협회, 2017년4월 국내관광 동향 발표 제공 11번가 발표 자료 국내 여행 관심도 제주 64%
  • 4. 02 상황분석 문 제 점 파 악 나에게 맞는 관광지 추천 웹 커 뮤 니 티 에 올 라 오 는 제 주 관 광 지 추 천 요 청 중 개 인 의 상 황 , 취 향 에 해 당 하 는 경 로 요 청 이 많 음 “ 비 와 도 갈 수 있 는 제 주 관 광 지 추 천 부 탁 드 려 요 ”
  • 6. 02 상황분석 사 용 자 요 구 사 항 도 출 자동차 길찾기 나만의경로 사용자맞춤 경로추천 플래너공유/ 추천
  • 7. Problem Solutions Value Proposition Customer Relationships Customer Segments Key Resources Channels Cost Structure Revenue Streams 1. 기존 플래너 사이트에서 제주도 여행 계획 시, 대중교통 길찾기만 제공 2. 제주도 여행 계획 시, 검색사이트 및 블로그를 통한 정보로 직접 계획 1. 사용자들 간의 루트, 여행지에 대해 피드백을 주고 받을 수 있는 쪽지기능 2 . 자신이 계획했던 지난 여행에 대한 경로 히스토리 제공 03 웹사이트 컨셉 및 전략 린 캔 버 스 1. 파트너, 취향에 맞는 경로 추천, 경로 사용자화 가능 2. 자동차 길찾기 제공 1. 취향, 상황 기반으로 추천 경로를 원하는 사람 2. 완성된 여행 일정표를 시각화된 지도 형식으로 원하는 사람 3. 제주 여행시 이동 수단을 자가용으로 선택한 사람 1. 사용자 2. 중개 정보 1. SNS 2. 입소문 1. 개발비 2. 서버 유지비 3. 플랫폼 서비스 4. 조사비 1. PPL 2. 중개수수료 3. 광고 1. 사용자 맞춤 정보 서비스 2. 경로 공유 sns플랫폼 제공
  • 8. 회원관리 플래너 후기 쪽지 회원가입 / 수정 플래너 생성 / 수정 플래너 검색 파트너&취향 선택하여 경로추천 받기 추천 받은 경로의 여행지 수정 / 삭제 선택한 여행지 주 변 다음 여행지 검색하여 추가 지난 여행에 대한 히스토리 보기 후기 작성 / 수정 / 찜 등록 해시태그로 후기 검색 쪽지 보내기 / 조회 / 삭제 추천 받은 경로에 대한 사용자에게 쪽지 보내기 사용자 03 웹사이트 컨셉 및 전략 주 요 서 비 스 소 개
  • 9. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 아이디(PK) username(PK) VARCHAR(100) NOT NULL 비밀번호 password VARCHAR(2000) NOT NULL 닉네임 nickname VARCHAR(100) NOT NULL 회원(Member) 논리이름 물리이름 데이터타입 널허용 권한 코드(PK) role_code(PK) VARCHAR(20) NOT NULL 권한 설명 role NATIONAL VARCHAR(30) NULL 권한(Role) 논리이름 물리이름 데이터타입 널허용 권한 코드(FK) role_code(FK) VARCHAR(20) NULL 아이디(FK) username(FK) VARCHAR(100) NULL 권한 회원(Member_Role)
  • 10. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 Rownum(PK) Message_rownum(PK) VARCHAR(100) NULL 원 글 번호 First_message_rownum VARCHAR(2000) NOT NULL 보낸 시간 Sendtime DATE TIME NOT NULL 읽음 여부 Read_status INT NOT NULL 내용 comment VARCHAR(100) NOT NULL 보낸 사람(FK) sender(FK) VARCHAR(100) NOT NULL 받는 사람(FK) Receiver(FK) VARCHAR(100) NOT NULL 보내는 사람 삭제여부 Sender_delete INT NULL 받는 사람 삭제 여부 Receiver_delete INT NULL 쪽지(Message)
  • 11. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 파트너코드(PK) Partner_code(PK) VARCHAR(20) NOT NULL 파트너 설명 partner NATIONAL VARCHAR(30) NOT NULL 파트너(Partner) 논리이름 물리이름 데이터타입 널허용 취향 코드(FK) Personal_code(FK) VARCHAR(20) NOT NULL 아이디(FK) Username(FK) VARCHAR(100) NOT NULL 루트 코드(FK) Route_code(FK) INT NOT NULL 경로 취향(Route_personal) 논리이름 물리이름 데이터타입 널허용 취향 코드(PK) personal_code(PK) VARCHAR(20) NOT NULL 취향 설명 Personal NATIONAL VARCHAR(30) NOT NULL 취향(Personal)
  • 12. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 루트 코드(PK) Route_code(PK) INT NOT NULL 아이디(PK/FK) username(PK/FK) VARCHAR(100) NOT NULL 파트너 코드(FK) Partner_code(FK) VARCHAR(20) NOT NULL 루트 네임 Routename VARCHAR(50) NOT NULL 시작 날짜 Sday DATE NOT NULL 마침 날짜 Eday DATE NOT NULL 루트 썸네일 Route_thunbnail VARCHAR(500) NULL 경로(Route)
  • 13. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 여행 순서(PK) Route_order(PK) INT NOT NULL 아이디(PK/FK) username(PK/FK) VARCHAR(100) NOT NULL 루트 코드(PK/FK) Route_code(PK) INT NOT NULL 여행 일자(PK) Route_date(PK) DATE NOT NULL 여행지 Site NATIONAL_VARCHAR(100) NOT NULL 위도 Lon VARCHAR(100) NOT NULL 경도 Lat VARCHAR(100) NOT NULL 카테고리 Category VARCHAR(20) NOT NULL 시작 시간 Sday TIME NULL 마침 시간 eday TIME NULL 경로 상세(Route_detail)
  • 14. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 여행순서(PK ,FK) route_order(PK ,FK) INT NOTNULL 루트코드(PK ,FK) route_code(PK ,FK) INT NOTNULL 아이디(PK,FK) Username(PK ,FK) VARCHAR(100) NOTNULL 여행일자(PK,FK) Route_date(PK ,FK) DATE NOTNULL 수정번호 Update_rownum INT NOTNULL 여행지 Site NATIONAL VARCHAR(100) NOTNULL 위도 Lon VARCHAR(100) NOTNULL 경도 Lat VARCHAR(100) NOTNULL 변경이유 Udate_reason NAIONAL VARCHAR(100) NULL 카테고리 Categroy VARCHAR(20) NOTNULL 시작시간 Stime TIME NULL 마침시간 Etime TIME NULL 경로 히스토리(Route_history)
  • 15. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 여행지후기 rownum(PK FK) Stie_postscript_rownum(PK FK) INT NOTNULL 여행 순서(FK) route-_order(FK) INT NULL 루트 코드(FK) Route_code(FK) INT NULL 아이디(FK) Username(FK) VARCHAR(100) NULL 여행일자(FK) Route_date(FK) DATE NULL 수정번호(FK) Update_rownum(FK) INT NULL 여행지 Site NATIOLAL VARCHAR(100) NOTNULL 카테고리 Category VARCHAR(20) NOTNULL 코멘트 Comment NATIOLAL VARCHAR(5000) NULL 건강 Health VARCHAR(20) NOTNULL 실내/외 Inoutside VARCHAR(20) NOTNULL 비용 Cost VARCHAR(20) NOTNULL 작성시간 Wirtetime DATETIME NOTNULL 조회수 Hitnum INT NOTNULL 좋아요 수 Likenum INT NULL 여행지 후기(site_postscript)
  • 16. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 경로 후기 rownum(PK) Route_Postscript_rownum (PK) INT NOT NULL 아이디(FK) Username(FK) VARCHAR(100) NOT NULL 루트코드(FK) Route_code(FK) INT NOT NULL 코멘트 comment NATIONAL_VARCHAR(5000) NOT NULL 작성 시간 Writetime DATE TIME NOT NULL 조회수 Hitnum INT NOT NULL 좋아요 수 Likenum INT NOT NULL 경로 후기(Route_Postscript)
  • 17. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 검색 태그rownum(PK) Route_postscript_tag_rownum(PK) INT NOT NULL 경로 후기rownum(FK) Route_postscript_rownum(FK) INT NOT NULL 검색태그 tag NATIONAL_VARCHAR(100) NOT NULL 후기 검색 태그(Route_postscript_tag) 논리이름 물리이름 데이터타입 널허용 경로찜(PK) Personal_code(FK) INT NOT NULL 경로후기 rownum(FK) Route_postscipt_rownum(FK) VARCHAR(100) NOT NULL 아이디 Username INT NOT NULL 경로 찜(Route_postscript_like)
  • 18. 04 D B 설계 도 메 인 정 의 서 논리이름 물리이름 데이터타입 널허용 여행지 찜rownum(PK) Site_postscript_like_rownum(PK) INT NOT NULL 여행지 후기 rownum(FK) Site_postscript_rownum(FK) INT NOT NULL 아이디 username VARCHAR(50) NOT NULL 여행지 찜(site_postscript_like) 논리이름 물리이름 데이터타입 널허용 여행지 후기 사진첩(PK) Site_postscript_photo_rownum(PK) INT NOT NULL 여행지후기rownum(FK) Site_postscript_rownum(FK) INT NOT NULL 사진 src Photo_src VARCHAR(200) NOT NULL 여행지 후기 사진첩(site_postscript_photo) 여행지 후기 검색 태그(site_postscript_tag) 논리이름 물리이름 데이터타입 널허용 여행지 후기 검색 태그 rownum(PK) Site_postscript_ tag_rownum(PK) INT NOT NULL 여행지후기rownum(FK) Site_postscript_rownum(FK) INT NOT NULL 검색 태그 tag NATIONAL VARCHAR(200) NOT NULL
  • 19. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 1 Title 대문 페이지    일정 만들기로 이동  후기 게시판으로 이동  로그인/회원가입 페이지로 이동  05 화면 설계
  • 20. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 2 Title 로그인 페이지     플랜비 로그인 - 플랜비의 아이디와 비밀번호를 입력한다.  소셜 로그인 - 페이스북 계정으로 로그인이 가능하다.  로그인 버튼 - 클릭하면 로그인이 되고 ‘일정만들기’ 페이지로 넘어간다. 05 화면 설계
  • 21. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 7 Title 회원가입 페이지     회원가입 - 이메일, 비밀번호, 비밀번호 재확인, 닉네임을 입력한다. 중복된 이메일과 닉네임을 입력할 경우, 중복되었다는 안내말이 나타난다.  이메일 인증번호 - 가입을 위해선 이메일 인증번호를 받아야한다. 입력한 이메일로 전송된 인증번호를 입력해야 한다.  버튼소셜 계정으로 회원가입 - ‘페이스북으로 가입하기’ 클릭시 페이스북으로 회원가입이 진행된다.  가입하기 버튼 - 모든 조건을 충족하고 버튼을 클릭할 경우, 회원가입이 되고 회원가입 성공 페이지로 넘어간다.  05 화면 설계
  • 22. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 13 Title 마이 페이지    마이페이지 카테고리 - 마이페이지의 카테고리인 일정 관리, 나의 후기, 찜한 후기, 회원정보수정이 있다. 클릭하면 그 카테고리로 넘어가게 된다.  일정이 없을 경우 - 일정이 없을 경우, 없다고 텍스트가 나온다. 05 화면 설계
  • 23. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 14 Title 마이페이지 - 일정관리 페이지     나의 일정의 지도와 날짜 - 내가 짠 일정의 지도와 날짜가 이미지 게시판 형식으로 보인다.  일정 수정 버튼 - 클릭하면 일정 수정 페이지로 넘어가게 된다.  후기 작성 버튼 - 클릭하면 후기 작성 페이지로 넘어가게 된다. 05 화면 설계
  • 24. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 15 Title 마이페이지 – 나의 후기 페이지    나의 루트 후기 - 내가 작성한 루트 후기가 이미지 게시판 형태로 보여진다. 이미지에는 루트가 지도로 보여진다.  나의 여행지 후기 - 내가 작성한 나의 여행지 후기가 이미지 게시판 형태로 보여진다. 이미지에는 자신이 첨부한 이미지가 보여진다. 05 화면 설계
  • 25. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 16 Title 마이 페이지 – 찜한 후기 페이지    찜한 루트 후기 - 좋아요 누른 루트 후기가 이미지 게시판 형태로 보여진다. 하트를 누르면 좋아요가 취소되어 사라지게 된다.  찜한 여행지 후기 - 좋아요 누른 여행지 후기가 이미지 게시판 형태로 보여진다. 하트를 누르면 좋아요가 취소되어 사라지게 된다. 05 화면 설계
  • 26. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 17 Title 마이페이지 - 회원정보수정    회원정보수정 - 회원정보수정 페이지에서는 닉네임과 비밀번호를 변경할 수 있다.  수정 버튼 - 변경한 내용으로 회원정보가 수정된다. 05 화면 설계
  • 27. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 18 Title 후기 게시판 – 루트 후기 페이지    후기게시판 카테고리 - 루트 후기와 여행지 후기가 있다. 클릭하면 그 카테고리로 넘어가게 된다.  루트 후기 - 루트 후기 게시글이 이미지 게시판 형식으로 보여진다. 루트가 표시된 지도가 이미지로 보인다. 하트를 눌러서 좋아요를 할 수 있고, 좋아요된 게시글은 내가 찜한 후기로 들어가게 된다. 05 화면 설계
  • 28. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 19 Title 후기 게시판 – 여행지 후기페이지   여행지 후기 - 여행지 후기 게시글이 이미지 게시판 형식으로 보여진다. 첨부한 이미지가 메인으로 보인다. 하트를 눌러서 좋아요를 할 수 있고, 좋아요된 게시글은 내가 찜한 후기로 들어가게 된다. 05 화면 설계
  • 29. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 20 Title 일정만들기 step1) 여행일정 선택하기    날짜 선택 - 출발일과 도착일을 선택한다.  NEXT - 클릭하면 일정 만들기 STEP2로 넘어가게 된다. 05 화면 설계
  • 30. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 21 Title 일정만들기 step2) 여행파트너 선택하기      STEP 순서 - STEP1에서 여행일정일을 보여주고, 자신의 STEP2에 있다는 것을 보여준다.  여행파트너 선택 - 혼자, 친구와, 연인과, 가족과에서 자신의 여행파트너를 선택한다.  PREV - 클릭하면 STEP1으로 돌아갈 수 있다.  NEXT - 클릭하면 STEP3로 넘어가게 된다. 05 화면 설계
  • 31. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 22 Title 일정만들기 step3) 여행취향 선택하기      STEP 순서 - STEP1과 STEP2에서 여행일정일과 파트너를 보여주고, 자신의 STEP3에 있다는 것을 보여준다.  여행취향 - 자신의 여행 취향을 선택한다.  PREV - 클릭하면 STEP2로 돌아갈 수 있다.  경로 추천 받기 - 클릭하면 경로 추천으로 넘어간다.  내 경로 만들기 - 클릭하면 내 경로 만들기로 넘어간다. 05 화면 설계
  • 32. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 23 Title 일정만들기 - 지도      일정 - STEP에서 받은 정보를 기초로 루트가 보여진다. 상세설명을 보면 DAY에 따라 상세한 일정을 볼 수 있다.  PLAN’B 받기 - 클릭하면 플랜비 페이지로 넘어간다.  마크 - 클릭하면 4번이 보여진다.  마크 상세보기 - 마크의 상세 주소와 정보가 나온다.  완료 - 클릭하면 마이페이지에서 내 일정 관리로 넘어가게 된다. 05 화면 설계
  • 33. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 24 Title 루트후기 작성 페이지      일정 - 자신의 일정이 보여진다.  후기 작성 카테고리 - 루트후기와 관광지 후기 카테고리를 선택해서 후기를 작성한다.  루트 후기 작성 - 제목과 후기를 작성하고 태그를 선택한다.  작성 완료 - 클릭하면 나의 페이지에서 나의 후기 카테고리 중 루트 후기로 넘어간다. 05 화면 설계
  • 34. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 25 Title 여행지 후기 작성 페이지    일정 - 자신의 만든 일정이 보여진다. 그 중에 관광지를 선택해서 후기를 작성한다.  관광지 후기 작성 - 제목, 후기를 작성하고, 태그를 선택한다.  작성 완료 - 클릭하면 마이페이지의 나의 후기 카테고리 중 관광지 후기로 넘어간다.  05 화면 설계
  • 35. Browser PLAN’B JEJU Project PLAN’B JEJU Date 2017.06.06 Version 1.0 Page 26 Title 일정 상세보기 페이지 – 수정 및 저장    일정 - 실시간으로 자신이 만들어가는 일정을 볼 수 있다. 날짜별로 나눠져서 보여진다. 상제설정을 클릭하면 상세하게 여행지를 볼 수 있다.  마크 - 지도를 클릭해서 경로를 직접 만든다. 지도를 클릭하면 그 여행지의 상세정보가 보인다.  완료 - 클릭하면 마이페이지의 일정 관리로 넘어가게 된다. 05 화면 설계
  • 45. 06 유스케이스 & 시퀀스 다이어 그램_ 일정수정
  • 46. 06 유스케이스 & 시퀀스 다이어 그램_ 후기 게시판
  • 47. 06 유스케이스 & 시퀀스 다이어 그램_ 후기 작성
  • 48. 06 유스케이스 & 시퀀스 다이어 그램_ 루트 히스토리
  • 49. 06 유스케이스 & 시퀀스 다이어 그램_ 찜하기
  • 50. 06 유스케이스 & 시퀀스 다이어 그램_ 태그 검색
  • 52. 페이스북로그인 페이스북로그인 시 Security를통해권한처리불가 FaceBook 가입 / 로그인 상황 별 validation 처리 후 Security 권한 처리 상황① :브라우져 상 페이스북 로그인 되어 있는 경우 상황②: 브라우져 로그인 안되어 있는 상황 상황③ :처음 가입자인 경우 상황④: 브라우져에 로그인 되어있는 유저가 본인이 아닐 경우 07 기술 설명
  • 53. 웹소켓 쪽지 실시간 화면 팝업 표시 HTTP 에 모델링된 frame 기반 프로토콜 STOMP 사용. 클라이언트는 메시지를 보내기 위해 SEND 명령을 사용하거나 수신 메시지에 관심을 표현하기 위해 SUBSCRIBE 명령을 사용하며, STOMP 서버는 모든 구독자에게 message 를 broadcasting 하기 위해 MESSAGE 명령을 사용할 수 있다. 07 기술 설명
  • 54. Tmap-poi 검색 검색을 통해 대상지를 지도상에 띄우고 경로에추가가능 . Tmap라이브러리 중 getPOI DataFromSearch 함수사용. 결과값xml파일을 파싱,필요한정보만 가져와사용 07 기술 설명
  • 55. 경로표시 지도위에있는 경로 마커를 기준으로 길찾기 지원 마커 위도 경도 정보를 Tmap프로토콜로 지정해 경로값요청, 응답으로 KML 데이터넘어왔을 때 파싱해 노드’Placemark‘정보값읽어와 경로표시 07 기술 설명
  • 56. 해시태그 사용자가#입력시 패턴(표현식)사용해#기준 뒷 내용만뽑아String배열처리 후 사용 07 기술 설명
  • 57. 08 서비스 아키텍쳐 << Users >> Connection Pool <<DB>> << Server >> Request Request
  • 58. 09 공공 데이터 & 라이브러리 활용 공공 데이터 포털 한국정보화진흥원에서운영하는공공데이터통합제공시스템 (https://www.data.go.kr) 활용DATA: 제주관광지정보 SK Tmap SkPlanet에서 운영하는지도관련통합제공시스템 (https://developers.skplanetx.com/ 활용DATA: 지도활용정보
  • 59. O S LanguageServer형상관리 D B UI Framework 10 개발환경
  • 60. 마일스톤 명 이해관계자 기회 요구사항 S/W 팀 작업방식 작업 요구사항 정의 기술분석 설계 개발 디버그/수정 식별 기회식별 아키텍처 선정 팀요건 정의 원칙수립 과업확정 사전준비 작업방식 확정 개념정의 범위정의 솔루션 필요성 확인 솔루션 가치 확인 작업참여 작업참여 작업참여 배포기준 함의 배포합의 사용만족 솔루션 타당성 검증 솔루션 개발 이익 발생 요건정의 요건합의 요건구현 니즈충족 사용가능 아키텍처 검증 배포준비 운영 팀구성 팀빌딩 작업수행 시범적용 전체적용 작업방식 내재 화 작업시작 작업진행 목표달성 요건합의 작업수행 작업수행 작업수행 사전준비 작업종료 11 마일스톤
  • 61. 12 보완사항 1. 위치 기반 모바일 서비스 2. 여행 중 의도치 않은 상황에 대한 대안 서비스
  • 62. 조원 소개 조장, Tmap 데이터 담당 웹소켓, 쪽지 담당 UI 담당 게시판 담당 소셜 / 로그인 담당
  • 63. 후기 준성 낮코밤코는 이제 낮술밤술로 재편성됩니다. 그동안 낮코밤코를 사랑해주신 여러분의 성원에 감사드립니다. 나영 했다!!!!!!우와!!!!!수고했다!!!!!!낮코밤코!!!!!사랑행! 단비 낮에도 코딩하고 밤에도 코딩했으니까 이제는 낮에도 코 자고 밤에도 코~~~~자자~~♡
  • 64. 후기 정연 좋은 사람들과 애정 가득했던 파이널 프로젝트 ! 아픈 탓에 끝까지 참여하지 못해 아쉬움이 남는다. 마무리를 남은 팀원들이 잘 해준 것 같아서 미안하고 고맙다!! 낮코 밤코 알럽 ♡ 다혜 가능할까...->가능할듯..?->가능했구나!! 로 만들어준 우리 조원들 너무 감사합니다♡ 모두 고생 많았구 이제 진짜 낮술밤술로 꼬우~♡ 예빈 주말과 밤을 반납해가며 고생하신 우리 누나형님들 뒤쳐지는 저까지 챙기시느라 고생 많으셨습니다.
  • 65. 별침 – 회의록 및 트러블& 슈팅 2차 회의 1) 날 짜 : 2017년 6월 9일 오전 & 장소 : 9강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 수행 과제 역할 분담 & 변경 내용 공지 5) 내 용 • 하루 수행 과제 역할 분담(기능 별) –> 각 view UI 작업 - 회원가입&로그인(다혜) / 상세보기(나영) / 구글맵(보류) / 마이페이지(단비) / 후기 게시판(정연) / 히스토리(준성) - 오전 내 문서 번호 / 요구사항 ID 맞추기 - 팀 규칙 문서화하기 1차 회의 1) 날 짜 : 2017년 6월 8일 오후 & 장소 : 10강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 히스토리 기능에 따른 변경 사항 5) 내 용 - 마이페이지에 히스토리 기능을 추가하려 한다 -> 팀원들의 의견 충돌로 인해 끊임없이 도출점을 찾았다. -> 히스토리 기능은 나의 경로를 구성하고 있는 여행지를 수정한 히스토리를 보여주는 것 - 마이페이지 일정관리 탭에서 히스토리 버튼을 추가하여 접근성을 높인다.
  • 66. 4차 회의 1) 날 짜 : 2017년 6월 12일 오후 & 장소 : 10강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 개인 별 수행 과제 확인 5) 내 용 - 단비 : security 설정 / 나영 : 4개까지 마커찍고 경유지 포함 길 찾기 완료 -> step UI 만지는 중 / 준성 : 히스토리 UI 마무리 중 / 정연 : css 수정 중, 페아로 연결 중 / 다혜 : UI 합치기 - 내일부터 샘플 데이터 insert 시작하도록! - 오후 19시 42분 정연이 게임 : 1등 홍단비 꼴등 강나영 3차 회의 1) 날 짜 : 2017년 6월 12일 오전 & 장소 : 9강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 주말 수행과제 공유 5) 내 용 - 나영 : T map -> 매커가 새로 찍히기만 하고 연결이 안됨 / 다혜 : 회원가입 -> 일정 상세보기 UI 작업 중 / 준성 : 히스토리 -> 일정 사이에 라인 그리기 / 정연&단비 : 마이페이지/후기 게시판 UI 완성 - 전체 UI보강 / DB 수정 필요 / security 설정(단비) / 일정 UI(다혜) / 페아로(정연) - 오전 정연이게임 -> 초성(ㅎㅅ) -> 1등 강나영, 꼴등 홍단비 별침 – 회의록 및 트러블& 슈팅
  • 67. 5차 회의 1) 날 짜 : 2017년 6월 16일 오후 & 장소 : 6강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 다음 날 수행 사항 회의(조장님 부재로 인한 긴급 회의) 5) 내 용 - 준성 : 쪽지알림 / 나영 : xml 파싱 후 좌표뿌리기 / 단비&다혜 : 로그인&회원가입 마무리 / 단비&정연 : facebook URL 확인 / 예빈 : 루트 정보 insert sql - 정연이 게임 : 초성(ㅅㅎ) – 1등 임정연 꼴등 이예빈 6차 회의 1) 날 짜 : 2017년 6월 24일 오전 & 장소 : 9강의실 2) 참석자 : 강나영, 이예빈, 이준성, 임정연, 정다혜, 홍단비 4) 안 건 : 빼야하는 기능 논의 5) 내 용 - 후기 게시판 : 다혜 진행 중 -> 사진 넣기, 검색, 썸네일(2차로 빼기) - 히스토리 : 단비 진행 중 - PLAN’A & B : 나영 진행 중 -> 경로 추천에서 여행지 추천까지 함께 되도록 별침 – 회의록 및 트러블& 슈팅
  • 68. - 구글 Gmail SMTP 이메일 : http://ironnip.tistory.com/49 - 해시태그 추출 : https://bluepoet.me/2012/02/15/java%EC%A0%95%EA%B7%9C%EC%8B%9D-%EC%82%AC%EC%9A%A9%ED %95%98%EC%97%AC-%ED%8A%B8%EC%9C%84%ED%84%B0-%ED%95%B4%EC%8B%9C%ED%83%9C%EA%B7 %B8-%EC%B6%94%EC%B6%9C%EA%B8%B0%EB%8A%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0/ - Facebook login sequrity : https://stackoverflow.com/questions/32638020/spring-security-custom-authentication-filter-does-not- redirect-to-asked-url-404 - WebSocket : http://netframework.tistory.com/424 : https://www.phychode.com/sprt/blog/sprtBlogPost.pem?blogSeq=346 : http://clearpal7.blogspot.kr/2016/07/18-websocekt-stomp_25.html : http://heowc.tistory.com/10 - HTML5 Arcodion : https://stackoverflow.com/questions/1709442/make-divs-height-expand-with-its-content 별침 – 회의록 및 트러블& 슈팅
  • 69. # DLT -트러블 : Controller.java runtime error -> javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'routeService' defined in file. -슈팅 : dispatcher-servlet.xml에서 <context:component-scan base-package="com.planb_jeju.controller" />을 <context:component-scan base-package="com.planb_jeju.service" />문 밑으로 내림 : controller에 있는 autowired service 객체 해야 하는데 service객체가 먼저 생성되어져 있지 않아서 생긴 문제 # 지도화면 트러블 : tmap api에서 지역별, 카테고리(취향)별 관광지 정보(이름, 경도, 위도) 읽어와 마커 뿌리기 문제 List 타입으로 정보 전달, Map Page에서 마커 생성 할 때 java sciprt 안에 <c:forEach>안에서 Layer.addMarker하면 Marker하나만 생성. - 슈팅 : 마커를 생성하는 함수를 생성해 <c:forEach>에서 호출 해줌 별침 – 회의록 및 트러블& 슈팅
  • 70. # Security Principal -트러블 : login할 때 security가 적용이 안되서 principal 가져오지 못함 슈팅 : security-context.xml 에서 login-processing-url="로그인 form action 주소" , default-target-url="그 후 태우는 로그인 controller“ security와 로그인처리 controller를 같이 태우면 안됨! # Facebook & Spring Sequrity - 트러블 : Facebook 로그인 시 security에서 authentication-failure-url로 탐 - 슈팅 : facebook로그인 로직에서 일반로그인 컨트롤러 안태우고 강제 권한 부여해서 강제로그인 시킴 # Web Socket -트러블 : 일정만들기 부분에서 헤더에 있던 쪽지보내기가 구동되지 않았던 현상 - 슈팅 : $(document).ready() => 를 $(window).load(function() 로 수정 후 해결 # paging -트러블 : 페이징 처리 시 다음 페이지가 첫페이지랑 같은 목록이 나오던 현상 - 슈팅 : sql문에 ORDER BY sendtime DESC LIMIT ${start},#{pagesize}; 추가로 해결 별침 – 회의록 및 트러블& 슈팅