Skip to content

requirements

kimzerovirus edited this page Oct 5, 2023 · 26 revisions

상품

  • 상품 관리: 상품을 등록할 수 있다.
    • 상품의 등록은 호스트만 할 수 있다.
    • 상품의 대여료가 올바르지 않으면 등록할 수 없다.
    • 상품의 대여료는 0원 이상이어야 한다.
    • 상품의 대여료를 변경할 수 있다.
    • 상품의 이미지는 최대 10개까지 등록할 수 있다.
    • 상품의 이미지는 URL로 표기한다.
  • 상품 조회: 상품의 목록을 조회할 수 있다.

예약

  • 등록된 상품 중 예약가능한 상품만 예약할 수 있다.
    • 호스트가 승인해야 예약이 최종 완료된다.
  • 예약을 변경할 수 있다.
  • 예약을 취소할 수 있다.
  • 변경 및 취소는 최소 하루 전에 해야한다.

유저

  • 회원가입: 유저 정보를 등록할 수 있다.
    • 소셜로그인으로 로그인을 할 수 있다.
    • 일반로그인 유저는 이메일 인증을 해야 사용 가능하다.
      • 회원가입후에, 이메일 인증을 진행한다.
      • 유저의 이메일 정보 중복 여부를 검증한다.
      • TODO 이메일 인증의 경우, 이메일 인증 방식은 미정( ex) 회원가입후 바로 이메일에 인증 메일 보내기)
  • 유저의 정보를 수정 할 수 있다.
  • 생일은 미래가 될 수 없다.
  • 비회원은 서비스를 이용할 수 없다.
  • TODO 속도계 - (당근마켓 온도처럼 사용, 일종의 평점)
    • 기준 구간 0 ~ 100 (km/h)
    • 시작 속도는 30(?)
  • 역할
    • GuestHost가 있다.
      • 최초 회원 가입 완료 시점에는 Guest유저이다.
    • Host 는 Guest 의 권한에 추가로 상품을 관리할 수 있다.
    • Guest
      • 예약 등록
      • 예약 변경
      • 예약 삭제
    • Host
      • 호스트가 되기 위해서는 관리자의 승인이 필요하다.
      • 숙소 등록
      • 숙소 변경
      • 숙소 삭제

스케줄

  • 스케줄 타입은 BLOCKED, RESERVED
  • 예약시간을 관리한다.
  • 예약 대여시간은 최소 2시간이여야 한다.
  • 모든시간은 시간 단위이다
    • ex) 2023-03-14 11:00 ~ 2023-03-14 13:00, 2023-03-14 23:00:00 ~ 2023-03-15 14:00:00
  • Host는 시간단위로 불가능한 시간대를 등록할 수 있다.
  • Host가 불가능한 시간대를 설정할 때는 1시간 이상 으로 정의한다.

Clone this wiki locally