Coder Social home page Coder Social logo

jwp-refactoring's Introduction

키친포스

요구 사항

상품

  • 상품을 등록할 수 있다.
  • 상품의 가격이 올바르지 않으면 등록할 수 없다.
    • 상품의 가격은 0 원 이상이어야 한다.
  • 상품의 목록을 조회할 수 있다.

메뉴

  • 메뉴를 등록할 수 있다.
  • 메뉴의 가격이 올바르지 않으면 등록할 수 없다.
    • 메뉴의 가격은 0원 이상이어야한다.
  • 특정 메뉴 그룹에 포함되어 있어야 한다.
  • 메뉴의 가격이 메뉴 내부의 상품의 총 합계 가격보다 크면 안된다.
  • 메뉴 목록을 조회할 수 있다.

메뉴 그룹

  • 메뉴 그룹을 등록할 수 있다.
  • 메뉴 그룹 목록을 조회할 수 있다.

주문

  • 주문 안에는 주문 상품이 하나 이상 포함되어 있어야 한다.
  • 메뉴로 등록되어 있지 않은 주문 아이템은 주문할 수 없다.
  • 등록되지 않은 주문 테이블에 속해있는 경우, 주문할 수 없다.
  • 주문이 이상이 없을 경우 요리중 상태로 변경한다.
  • 주문에 성공하면 주문 시간을 설정한다.

주문 상태

  • 등록되지 않은 주문의 상태는 변경할 수 없다.
  • 주문은 조리 ➜ 식사 ➜ 계산 완료 순서로 진행
  • 주문 상태가 완료가 아니면 변경할 수 있다.

주문 테이블

  • 주문 테이블을 등록할 수 있다.
  • 단체 테이블에 소속된 주문 테이블은 빈 주문테이블로 변경할 수 없다.
  • 요리 중이거나 식사 중인 테이블은 빈 주문테이블로 변경할 수 없다.
  • 방문 고객수는 0명 미만일 수 없다.
  • 빈 주문 테이블은 방문 고객수를 변경할 수 없다.

단체 테이블

  • 주문 테이블이 2개 보다 적으면 등록할 수 없다.
  • 주문 테이블 중 등록되지 않은 테이블이 있으면 등록할 수 없다.
  • 다른 단체 테이블에 등록되지 않은 빈 테이블만 단체 테이블에 등록할 수 있다.
  • 등록에 성공하면 등록한 시간을 설정한다.
  • 조리 중이거나 식사중인 주문 테이블이 있을 경우 단체 테이블을 해제할 수 없다.

용어 사전

한글명 영문명 설명
상품 product 메뉴를 관리하는 기준이 되는 데이터
메뉴 그룹 menu group 메뉴 묶음, 분류
메뉴 menu 메뉴 그룹에 속하는 실제 주문 가능 단위
메뉴 상품 menu product 메뉴에 속하는 수량이 있는 상품
금액 amount 가격 * 수량리
주문 테이블 order table 매장에서 주문이 발생하는 영역
빈 테이블 empty table 주문을 등록할 수 없는 주문 테이블
주문 order 매장에서 발생하는 주문
주문 상태 order status 주문은 조리 ➜ 식사 ➜ 계산 완료 순서로 진행된다.
방문한 손님 수 number of guests 필수 사항은 아니며 주문은 0명으로 등록할 수 있다.
단체 지정 table group 통합 계산을 위해 개별 주문 테이블을 그룹화하는 기능
주문 항목 order line item 주문에 속하는 수량이 있는 메뉴
매장 식사 eat in 포장하지 않고 매장에서 식사하는 것

jwp-refactoring's People

Contributors

junpakpark avatar woowahan-pjs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.