다행_online P2P travel activity platform using Java (Spring - mvc2), JSP, Oracle DB
Project 다행(Dahaeng): Java (Spring), JSP 및 Oracle DB를 이용한 웹사이트 구현
온라인 P2P 여행 액티비티 플랫폼 서비스인 다행(Dahaeng)의 액티비티 매칭 서비스를 구현
진행인원: 5명
사용도구: Eclipse, Spring, DBeaver, Apache tomcat 8.5
사용기술: Java, JSP, JS, jQuery, JSON, HTML, CSS, Oracle DB, ObjectAid, Kakao vision api, iamport api (결제)
담당 업무
- 웹사이트 구조 기획, 설계, 구현
- 페이지 흐름도, GUI 설계 및 화면 구현
- DB 스키마 설계
- 추천페이지 구현, 위시리스트(찜하기), 결제내역을 포함한 결제 전반 (자세한 내용 하단 기술)
[액티비티 추천]
*로그인한 여행자의 경우 기존 구매내역을 기반으로 액티비티 추천 제공 (기존 구매내역이 없는 경우 제공하지 않음)
*비로그인 여행자를 위한 빅데이터분석 기반 액티비티 추천 제공
- 구매내역 기반 추천(로그인 여행자) -> 기존 구매내역 기반 액티비티 제안
- 다행 추천 -> 다행에서만 제공하는 특별 액티비티 및 다행의 베스트셀러 액티비티 제안 (평점순, 판매순)
- 인구데이터기반 -> 다행의 기존 구매 내역을 기반으로 연령별 / 성별 인기있는 액티비티 추천
- 사진 취향 분석 -> Kakao vision api를 이용해 선택한 사진의 태그를 분석해 관련있는 액티비티 테마 제안
[위시리스트(찜하기)]
*원하는 액티비티를 상세페이지에서 선택 및 별도의 페이지에서 한 번에 관리하는 찜하기 기능 구현
- 상세페이지 내 찜하기 버튼 생성 -> 로그인한 여행자만 이용 가능 -> 해당 버튼 클릭 시 위시리스트 DB 추가 처리 및 버튼 클릭 표시 -> 클릭된 찜하기 버튼 다시 클릭 시 위시리스트 DB 삭제 처리 및 버튼 클릭 해제
- 위시리스트 페이지 -> 찜하기로 선택된 액티비티 리스트로 노출 -> 찜하기 취소 시 위시리스트 DB 삭제 처리 및 리스트에서 제거
[결제/결제내역]
*여행자 액티비티 구매를 위해 iamport의 온라인 결제 API 연결로 결제 진행
*여행자 / 가이드 별 결제 내역 제공
- (여행자) 진행예정 액티비티 -> 진행 예정인 액티비티의 경우 취소 기능 제공 -> 액티비티 시작까지 남은 시간으로 취소 가능 여부 및 환불 시 위약금 여부 결정
- (여행자) 진행완료 액티비티 -> 액티비티가 시작된 일시 이후 후기(별점, 한줄평) 남기기 기능 오픈 -> 위약금을 지급한 취소 액티비티의 경우 결제 내역 확인을 위해 진행완료 액티비티에 별도로 기록
- (가이드) 진행예정 액티비티 -> 진행 예정 액티비티의 시작일시 / 종료일시 및 여행자 정보 확인 가능
- (가이드) 진행완료 액티비티 -> 진행된 액티비티의 내역 및 여행자가 등록한 후기(별점, 한줄평) 확인 가능