- 주차 별 마일스톤을 설정한다.
- 요구사항에 대한 분석을 한다.
- 이벤트 시퀀스 다이어그램을 작성한다.
- ERD 설계를 완료한다.
- API 명세 문서를 작성한다.
- Mock API 를 구현한다.
작업 | 예상 시간 (시간) | |
---|---|---|
1 | WEEK 1: 프로젝트 설계 및 Mock API 작성 | 20 |
1.1 | 주차 별 마일스톤 설정 | 2 |
1.2 | 요구사항 분석 | 4 |
1.3 | 이벤트 시퀀스 다이어그램 작성 | 4 |
1.4 | ERD 설계 | 4 |
1.5 | API 명세 문서 작성 | 2 |
1.6 | Mock API 구현 | 4 |
-
잔액 충전/조회 기능 개발
- 잔액 충전 API 개발
- 잔액 조회 API 개발
-
상품 조회하는 기능 개발
- 주문 가능한 (재고가 있는) 상품 조회하는 API 개발
- 최근 3일간 가장 많이 팔린 상위 5개 상품 정보를 제공하는 API 개발
-
상품 주문 관련 기능 개발
- 상품 주문&결제 기능 개발
- 실시간으로 주문 정보를 데이터 플랫폼에 전송하는 기능 개발(Mock Api, Fake Module 다양한 방법 사용)
작업 | 예상 시간 (시간) | |
---|---|---|
2 | WEEK 2: TDD로 프로젝트 API 구현 | 44 |
2.1 | 잔액 충전/조회 기능 개발 | |
2.1.1 | 잔액 충전 API 개발 | 8 |
2.1.2 | 잔액 조회 API 개발 | 8 |
2.2 | 상품 조회하는 기능 개발 | |
2.2.1 | 주문 가능한 (재고가 있는) 상품 조회하는 API 개발 | 8 |
2.2.2 | 최근 3일간 가장 많이 팔린 상위 5개 상품 정보를 제공하는 API 개발 | 8 |
2.3 | 상품 주문 관련 기능 개발 | |
2.3.1 | 상품 주문하는 API 개발 | 4 |
2.3.2 | 상품 결제하는 API 개발 | 4 |
2.3.3 | 실시간으로 주문 정보를 데이터 플랫폼에 전송하는 기능 개발 | 4 |
- 장바구니 기능 개발 --> 2주차로 이동
- 장바구니에 상품 추가를 위한 상품 조회 기능 개발
- 장바구니에 상품들을 추가/삭제하는 기능 개발
작업 | 예상 시간 (시간) | |
---|---|---|
3 | WEEK 3: 주문/결제 API & 장바구니 기능을 개발 | 36 |
3.1 | 장바구니 기능 개발 | |
3.1.1 | 장바구니에 상품 추가를 위한 상품 조회 기능 개발 | 12 |
3.1.2 | 장바구니에 상품들을 추가/삭제하는 기능 개발 | 12 |
3.2 | 코드 리팩터링 | 12 |