누구나 판매자와 구매자가 될 수 있는 쇼핑몰 사이트 구현
- 판매자 사이트에서 상품을 올리면 구매자 사이트로 올리기
- 판매자 사이트 + 테스트용 조회사이트 구현 → 테스트용 조회사이트를 수정하여 구매자 사이트로 구현
다음과 같은 이점이 있다고 판단하여 판매자와 구매자 사이트를 분리하였다.
- 보안 강화: 각 사용자 유형에 맞는 보안 요구사항을 더욱 강화할 수 있다. 판매자는 상품 및 주문 관리, 구매자는 결제 정보와 주문 상태에만 접근하고 관리한다.
- 사용자 경험 향상: 판매자와 구매자가 각자의 사용자 그룹에 맞게 사이트를 이용하여 사용자 경험을 최적화한다. 판매자는 상품을 업로드하고 재고를 관리하는 등의 기능에 중점을 두고, 구매자는 검색, 필터링, 결제 등의 기능을 중점으로 둔다.
- 관리 용이성: 판매자와 구매자를 따로 분리하면 관리와 유지보수가 간편해진다. 각 사용자 유형의 요구사항이 다르기 때문에 관리자가 더욱 명확하게 각 사이트를 관리할 수 있다.
필요한 기능
- CI/CD 파이프라인 구축
- 사용자 관리 기능
- 판매자 사이트
- 상품 관리 : 상품 업로드, 수정, 삭제
- 주문 관리 : 주문 상태 확인, 주문 취소 및 배송 관련
- 재고 관리
- 결제 관리 : 결제 내역 및 정산 정보
- 구매자 사이트
- 상품 검색 및 필터링
- 장바구니
- 주문 상태 추적
- 결제 시스템
- 평가 및 리뷰 : 구매한 상품을 평가하고 리뷰 작성
추가 기능
- 프로모션/쿠폰 발급
- 알림
- 테스트코드 작성
S.A 작성 항목
- API 명세서 작성
- ERD 작성
- 클래스 다이어그램 UML 작성
- 와이어프레임 작성
API 명세서 작성 참고 링크
'TIL' 카테고리의 다른 글
서비스&레포지토리, 댓글 좋아요 (1) | 2024.01.11 |
---|---|
빌더&팩토리, DB 연관 관계, 상속 (1) | 2024.01.10 |
@EntityGraph (1) | 2023.12.28 |
도커 컴포즈 (0) | 2023.12.19 |
스프링스케줄러 vs 크론잡 (0) | 2023.12.18 |