10.14 도메인 분석 대화 내용 - CodeSoom/DDD-Kurly-Clone-Order GitHub Wiki
사용자 스토리
- 사용자는 주문 완료된 것을 확인할 수 있다.
- 사용자는 상품을 주문할 수 있다.
- 사용자는 결제할 상품 금액을 볼 수 있다.
요구사항
상품을 주문할 수 있게 해주세요.
질의 문답 내용
각 대화의 시작 질문을 불드처리해서 대화 단위를 구분했습니다.
Q. 어떤 상품을 주문할 수 있나요?
A. 판매자가 판매하는 상품을 거래할 수 있어야 겠죠. 어떤 한 종류로 특정하긴 힘들것 같네요.
Q. 판매자에게 주문을 하는 건가요? 아니면 컬리에 주문을 하는 건가요?
A. 컬리에게 주문합니다.
Q. 컬리에게 주문한다는 행위가 컬리에 요청을 보낸다는 뜻인가요?
A. 네, 맞아요.
Q. 그럼 컬리에 주문을 한 뒤에는 어떻게 되나요?
A. 컬리에서 주문을 받아서 주문한 상품 목록 재고에서 주문된 상품을 모아 배송합니다.
Q. 상품을 '모아서' 배송한다는 것을 무슨 의미인가요?
A. 상품 재고가 있으면 그냥 그걸 배송하는 거고, 상품 재고가 없으면 판매자에게 상품을 요청해서 결국은 컬리에서 배송한다는 거죠. 판매자는 컬리로만 상품을 주면되고 컬리는 상품을 가지고 있다가 구매자에게 배송합니다.
Q. 컬리에도, 판매자에게도 상품 재고가 없을 때는 어떻게 대처하나요?
A. CS팀이.. 죄송합니다.
Q. 그럼 상품의 재고가 없어도 주문이 가능한가요?
A. 네.
Q. 구매자는 주문을 할때 재고를 확인할 수 없나요?
A. 구매자는 재고 개수를 주문하기 전에 확인할 수 있습니다.
Q. 주문자가 재고가 없는 상품을 주문하면 결제가 발생하나요?
A. 네.
Q. 재고가 충당되면 주문자에게는 상품이 발송되나요?
A. 네.
Q. 재고가 재입고되지 않으면 주문은 계속 대기 상태인가요?
A. 네.
Q. 주문 대기 상태가 따로 기간이 정해져 있나요?
A. 아니오. 주문자가 주문을 취소하지 않는다면 계속 대기 상태입니다.
Q. 주문 대기 상태인데 그 상품이 재입고되는 상품이 아니게 된다면, 재입고를 대기하는 중인 주문은 어떻게 되나요?
A. 자동으로 주문이 취소가 되며, 환불이 진행됩니다.
Q. 여러가지를 주문했을때(여러 상품을 주문했을 때), 하나만 재고가 없으면 배송이 지연되나요?
A. 네.
Q. 그럼 여러 판매자의 상품을 한 번에 주문할 수도 있나요?
A. 네.
Q. 상품을 주문한다는 건 어떤 걸까요?
A. 어떤거라고 하는게 행위를 말씀하시는 건가요?
Q. 사용자가 어떤 액션을 취해야 주문을 수행한 것인지.
A. 사용자가 물품을 구매하는 행위를 수행한 것.
Q. 사용자가 물품을 고르고 나서, 결제를 하고 구매를 할 것입니다. 이 때, 주문은 어느 과정에 해당될까요?
A. 사용자가 물품을 선택하고 나서 결제를 하기까지.
Q. 사용자가 선택한 물품에 대해서 결제를 하기까지 필요한 정보는 어떤게 있을까요?
A. 구매할 상품 목록 + 상품별 개수, 주문자 정보, 배송 정보, 결제수단, 개인정보 수집/제공 약관 동의 여부, 총 결제 금액이 필요할 것 같습니다.
Q. 구매할 상품 목록이 어떤 정보를 가지고 있나요?
A. 각 상품에 대한 정보를 목록으로 가지고 있습니다.
Q. 상품에 대한 정보 중에서 주문에 필요한 정보는 어떤게 있을까요?
A. 상품 이름, 상품 사진, 상품 가격
Q. 주문자 정보에는 어떤 정보가 필요한가요?
A. 보내는 분 이름, 휴대폰 번호, 이메일
Q. 배송정보는 어떤 정보가 필요한가요?
A. 배송지 정보, 상세 정보
Q. 배송지 정보에서 받는 분 이름 없나요?
A. 상세 정보에 받는 분 이름이 포함됩니다. 상세 정보에는 받으실 분 이름, 휴대폰, 받으실 장소, 공동현관 출입방법, 배송 완료 메시지 전송 시점이 필요합니다.
Q. 주문자 정보 중에 보내는 분 이름이라는 용어를 쓰는 이유가 있을까요?
A. '보내는 분'과 '받으실 분'이 항상 같지 않기 때문입니다.
Q. 일반적인 경우에는 '보내는 분'이 판매자인 경우가 많다. 고객이 혼동할 수 있지 않는가?
A. 컬리에서는 배송을 보내는 사람은 항상 컬리로 고정이기 때문.
Q. 배송 정보의 상세 정보에서 '받으실 장소'는 어떤걸 의미하나요?
A. 문 앞, 경비실, 택배함, 기타 장소를 의미합니다.
Q. 상품 가격은 할인 가격을 포함하고 있나요? (상품 가격은 할인된 가격인가요?)
A. 상품 가격은 그 상품에 대한 할인 가격을 포함합니다. 전체 결제 금액에 대한 할인 가격은 총 결제 금액에 적용됩니다.
Q. 상품을 주문할 때 할인 가격이 필요한가요?
A. 네.
Q. 상품 정보에도 할인 가격이 필요한가요?
A. 네.
Q. 총 결제 금액에서 할인에 대한 건 어떻게 알 수 있나요?
A. 총 결제 금액을 계산하는 과정을 주문자에게 보여줍니다. 그 과정에 할인 가격을 포함해서 보여주기 때문에 알 수 있습니다.
Q. 컬리가 판매자가 될 수도 있나요?
A. 컬리가 판매자가 될 수도 있지만, 그 경우에도 컬리 시스템에 컬리가 판매자로 등록이 되어야 가능할 것 입니다.
Q. 그러면 컬리는 판매자도 될 수 있고 관리자도 될 수 있나요?
A. 네.
Q. '상품을 주문할 수 있게 해주세요.'라는 말이 주문의 범위가 컬리에게 주문하는 것까지 인지, 판매자에게 주문을 전달하는 것까지를 말하는 것인지 궁금합니다.
A. 컬리에서 주문을 받아서 주문한 상품 목록 재고에서 주문된 상품을 모아 배송 요청하는 것까지 입니다.
Q. 주문을 어떻게 정의하면 될까요?
A. 어떤 상품을 컬리에게 그 상품의 결제와 배송을 요청하는 것