프로젝트 진행 기간 : 24년 6월 5일 ~ 07월 30일 (9주)
우선 프로젝트 진행 순서는 다음과 같다.
1. 기능 명세서 및 요구사항 작성
2. DB 모델링
3. 기획서, 설계서 작성
4. DB 생성 및 연결
5. BackEnd 개발
6. 단위 테스트
7. FrontEnd 개발
8. 단위 테스트
9. 통합 테스트
기획 및 설계 소요 기간 : 06월 5일 ~ 06월 18일(2주)
우선 프로젝트의 주제에 대해서 대출, 입출금, 보험상품의 기능을 서비스하는 은행, 공항과 교통 api를 활용한 여행 커뮤니티, 우리가 실제로 사고픈 가격에 거래를 진행할 수 있는 경매 사이트가 있었다. 하지만 은행은 정해진 시간 안에 기능 구현을 한다 해도 기능 자체가 어렵기 때문에 리스크가 클 거 같다는 의견이 대부분이었고, 여행 커뮤니티는 이전에 만들어본 팀원들이 있어서 모두가 해보지 않은 경매 사이트로 정하게 되었다.
경매 사이트는 각자 집에 쌓아둔 물건이나 여러 브랜드의 상품들을 우리가 원하는 가격에 입찰을 진행할 수도 있고, 구매를 원할 경우 판매에 적정한 가격이 등록되어있다면 즉시 체결까지 가능한 사이트를 만들고 싶어서 선택하게 되었다.
우선 우리 프로젝트는 경매라는 서비스는 사용자가 이용하는데 큰 불편함이 없어야하기 때문에 사용자 기준으로 각 기능 명세서를 작성하게 되었다.

우리 서비스를 이용할 사용자와, 상품을 관리해줄 관리자를 분리하여 기능 명세서를 작성하였으며 동시에 ERD 다이어그램을 작성하게 되었다.
ERD 다이어그램은 다음과 같다.

경매 사이트는 회원이 제일 중요하기 때문에 회원 테이블을 중앙에 두고 상품, 입찰, 응모, 공지사항 등에 연결되도록 하였다.
우리는 다음과 같이 WBS를 통해 일정관리를 진행하였으며, API명세서를 작성하여 해당 요청을 했을 경우 어떠한 값이 전달되는지 확인할 수 있도록 하였다.


이러한 문서작업을 통해 기능 개발 시작전에 보다 우리 프로젝트에 대한 이해도와 요구사항에 대해서 파악할 수 있었다.
실제 기능 개발과 TroubleShooting에 대해서는 다음 글에서 소개하도록 하겠다.
'프로젝트 후기' 카테고리의 다른 글
| 경매 프로젝트 개발/TroubleShooting (4) | 2024.08.04 |
|---|---|
| [BitCamp] 2번째 프로젝트 회고록 (1) | 2024.03.28 |
| [Bitcamp] 자바 첫번째 프로젝트 회고록 (0) | 2024.03.01 |