삼다도
프로젝트 발표날짜 : 2021. 05. 04
디지털 콘텐츠 융합 응용SW 엔지니어 양성과정(5) 1회차
팀장/팀원 | 이**(팀장) : 마이페이지 서비스_회원정보 수정, 알림, 가계부, 광고관리 등 |
---|---|
성** : 회원가입/로그인, 관리자, 배너광고 신청 등 | |
한** : 루트 추천 서비스 및 수정 기능, Kakao MAP API를 이용한 필요에 따른 지도 설정 | |
유** : 예약하기, 찜하기, 신고하기, 더보기페이징처리 | |
서** : 등록페이지, 리스트페이지 및 디테일페이지 결제 API를 이용한 프리미엄 등록 | |
개요 | 여자, 바람, 돌. 이 세가지가 많은 섬이라는 뜻의 제주도의 다른 이름 ‘삼다도(三多島)'.
계획부터 예산 그리고 후기까지 완벽한 제주 여행을 설계할 수 있도록 도와주는 서비스입니다. 많은 제주도의 관광지와 체험장 등 여러 곳 중 내가 원하는 곳만 선택해 하루 단위로 여행 루트를 짤 수 있으며 삼다도의 제휴회원이 각자의 사업장을 등록함으로써 일반 회원은 관광지, 호텔, 렌트카, 음식점에 대해 정보를 얻을 수 있으며 동시에 예약까지 진행 할 수 있습니다. |
구현기능 | 회원관리
[회원가입] 1. 일반회원 2. 제휴회원 (유효성 검사 및 AJAX 중복확인 처리) [로그인] 1. 일반로그인 2. 아이디 찾기/패스워드 변경 (인증키 생성 및 JAVA Email Sender를 이용한 이메일 발신) 루트짜기 [루트 검색] 1. 검색 조건에 따른 루트 결과 출력 2. 루트 결과에 따라 kakao map API에 maker, polyline 표시 3. 루트 결과에 따라 해당 여행지들의 이미지, 이름, 예상 경비 출력 4. 루트 결과에 따라 kakao map API의 polyline을 이용하여 총 이동 거리 구한 후 예상 이동 시간 출력 [루트 수정] 1. 필요에 따른 루트 순서 변경 기능, 변경 후 결과에 따라 kakao map API에 maker, polyline 출력 2. 필요에 따른 여행지 삭제 기능, 변경 후 결과에 따라 kakao map API에 maker, polyline 출력 [루트 저장] 1. 검색 모달창을 통해 기존에 주어진 루트의 여행지 외에 새로운 여행지를 검색, 추가하여 루트에 저장 2. 최종 루트를 마이페이지에서 볼 수 있도록 최종 저장 비즈니스 [다중등록폼] 1. 파일 및 데이터 다중 등록 2. 일반 및 프리미엄 결제 선택해서 등록 [프리미엄등록] 1. 결제를 통한 데이터 등록 2. 결제한 개월에 따른 프리미엄 등록 기한 부여 3. 프리미엄 기간이 만료되면 일반등록으로 강등 [디테일페이지] 1. 받아온 주소를 사용하여 kakaoAPI에 위치 출력 2. 해당 사업장에 등록 된 후기 출력 3. 등록 된 상품리스트 출력 4. 더보기 페이징처리 5. 길찾기 클릭 시 kakao지도 길찾기 연결 6. 사업장 사진 크게보기 [예약하기] 1. 결제 API 이용 2. 해당 금액 10% 결제 정보 저장. 3. 나머지 90%는 결제 받은 사업장주인에게 포인트환급 [리스트페이지] 1. AJAX를 이용한 각 페이지 카테고리별 검색 2. AJAX를 이용한 찜하기 구현 3. 등록 된 사업장 프리미엄 / 일반 분류하여 출력 4. 더보기 페이징처리 [찜하기] 1. AJAX 이용 2. 첫 찜하기 INSERT 3. 찜하기 클릭 마다 UPDATE로 찜 유무 셋팅 4. 해당 유저의 각 업장에 대한 찜 유무 SELECT [검색하기] 1. AJAX 이용 2. 해당 키워드가 포함된 사업장 리스트 출력 [신고하기] 1. 신고 INSERT 2. 관리자에게 제재당한 사업장은 사업장리스트에 출력제외 3. 제재기간이 지나면 리스트출력 광고 [배너광고] 1. 제휴회원 배너 광고를 위한 등록폼 구현 2. 현재 진행중인 배너 이미지 ajax 인터벌 호출 및 동적 이미지 append (포인트 차감 컨트롤러 쿠키 처리) [프리미엄 광고] 1. 결제 API 이용, 개월 단위 기간 설정 2. 리스트 상단 출력 마이페이지 [일반회원] 1. 회원 데이터 수정 및 탈퇴 2. 새로운 알림 기능 -> 공지사항, 로그인 시 알림 표시 3. 내 찜목록 내역 ->찜 취소 및 되 찜하기 + 사업장 상세보기 4. 예약 목록 -> 여행날짜 기준으로 예약 삭제, 후기작성, 후기 수정 버튼 띄우기, 상세보기 버튼 띄우기 5. 저장한 내 루트 리스트 날짜별 출력 6. 가계부 기능 -> 차트 js 사용, 엑셀로 다운받기, 내역별 계산, 날짜별 계산, 더치페이 기능 7. 더보기 기능 [사업자 회원] 1. 회원 데이터 수정 및 탈퇴 2. 항목별 새로운 알람 알림 기능 -> 배너 광고 신청 완료, 승인, 거절, 포인트 잔액 알림, 신고 경고 및 정지 안내, 문의에 대한 답변. -> 로그인 시 알림 표시 3. 광고 관리 -> 누적 클릭수 표시 + 차트 활용 4. 포인트 충전 및 사용내역 출력(기간별 목록 검색) 5. QnA 문의 넣기 6. 더보기 기능 관리자 [회원 관리] 1. 카페24 SMS API를 이용한 회원 메세지 발신 2. 삼다도 회원 정보 SELECT 및 AJAX 검색 기능 구현 3. 회원 리스트 페이징 처리 [신고관리] 1. 신규 신고 리스트 SELECT 2. 신고 신청 승인 UPDATE 3. 신고 AJAX 검색 기능 구현, 4. 신고 리스트 페이징 처리 [배너광고 관리] 1. 신규 배너광고 신청 리스트 SELECT 2. 배너 광고 승인 및 반려 UPDATE 3. 배너광고 AJAX 검색 기능 구현, 4. 배너광고 리스트 페이징 처리 [프리미엄 광고관리] 1. 현재 진행중인 프리미엄 광고 SELECT 및 광고 만료되면 LIST에서 삭제 2. 프리미엄 광고 AJAX 검색기능 구현 3. 진행중인 프리미엄 광고 리스트 페이징처리 [QnA] 1. 신규 신청 QnA 리스트 SELECT 및 페이징 처리 2. 답변 UPDATE 3. QnA AJAX 검색 기능 구현 [공지사항 관리] 1. 회원 카테고리별(전체, 일반, 제휴) 공지사항 INSERT 및 SELECT [매출 관리] 1. Chart.js API를 이용한 최근 6개월 매출 AJAX SELECT 2. 각 ITEM별(배너, 커미션, 프리미엄) 최근 6개월 매출 AJAX SELECT |
설계의 주안점 | - 회원과 비회원, 제휴회원, 관리자를 구분하여 각각의 서비스를 제공한다.
- 오픈소스 결제시스템 API를 이용하여, 편리한 예약과 포인트 충전이 가능하다. - 여행을 준비하는 사용자들이 필요로하는 대부분의 기능이 한 플랫폼에서 가능하다 - 카카오 맵 API를 이용하여 시각화된 루트와, 관광지의 위치를 제공한다. - 차트 API를 사용해 통계화된 시각자료를 제공한다. |
사용기술 및 개발환경 |
OS Window 10, macOS 10
RDBMS Oracle 11g Persistance Framework Mybatis IDE STS(Eclipse), Visual Studio Code, SQL Developer Server Apache Tomcat SDK Java 1.8, Java11, servlet, JSP, Spring Library Bootstrap, Jquery, AJAX, cos.jar, json.jar API Kakao 지도, import 결제, Chart.js, cafe24 SMS, excel Export 협업도구 github, zoom, Notion |