<aside>
💡
기능 요구사항
- 강사는 강의를 개설할 수 있다.
- 강사는 강의 개설 시, 수강 정원, 가격, 기간을 설정할 수 있다.
- 수강생은 원하는 강의를 수강 신청 할 수 있다.
- 수강생은 강의 신청 후, 결제를 할 수 있다.
- 수강생은 신청한 강의를 취소할 수 있다.
</aside>
<aside>
💡
비즈니스 규칙 (도메인 규칙)
- 정원이 초과되면 신청이 불가능하다.
- 동일 수강생은 동일 강의를 중복 신청할 수 없습니다.
- 결제가 완료되어야 수강 확정이 된다.
- 수강 확정 후, 일정 기간 내에만 취소할 수 있다.
- 시스템은 강의 신청 후, 일정 시간 동안 결제를 진행하지 않으면 이를 취소할 수 있다.
- 수강 신청은 강의 신청 시작일과 종료일 사이에만 할 수 있습니다.
</aside>
<aside>
💡
권한/역할
- 강사는 강의를 개설할 수 있다.
- 강사는 강의 정보를 설정할 수 있다.
- 수강생은 강의를 신청할 수 있다.
- 수강생은 강의 신청을 취소할 수 있다.
- 수강생은 강의 결제를 진행할 수 있다.
</aside>
<aside>
💡
제약 조건
- 수강 정원은 1명 이상이어야 한다.
- 강의 가격은 0원 이상이어야 한다.
- 강의 신청 시작일은 현재 시간 이후여야 한다.
- 강의 신청 종료일은 시작일 이후여야 한다.
</aside>