Skip to content

다행_online P2P travel activity platform using Java (Spring - mvc2), JSP, Oracle DB

Notifications You must be signed in to change notification settings

OZestina/Academy_Proj._2_JavaSpring

Repository files navigation

Academy_project_2_Java Spring mvc2

다행_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 (결제)

담당 업무

  1. 웹사이트 구조 기획, 설계, 구현
  2. 페이지 흐름도, GUI 설계 및 화면 구현
  3. DB 스키마 설계
  4. 추천페이지 구현, 위시리스트(찜하기), 결제내역을 포함한 결제 전반 (자세한 내용 하단 기술)

[액티비티 추천]
*로그인한 여행자의 경우 기존 구매내역을 기반으로 액티비티 추천 제공 (기존 구매내역이 없는 경우 제공하지 않음)
*비로그인 여행자를 위한 빅데이터분석 기반 액티비티 추천 제공

  1. 구매내역 기반 추천(로그인 여행자) -> 기존 구매내역 기반 액티비티 제안
  2. 다행 추천 -> 다행에서만 제공하는 특별 액티비티 및 다행의 베스트셀러 액티비티 제안 (평점순, 판매순)
  3. 인구데이터기반 -> 다행의 기존 구매 내역을 기반으로 연령별 / 성별 인기있는 액티비티 추천
  4. 사진 취향 분석 -> Kakao vision api를 이용해 선택한 사진의 태그를 분석해 관련있는 액티비티 테마 제안

[위시리스트(찜하기)]
*원하는 액티비티를 상세페이지에서 선택 및 별도의 페이지에서 한 번에 관리하는 찜하기 기능 구현

  1. 상세페이지 내 찜하기 버튼 생성 -> 로그인한 여행자만 이용 가능 -> 해당 버튼 클릭 시 위시리스트 DB 추가 처리 및 버튼 클릭 표시 -> 클릭된 찜하기 버튼 다시 클릭 시 위시리스트 DB 삭제 처리 및 버튼 클릭 해제
  2. 위시리스트 페이지 -> 찜하기로 선택된 액티비티 리스트로 노출 -> 찜하기 취소 시 위시리스트 DB 삭제 처리 및 리스트에서 제거

[결제/결제내역]
*여행자 액티비티 구매를 위해 iamport의 온라인 결제 API 연결로 결제 진행
*여행자 / 가이드 별 결제 내역 제공

  • (여행자) 진행예정 액티비티 -> 진행 예정인 액티비티의 경우 취소 기능 제공 -> 액티비티 시작까지 남은 시간으로 취소 가능 여부 및 환불 시 위약금 여부 결정
  • (여행자) 진행완료 액티비티 -> 액티비티가 시작된 일시 이후 후기(별점, 한줄평) 남기기 기능 오픈 -> 위약금을 지급한 취소 액티비티의 경우 결제 내역 확인을 위해 진행완료 액티비티에 별도로 기록
  • (가이드) 진행예정 액티비티 -> 진행 예정 액티비티의 시작일시 / 종료일시 및 여행자 정보 확인 가능
  • (가이드) 진행완료 액티비티 -> 진행된 액티비티의 내역 및 여행자가 등록한 후기(별점, 한줄평) 확인 가능

About

다행_online P2P travel activity platform using Java (Spring - mvc2), JSP, Oracle DB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published