-
Notifications
You must be signed in to change notification settings - Fork 0
Domain Modeling
NewEgoDoc edited this page Apr 1, 2023
·
31 revisions
| 한글명 | 영문명 | 설명 |
|---|---|---|
| 유저 | user | 상품을 등록한 호스트 |
| 차량 모델 | car model | 상품의 세부 정보 |
| 색상 | color | 차량의 색상 |
| 주행거리 | distance | - |
| 대여료 | rental fee | 상품 대여 요금 |
| 차량번호 | license plate | - |
| 상태 | status | 상품이 생성되면 심사과정 상태부터 예약가능 여부 상태까지 표시한다. |
| 지역 | region | - |
| 설명 | description | - |
| 이미지 | image | 상품의 이미지 |
- 상태는
REGISTERED(등록),REJECTED(거절),AVAILABLE(예약 가능)과UNAVAILABLE(예약 불가능)의 상태가 있다.- 관리자는
REGISTERED상태를AVAILABLE로 상태를 변경 가능하다. - 관리자는
REGISTERED상태를REJECTED로 상태를 변경 가능하다. - 호스트는
AVAILABLE상태를UNAVAILABLE로 상태를 변경 가능하다. - 호스트는
UNAVAILABLE상태를AVAILABLE로 상태를 변경 가능하다.
- 관리자는
| 한글명 | 영문명 | 설명 |
|---|---|---|
| 호스트 | host | - |
| 게스트 | guest | - |
| 상품 정보 | product | - |
| 일정 | Schedule | - |
| 상태 | status | - |
| 생성일시 | created at | - |
- 상태는 PENDING(승인 대기), APPROVED(승인), DISAPPROVED(거절), CANCELLATION_REQUEST(취소 요청), CANCELED(취소됨) 상태를 가지며
- 호스트는
ENDING(승인 대기) 상태를APPROVED(승인),DISAPPROVED(거절)로 상태를 변경 가능하다. - 게스트는
APPROVED(승인) 상태를CANCELLATION_REQUEST(취소 요청)로 상태를 변경 가능하다. - 호스트는
CANCELLATION_REQUEST(취소 요청) 상태를CANCELED(취소됨)로 상태를 변경 가능하다.
- 호스트는
| 한글명 | 영문명 | 설명 |
|---|---|---|
| 이메일 | - | |
| 이름 | first name | - |
| 성 | last name | - |
| 생일 | birthday | - |
| 상태 | status | - |
| 지역 | region | - |
| 생성일시 | created at | - |
| 권한 | role | - |
- 권한은
HOST(호스트),GUEST(게스트)가 있다.- 호스트는 상품을 등록할 수 있다.
- 게스트는 상품을 예약할 수 있다.
| 한글명 | 영문명 | 설명 |
|---|---|---|
| 상품 정보 | product | - |
| 예약 | reservation | - |
| 시작 시간 | startTime | - |
| 끝 시간 | endTime | - |
| 타입 | type | 일정의 타입을 표시한다. |
| 생성일시 | created at | - |
- 타입은
RESERVED(예약됨)와BLOCKED(제한됨) 타입이 있다.- 게스트가 예약을 하면
RESERVED타입의 일정이 생성된다. - 호스트가 상품에 대해 예약 불가 일자를 지정함으로써
BLOCKED타입의 일정이 생성된다.
- 게스트가 예약을 하면
- 예약 일정은 최소 2시간 이상이어야 한다.
- 호스트의 제한된 일정 지정은 최소 1시간으로 한다.