Skip to content

Domain Modeling

NewEgoDoc edited this page Mar 23, 2023 · 31 revisions

Product (상품)

한글명 영문명 설명
유저 user -
차량 모델 car model -
색상 color -
주행거리 distance -
대여료 rental fee -
차량번호 license plate -
상태 status 상품이 생성되면 심사과정 상태부터 예약가능 여부 싱태까지 표시한다.
지역 region -
설명 description -
이미지 image -
  • Product의 상태는 REGISTERED(등록), REJECTED(거절), AVAILABLE(예약 가능)과 UNAVAILABLE(예약 불가능)의 상태를 갖는다.
    • 관리자는 REGISTERED 상태를 AVAILABLE로 상태를 변경 가능하다.
    • 관리자는 REGISTERED 상태를 REJECTED로 상태를 변경 가능하다.
    • 호스트는 AVAILABLE 상태를 UNAVAILABLE로 상태를 변경 가능하다.
    • 호스트는 UNAVAILABLE 상태를 AVAILABLE로 상태를 변경 가능하다.

Reservation (예약)

한글명 영문명 설명
호스트 host -
게스트 guest -
상품 정보 product -
상태 status -
생성일시 created at -
  • Reservation은 체크아웃과 체크인의 시간차가 2시간이상이어야 한다

User (유저)

한글명 영문명 설명
이메일 email -
이름 first name -
last name -
생일 birthday -
상태 status -
지역 region -
생성일시 created at -
권한 role -

권한은 HOST(호스트), GUEST(게스트)를 가진다

Schedule (일정)

한글명 영문명 설명
상품 정보 product -
예약 reservation -
시작 시간 startTime -
끝 시간 endTime -
타입 type -
생성일시 created at -
  1. RESERVED: 예약이 진행된후 일정이 생성된다.
  2. BLOCKED: 호스트가 상품에 대해 예약 불가 일자를 지정하여 일정이 생성된다.

Clone this wiki locally