프로젝트 내용
eCommerce 물류 시스템 어플리케이션 구현
상품이 입고되면 관련된 판매자들의 채널에 자동으로 분배 및 등록하고 재고 관리 및 발주를
담당해 생산자와 구매자 유통의 중간다리 역할을 하는 어플리케이션 개발
프로젝트 하다보니까 이게 결국 당근마켓이었네..
목적
대용량 데이터 처리 경험 (수익 창출, 비지니스의 핵심적인 포인트 등의 포괄적인 비지니스 이해)
협업 경험 (Git 및 Api 문서 작성 경험(Swagger, Spring rest docs 등))
기존 프로젝트에서 부족했던 부분 개선
요구사항(행위 기반)
비회원은 회원 등록이 가능하다.
회원 등록에는 4~16자의 ID, 4~20자의 이름, 4~10자의 비밀번호, 이메일이 들어간다.
회원은 물류센터(도매)에 판매하는 생산자와 소비자에게 판매하는 소매상으로 나뉜다.
상품은 누가 납품(생산)했는지, 원산지, 재고, 가격, 속한 카테고리 정보가 들어있다.
공통
번호 | 분류 | 기능 내용 | 비고 |
---|
1 | 회원 정보 | 비밀번호를 변경할 수 있다. | |
2 | 내역 | 모든 내역은 최신순(내림차순)으로 보여진다. | |
생산자
번호 | 분류 | 기능 내용 | 비고 |
---|
1 | 납품 | N개의 상품을 카테고리에 맞춰 판매 등록을 할 수 있다. | |
2 | 납품 내역 | 현재 배송중인 N개의 상품 정보를 확인할 수 있다. | |
3 | 납품 내역 | 배송이 완료된 모든 납품 내역을 확인할 수 있다. | |
4 | 편의 기능 | 알림 내역에서 납품했던 상품 중에 추가 납품 요청을 확인할 수 있다. | |
소매상
번호 | 분류 | 기능 내용 | 비고 |
---|
1 | 조회 | 카테고리, 상품 이름, 가격 이하 조건을 통해 특정 상품들을 조회할 수 있다. | |
2 | 주문 | 소매상은 장바구니로만 상품을 주문할 수 있으며, 장바구니에 상품을 N개 담을 수 있다. | |
3 | 주문 | 상품이 배송될 배송 지역을 여러 군데로 지정할 수 있다. | |
4 | 주문 내역 | 모든 주문 내역을 확인할 수 있다. | |
5 | 주문 내역 | 배송이 완료된 주문 내역을 확인할 수 있다. | |
6 | 주문 내역 | 배송이 진행 중인 주문 내역을 확인할 수 있다. | |
7 | 주문 내역 | 배송이 시작 전인 주문 내역을 확인할 수 있다. | |
8 | 취소 | 주문 내역에서 배송이 시작 전인 주문을 선택해 취소할 수 있다. | |
9 | 재고 요청 | 재고가 없는 상품에 입고 요청을 할 수 있다. | |
비기능
번호 | 분류 | 기능 내용 | 비고 |
---|
1 | 재시도 | 인터넷 환경의 문제로 기능의 정상적인 작동이 되지 않을시 최대 3번의 재시도를 한다. | |
2 | 로그 정보 | 미래의 가치 창출을 위해서 회원이 사용하는 기능의 로그 정보를 남긴다. | |
3 | 유지 보수 | 시스템의 유지 보수를 위해 사용되는 기능의 걸리는 시간 정보를 남긴다. | |
생산자 엔티티
소매상 엔티티
작업물
https://github.com/cherish8513/CloneAmazonProject