/project-woorder

우아한형제들 주문서비스팀 2020 파일럿 프로젝트

Primary LanguageJava

신규입사자 미니프로젝트 - Woorder

프로젝트 관리

요구사항

쿠폰

  1. 쿠폰을 생성, 조회할 수 있어야 한다.
  • 쿠폰을 생성하거나 조회할 수 있는 어드민 페이지가 필요하다.
  • 쿠폰생성
    • 쿠폰코드로 쿠폰을 식별합니다.
    • 동일한 쿠폰코드로 쿠폰을 생성할 수 없습니다.
    • 사용자가 쿠폰을 등록할 수 있는 기간이 있습니다.
    • 사용자가 쿠폰을 사용할 수 있는 기간이 있습니다.
    • 쿠폰 금액을 설정합니다. (정액금액, 정률은 하지 않습니다.)
    • 쿠폰 수량을 설정합니다.
      • 쿠폰을 등록할 수 있는 수량이 있습니다.
      • 쿠폰을 사용할 수 있는 수량이 있습니다.
  • 쿠폰조회
    • 생성된 쿠폰을 조회할 수 있습니다.
  1. 생성된 쿠폰을 사용자는 발급 (다운로드) 할 수 있다.
  • 쿠폰을 다운로드할 수 있는 다운로드페이지가 필요하다.
  • 사용자가 등록할 수 있는 쿠폰 목록을 보여줍니다.
  • 쿠폰을 등록합니다.
    • 로그인 한 사용자에게 쿠폰을 등록합니다.
    • 한 사람은 하나의 쿠폰을 등록할 수 있습니다.
    • 쿠폰 등록시, 등록 가능한 수량이 차감됩니다.
  1. 등록한 쿠폰을 사용할 수 있다.
  • 주문지면에서 사용할 수 있는 쿠폰 목록을 보여줍니다.
  • 주문지면에서 쿠폰을 적용합니다.
  • 쿠폰사용시 처리를 합니다.
  1. optional

기본 기능이 완료 된 후, 추가로 도전해보세요.

  • 특정 메뉴에서만 사용할 수 있는 쿠폰을 생성합니다.
  • 특정 메뉴가 담긴 주문에서만 쿠폰을 사용할 수 있습니다.

주문

  • 선택한 메뉴를 주문할 수 있어야 한다.
    • 할인수단(쿠폰) 및 결제수단을 선택할 수 있는 주문지면이 필요하다.
  • 할인수단(쿠폰)을 선택한 경우
    • 해당 쿠폰이 사용가능한지 검증하여야 한다.
    • 주문이 완료되면 해당 쿠폰은 사용 완료처리되어야 한다.
  • 결제는 별도로 빌링서버와 연동하지는 않는다.
    • 다만 결제수단 및 결제금액 등의 정보 이력은 존재하여야 한다.
  • 주문내역을 조회할 수 있어야 한다.
    • 주문번호, 구매한 상품정보, 금액, 결제수단, 할인수단 등
  • 주문내역에서 주문을 취소할 수 있다.
    • 주문내역에서는 주문취소건도 조회가 가능하여야 하며, 이미 취소된 주문건은 중복으로 취소가 불가능하다.

메뉴

  • 구매가 가능한 상품으로 하드코딩한다.
  • 메뉴정보는 메뉴ID, 메뉴명, 가격이 포함된다.

회원

  • 로그인, 로그아웃이 가능하다.
  • 세션정보 등으로 브라우저에서 특정 사용자를 구분할 수 있어야 한다.
  • 회원정보는 쿠폰이나 주문에서 사용한다.