프로젝트를 시작 전의 나는 '공부하는 것만으로도 벅찬데 할 수 있을까?' 라는 두려움이 앞섰다. 하지만 K님이 적극적으로 이끌어주신 덕분에 부담감을 어느정도 덜 수 있었다. K님의 적극적인 자세는 나도 본받아야 할 것 같다.. 갓 K님 존경합니다. 🙏🏻
아무튼! 우리는 프로젝트를 진행하기 위해서 기능 리스트업과 목업 그리고 그 외 필요한 내용들을 정리했다.
프로젝트 이름의 후보는 mashinsa
와 youshinsa
가 나왔는데, 더 간지(?)나는 youshinsa
를 선택하기로 했다.
나는 Buyer
, K님은 Admin
과 Store Owner
에 대한 Use Case를 각자 준비하기로 했다. 나는 Use Case를 어떻게 작성해야할지 감이 안와서 무신사에서 실제로 물품을 구매도 하면서 기능들을 리스트업했다.
나는 설계 쪽에 관심이 많다보니 Use Case가 많으면 많을 수록 설계할 때 다양한 부분을 고려할 수 있다고 생각해서 무신사에서 제공하는 기능들을 가능하면 많이 담아냈다.
그리고 나서 각자 정리해온 Use Case를 공유하는 시간을 가졌는데, 내가 정리해온 Use Case는 완전히 잘못되었다는 것을 깨닫게 되었다... K님과 비교해서, 내 Use Case는 시간상 모두 구현하기에 어렵고, 복잡하고, 그리고 무엇보다도 설계만을 위한 Use Case라는 점에서 문제였다.
그래서 K님의 조언을 얻어 최대한 간단하고 단순하게 구성하기로 결정했다. 조회 기능은 최소한으로, 소셜 로그인, 댓글 등의 기능들은 모두 제외하기로 했다.
회원 가입
을 통해 Role을 획득할 수 있다.회원 탈퇴
를 할 수 있다.로그인
을 통해 서비스를 사용할 수 있다.로그아웃
을 통해 서비스 사용을 종료할 수 있다.물품 목록 조회
를 할 수 있다.물품 상세 조회
를 할 수 있다.물품을 장바구니에 추가
할 수 있다.물품을 장바구니에서 제거
할 수 있다.물품을 즐겨찾기
할 수 있다.물품 구매
를 할 수 있다.물품 구매 취소
를 할 수 있다.주문 내역 조회
를 할 수 있다.이벤트 참여
를 할 수 있다.(여기서 말하는 이벤트는 참여 이벤트와 상품에 연결되어있는 이벤트 2개의 종류로 생각해서 진행하기로 했다.)
입점 신청
을 진행할 수 있다.물품 등록
을 진행할 수 있다.주문을 수락
할 수 있다.주문을 취소
할 수 있다.주문을 배송 상태로 진행
할 수 있다.해당 샵에서 진행하는 이벤트를 개최
할 수 있다.입점 신청을 수락
할 수 있다.모든 User의 정보를 조회
할 수 있다.우리는 위의 Use Case를 기반으로 ovenapp 사이트를 이용해 목업을 준비했다.
다음으로는 프로젝트의 중점사항을 정리해보았다. (K님이 정리해주신 내용을 그대로 가져왔다 😙)