Skip to content

Commit

Permalink
2단계 - 요구사항 정리
Browse files Browse the repository at this point in the history
  • Loading branch information
comeonmilk committed Aug 28, 2023
1 parent 96f2f75 commit 1bfa82d
Showing 1 changed file with 26 additions and 8 deletions.
34 changes: 26 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,29 @@ docker compose -p kitchenpos up -d
```

## 요구 사항

## 용어 사전

| 한글명 | 영문명 | 설명 |
| --- | --- | --- |
| | | |

## 모델링
- 식당에서 메뉴 주문을 관리하는 시스템을 구현한다.
- 상품(product)
- [ ] 상품은 "이름, 가격"으로 구성된다.
- [ ] 상품은 등록할 수 있다.
- [ ] 등록 후 가격을 수정할 수 있다.
- 메뉴(menu)
- [ ] 메뉴는 "메뉴ID, 이름, 가격, 전시여부, 메뉴 그룹 ID"로 구성된다.
- [ ] 메뉴는 하나 이상의 식사로 구성된다.
- [ ] 메뉴는 메뉴 그룹을 반드시 가진다.
- [ ] 메뉴는 기 등록된 식사의 조합으로 구성된다.
- [ ] 메뉴 가격을 수정할 수 있다.
- [ ] 노출 여부를 수정할 수 있다.
- 메뉴 상품(menu_product)
- [ ] 메뉴 상품은 "수량, 상품 ID, 메뉴 ID로 구성된다."
- 메뉴 그룹(menu_group)
- [ ] 메뉴 그룹은 "메뉴 그룹 ID, 이름"으로 구성된다.
- 주문(order)
- [ ] 주문은 "주문 ID, 배달 주소, 주문 시간, 주문 상태, 타입, 주문 테이블ID"으로 구성된다.
- [ ] 주문 상태는 "WAITING, COMPLETED"가 존재한다.
- [ ] 타입은 "EAT_IN, DELIVERY"가 존재한다.
- [ ] 타입이 "EAT_IN"인 경우 배달 주소는 null이다.
- [ ] 타입이 "DELIVERY"인 경우 배달 주소가 반드시 필요하다.
- 주문 라인(order_line_item)
- [ ] 주문 라인은 "순번, 수량, 메뉴 ID, 주문 ID"으로 구성된다.
- 주문 테이블(order_table)
- [ ] 주문 테이블은 "주문 테이블 ID, 점유 여부, 이름, 손님 수"로 구성된다.

0 comments on commit 1bfa82d

Please sign in to comment.