🌄 DAMDA

'여행을 담다' 라는 주제로 멋진 여행지들을 나만의 플래너에 담고 공유할 수 있는 서비스입니다. 주요 기능으로 카카오 로그인, 여행지 탐색, 리뷰 작성, 여행 계획 세우기, 채팅, 플래너 공유 기능이 있습니다.

프로젝트 기간

  • 2022.08.01 ~ 2022.09.30 : 프로젝트 1차 개발
  • 2022.10.01 ~ : 고도화 및 유지보수

팀원 & 역할

김민재 박재현 장동익 정혜수 좌창화
여행 플래너 개발 여행지 탐색 개발 회원 기능, 플래너 공유 개발 리뷰 기능 개발 채팅 기능 개발

📚 Stacks

Git Convention

Branch

이름 설명
master 배포용 마스터 브랜치
devbranch 배포 전 개발 브랜치
feature 기능 개발 ex. User의 login 관련 기능을 개발하는 경우: feature-user-login
hotfix 버그 수정 ex. User의 login 관련 버그를 수정하는 경우: hotfix-user-login
other 리팩토링, 문서작성, 설정변경 등

Commit

  • 예시

타입(Type): 제목(Title)

본문

  • 타입(Type)
Type 설명
FEAT 기능개발
FIX 버그수정
DOCS 문서수정
STYLE 스타일수정 (들여쓰기, 세미콜론 등)
REFACTOR 리팩토링
TEST 테스트코드
CHORE 빌드, 패키지매니저 수정 (gitignore 등)
  • 제목(Title)

    • 첫글자는 대문자
    • 마침표(.) 없이 종결
  • 본문

    • 간단한 경우 생략 가능
    • 제목과 본문 사이에는 한 줄 공백
    • 본문에는 '어떻게'가 아닌 '무엇'을 '왜' 했는지 기입
  • 참고 자료: https://jason-api.tistory.com/89

ERD

https://www.erdcloud.com/d/bf5syqucdbTAtntsq image

핵심 기능

1. 로그인 및 회원 가입

  • 로그인 & 회원가입
    • Spring Security를 이용한 로그인/로그아웃
    • 쿠키와 세션을 이용한 자동로그인 기능
    • 아이디 찾기와 Google SMTP로 비밀번호 찾기 가능
  • 소셜 로그인
    • Oauth2를 이용한 Kakao 소셜 로그인

2. 여행지 탐색

  • 태그 기반 여행지 검색 페이지
    • 여행지 이름과 태그를 기준으로 여행지 여행지 검색
    • 여행지 주요 태그 조회 가능
    • 태그 기반 정렬, 리뷰 갯수 기반 정렬
  • 여행지 상세 페이지
    • 카카오 이미지 검색 API로 받아온 이미지 볼 수 있음
    • 해당 여행지의 리뷰 작성이 가능
    • 해당 여행지를 장바구니에 담을 수 있음

3. 리뷰 작성

  • 리뷰 작성 및 조회
    • 지정 태그를 포함한 여행지에 대한 리뷰 작성
    • 여행지 별 리뷰 조회 페이지
    • 접속자 계정의 리뷰 조회 페이지

4. 여행 계획 작성

  • 여행 코스 설계 페이지
    • 링크를 통해 다른 사용자에게 여행 계획 공유 가능
    • 사용자들이 수정한 내용은 실시간으로 모든 사용자에게 반영
    • 웹 소켓을 통한 실시간 채팅
    • 여행지 탐색에서 담은 여행지를 장바구니에서 조회 가능
    • 카카오 맵 API에서 검색한 여행지를 장바구니에 담기 가능
    • 카카오 맵 API에서 검색한 여행지를 여행 코스에 직접 추가 가능

5. 채팅

  • 웹소켓 기반의 채팅 기능

6. 플래너 공유

Architecture

Architecture