Skip to content
Open
14 changes: 8 additions & 6 deletions .docs/01-requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
- 상품 탐색은 **로그인 없이** 가능하다 (비회원도 조회 가능).
- 고객에게 노출되는 정보와 어드민에게 노출되는 정보는 다를 수 있다.
- 상품 목록은 **페이지 단위**로 제공된다.
- 정렬 기준: 최신순(기본), 가격 낮은 순, 가격 높은 순, 좋아요 많은 순.
- 정렬 기준: 최신순(기본), 가격 낮은 순, 좋아요 많은 순.

---

Expand Down Expand Up @@ -101,6 +101,7 @@
1. 고객이 원하는 상품들과 수량을 선택하여 주문한다.
2. 고객이 특정 기간 내 자신의 주문 목록을 조회한다.
3. 고객이 특정 주문의 상세 내역(어떤 상품을, 얼마에, 몇 개 샀는지)을 조회한다.
4. 고객이 주문을 취소한다.

**드러나는 행위**

Expand All @@ -110,6 +111,7 @@
- 주문 시점의 상품 정보(이름, 가격 등)가 **스냅샷으로 보존**된다. 이후 상품이 변경·삭제되어도 주문 내역은 영향받지 않는다.
- 주문 목록 조회 시 **시작일과 종료일을 반드시 지정**해야 한다.
- 고객은 **본인의 주문만** 조회할 수 있다.
- ORDERED 상태의 주문만 취소할 수 있다.

---

Expand Down Expand Up @@ -175,6 +177,7 @@
| 삭제된 상품 주문 불가 | 삭제된 상품은 주문할 수 없다 |
| 스냅샷 보존 | 주문 시점의 상품명, 상품 가격, 브랜드명이 주문 항목에 스냅샷으로 저장된다. 수량은 주문 항목 자체 필드이다 |
| 주문 초기 상태 | 주문 생성 시 초기 상태는 ORDERED. 향후 결제 기능 추가 시 확장 가능하다 |
| 주문 취소 가능 상태 | ORDERED 상태의 주문만 취소할 수 있다. 이미 취소된 주문은 다시 취소할 수 없다 |
| 주문 조회 기간 | 고객의 주문 목록 조회 시 시작일과 종료일을 반드시 지정해야 한다 |

### 3.3 좋아요
Expand Down Expand Up @@ -208,7 +211,7 @@

| 규칙 | 설명 |
|---|---|
| 상품 정렬 기준 | 최신순, 가격 낮은 순, 가격 높은 순, 좋아요 많은 순을 지원한다 |
| 상품 정렬 기준 | 최신순, 가격 낮은 순, 좋아요 많은 순을 지원한다 |
| 기본 정렬 | 정렬 기준을 지정하지 않으면 최신순으로 정렬된다 |

### 3.7 정보 노출
Expand Down Expand Up @@ -261,8 +264,8 @@
### 4.5 주문 상태 정책

- 주문은 생성 시 ORDERED 상태로 시작한다.
- 결제 기능이 추가되면 PAID, CANCELLED 등의 상태로 확장한다.
- **현재 범위에서는 상태 전이 기능을 포함하지 않는다.**
- 주문 상태: ORDERED(주문 완료), CANCELLED(취소).
- 상태 전이: ORDERED → CANCELLED (주문 취소). CANCELLED 상태에서는 다른 상태로 전이할 수 없다.

---

Expand All @@ -273,5 +276,4 @@
| 유저(Users) 기능 | 회원가입, 내 정보 조회, 비밀번호 변경은 이미 구현 완료 |
| 결제(Payment) | 향후 별도 단계에서 추가 개발 예정 |
| 쿠폰(Coupon) | 향후 별도 단계에서 추가 개발 예정 |
| 주문 상태 전이 | 결제 기능과 함께 추가. 현재는 주문 생성(ORDERED)만 다룬다 |
| 주문 취소 | 현재 범위에서 주문 취소 기능은 제공하지 않는다 |
| 주문 상태 전이 (결제 연동) | 결제 기능이 추가되면 PAID 등 추가 상태로 확장. 현재는 ORDERED → CANCELLED 전이만 다룬다 |
Loading