회원(Member)
PK | 이메일 | 비밀번호 | 이름 | 생년월일 | 전화번호 | 역할 |
- 이메일(아이디)
- RFC 5322 - Regex Link
- 이메일은 중복될 수 없다.
- 비밀번호
- 8자 이상 15이하
- 이름
- 이름은 1자 이상 50자 이하이다.
- 생년월일
- 생년월일은 yyyy-MM-dd 형식을 만족해야 한다. - Regex Link
- 전화번호
- 전화번호는 01x-xxx(x)-xxxx 형식을 만족해야 한다. - Regex Link
- 역할
- Guest/Host 가 있다. (default : Guest)
- Host 는 Guest 의 권한에 추가로 숙소를 관리할 수 있다.
- Guest
- 여행 등록/삭제
- 위시리스트에 숙소 등록/삭제
- 리뷰 등록/삭제
- 좋아요 등록/ 취소
- Host
- 숙소 등록/ 변경/ 삭제
- 비회원은 로그인하고 싶다
- 이메일과 비밀번호가 필요하다
- 비회원은 회원가입 하고 싶다
- 회원 가입 시 이메일 인증이 필요하다
- 회원 가입 시 제공해야 할 정보
- 이메일, 비밀번호, 이름, 생년월일, 전화번호, 역할
숙소(Room)
PK | 호스트 FK | 이름 | 주소 | 설명 | 가격 | 최대 인원수 |
ㅤ | 숙소 사진 FK | 리뷰 총 숫자 | 좋아요 총 숫자 | ㅤ | ㅤ | ㅤ |
- 이름
- 1자 이상이며, 공백으로만 입력할 수 없다
- 주소
- 숙소의 주소는 실제로 존재하는 주소여야 한다(이후. 도로명 주소 API 적용)
- 설명
- 10자 이상이며, 공백으로만 입력할 수 없다
- 가격
- 1박당 가격이다.
- 10000원 이상
- 숙소 사진
- 개당 (10MB)
- 최소 1장 최대 10장
- 인원수
- 1명 이상
숙소사진(Room_Image)
PK | 숙소 FK | url |
- url
- 처음에는 간단히 classpath 로 처리 (서버의 로컬에 저장)
- 이후 s3 등 도입을 고려
- 호스트는 숙소를 등록한다.
- 비회원/회원은 숙소 리스트를 조회하고 싶다.
- 조회 결과가 10건 이상인 경우, 무한 스크롤로 조회할 수 있다.
- 대표사진
- 위시리스트 유무
- 이름
- 가격
- 비회원/회원은 숙소를 상세 조회하고 싶다.
- 등록한 숙소 1건을 상세 조회할 수 있다.
- 상세조회 페이지에 포함되어야 할 내용
- 숙소 사진
- 이용 불가능한 날짜
- 위시리스트 유무
좋아요 총 숫자좋아요 유무- 주소
- 설명(
편의시설) - 이름
- 가격
- 최대 인원수
- 리뷰(최대6)
- 호스트 정보
- 호스트 이름
- 호스트는 숙소를 삭제하고 싶다.
- 예정되어 있는 여행이 없을 때 삭제가 가능하다
- 호스트는 숙소를 변경할 수 있다.
- 이름과 가격, 설명 변경 가능
여행(Trip)
PK | 게스트 FK | 숙소 FK | 체크인 | 체크아웃 | 가격 | 인원 |
- 체크인/체크아웃
- 체크아웃은 체크인 이후여야함
- yyyy-MM-dd ~ yyyy-MM-dd
- 가격
- n박 * 숙소 가격으로 결정된다.
- 10000원 이상
- 인원
- 1명 이상
- 게스트는 숙소 이용을 위해 여행을 등록할 수 있다
- 체크인 ≥ 등록 날짜
- 여행 등록시 정보 입력
- 체크인, 체크아웃
- 인원
- 등록 완료
- 여행 등록 완료시 게스트/호스트에게 확인 이메일 발송
- 확인 이메일에 포함될 정보
- 체크인/체크아웃
- 가격
- 인원
- 숙소 정보
- 이름
- 주소
- 대표 사진
- 게스트는 여행을 조회할 수 있다
- 체크인/체크아웃
- 숙소 정보
- 이름
- 주소
- 대표 사진
- 게스트는 여행을 상세 조회할 수 있다
- 숙소
- 숙소이름
- 숙소사진
- 호스트 이름
- 체크인/체크아웃
- 인원
- 주소
- 가격
리뷰(Review)
PK | 작성자 FK | 숙소 FK | 작성일시 | 내용 |
- 작성일시
- 내용
- 20자 ~ 500자
- 게스트는 리뷰를 등록할 수 있다
- 해당 숙소의 여행이 완료된 게스트만 리뷰를 작성할 수 있다
- 비회원/회원은 리뷰를 조회할 수 있다
- 자신의 리뷰를 삭제할 수 있다
위시리스트(Wishlist)
PK | 메모 | 숙소 FK | 회원 FK |
- 메모
- 최대 50자
- 숙소를 위시리스트에 추가하고 싶다.
- 게스트는 위시리스트를 조회할 수 있다
- 게스트는 위시리스트를 삭제할 수 있다
좋아요(Like 👍)
PK | 회원 FK | 숙소 FK |
게스트는 숙소에 좋아요를 할 수 있다.한 숙소 당 좋아요를 한 번만 할 수 있다.
게스트에 숙소의 좋아요를 취소할수 있다.