- 주차 별 마일스톤을 설정한다.
- 요구사항에 대한 분석을 완료한다.
- 이벤트 시퀀스 다이어그램을 작성한다.
- ERD 설계를 완료한다.
- API 명세 문서를 작성한다.
- Mock API 를 구현한다.
작업 | 예상 시간 (시간) | |
---|---|---|
1 | WEEK 1: 프로젝트 설계 및 Mock API 작성 | 40 |
1.1 | 주차 별 마일스톤 설정 | 2 |
1.2 | 요구사항 분석 | 6 |
1.3 | 이벤트 시퀀스 다이어그램 작성 | 8 |
1.4 | ERD 설계 | 8 |
1.5 | API 명세 문서 작성 | 8 |
1.6 | Mock API 구현 | 8 |
-
유저 대기열 토큰 기능 개발을 완료한다.
- 토큰 발급 API 개발
- 대기열 확인 API 개발
-
예약 가능 날짜 및 좌석을 조회하는 기능 개발을 완료한다.
- 콘서트의 예약 가능한 날짜 목록 조회 API 개발
- 선택한 날짜의 좌석 조회 API 개발
-
좌석 예약을 수행하는 기능 개발을 완료한다.
- 좌석 예약 API 개발
- 좌석 배정 해제 스케줄러 개발
작업 | 예상 시간 (시간) | |
---|---|---|
2 | WEEK 2: TDD로 프로젝트 API 구현 | 40 |
2.1 | 유저 대기열 토큰 기능 개발 | |
2.1.1 | 토큰 발급 API 개발 | 8 |
2.1.2 | 대기열 확인 API 개발 | 8 |
2.2 | 예약 가능 날짜 및 좌석 조회 기능 개발 | |
2.2.1 | 콘서트의 예약 가능한 날짜 목록 조회 API 개발 | 8 |
2.2.2 | 선택한 날짜의 좌석 조회 API 개발 | 4 |
2.3 | 좌석 예약 기능 개발 | |
2.3.1 | 좌석 예약 API 개발 | 6 |
2.3.2 | 좌석 배정 해제 스케줄러 개발 | 4 |
-
잔액 관련 기능 개발을 완료한다.
- 잔액 충전 API 개발
- 잔액 조회 API 개발
-
결제 기능 개발을 완료한다.
- 결제 처리 API 개발
- 결제 내역 조회 API 개발
-
구현된 전체 로직의 동작 테스트를 완료한다.
-
동시성 이슈에 대한 문제 해결이 적절한지 확인하고 코드를 수정한다.
-
코드 리펙토링을 진행한다.
작업 | 예상 시간 (시간) | |
---|---|---|
3 | WEEK 3: 코드 리팩토링 및 테스트 | 40 |
3.1 | 구현된 전체 로직의 동작 테스트 | 8 |
3.2 | 동시성 이슈 검토 및 코드 수정 | 12 |
3.3 | 코드 리팩토링 | 6 |
3.4 | 잔액 관련 기능 개발 | |
3.4.1 | 잔액 충전 API 개발 | 3 |
3.4.2 | 잔액 조회 API 개발 | 3 |
3.5 | 결제 기능 개발 | |
3.5.1 | 결제 처리 API 개발 | 5 |
3.5.2 | 결제 내역 조회 API 개발 | 3 |