HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🌚
[New] 우기팀
/
⛴️
요구사항 명세
요구사항 명세
⛴️

요구사항 명세

회원(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
  • 게스트는 숙소에 좋아요를 할 수 있다.
    • 한 숙소 당 좋아요를 한 번만 할 수 있다.
  • 게스트에 숙소의 좋아요를 취소할수 있다.