작업 내용

요구사항 분석 및 설계

이번 미션의 요구사항이 생각외로 제한적이지 않고 유연하게 주어졌다. 요구사항에 따라 어플리케이션으 설계하다 보니 배달 앱과 같은 특성이 떠올라 배달 앱을 컨셉으로 잡고 코드를 작성하기 시작했다. 주문 상태 변경 트리거는 각자 요구사항을 만들어 작성해보라는 멘토님의 말에 따라 2개의 각기 다른 트리거를 구현하였다. 먼저, 개략적인 기능과 상태변경 트리거는 다음과 같다.


필요 기능

트리거 설정

주문 정보는 순차적으로 BEGIN → PAID → READY → RELEASED → ARRIVED, CANCELED 상태를 갖는다.

BEGIN → PAID → READY : 랜덤한 시간 이후 비동기적으로 변경하였다.

READY → RELEASED : READY상태의 모든 주문내역의 총 금액이 30000원 이상일 때 변경하였다.

CANCELED : 주문이 취소되었을 때 삭제 대신 상태를 CANCELED로 변경한다.