Skip to content

Latest commit

 

History

History
89 lines (77 loc) · 2.48 KB

File metadata and controls

89 lines (77 loc) · 2.48 KB

항해 8기 이커머스 프로젝트


목차

[ 1. 기능적 요구사항 ]

1.1 사용자 관리

  1. 포인트 관리
    • 사용자 포인트 조회 기능
    • 포인트 충전 기능
      • 최대 충전 한도: 100만원
      • 음수 또는 0 포인트 충전 불가

1.2 상품 관리

  1. 상품 조회
    • 전체 상품 목록 조회
    • 카테고리별 상품 조회
    • 상품별 재고 정보 조회
  2. 인기 상품 조회
    • 판매량 기준 상위 상품 조회

1.3 쿠폰 관리

  1. 쿠폰 조회
    • 사용자 보유 쿠폰 목록 조회
  2. 쿠폰 발급
    • 쿠폰 발급 조건 검증
      • 사용자 존재 여부
      • 쿠폰 ID 유효성
      • 쿠폰 만료 시간 (30초 이하 불가)
      • 중복 발급 방지
      • 발급 가능 수량 확인
    • 쿠폰 발급 처리
      • 쿠폰 수량 차감
      • 사용자-쿠폰 매핑 정보 저장

1.4 주문 관리

  1. 주문 생성
    • 다중 상품 주문 가능
    • 주문 상태: 결제대기
    • 주문 만료 시간: 10분
    • 주문 만료 시 자동 재고 복원
  2. 주문 검증
    • 사용자 유효성 검증
    • 상품 ID 검증
    • 재고 수량 검증

1.5 결제 관리

  1. 결제 처리
    • 결제 상태 검증
      • 주문 존재 여부
      • 사용자 유효성
      • 주문 상태 확인 (결제대기)
    • 쿠폰 적용
      • 쿠폰 유효성 검증
      • 할인 금액 계산
    • 결제 처리
      • 잔액 확인
      • 잔액 차감
      • 쿠폰 상태 변경
      • 주문 상태 변경 (결제완료)
    • 데이터 처리
      • 주문 데이터 데이터센터 전송

[ 2. 비기능적 요구사항 ]

2.1 성능 요구사항

  1. 동시 처리
    • 최소 100명의 동시 사용자 지원
    • 재고 동시성 제어 필요

2.2 보안 요구사항

  1. 인증/인가
    • 사용자 인증 필수
    • 권한 기반 접근 제어

3. 제약사항

  1. 비즈니스 제약
    • 포인트 충전 한도: 100만원
    • 주문 만료 시간: 10분
    • 쿠폰 만료 시간: 30초 이상