과제 개요
👨⚕️ 과제 설명
- 사용자가 원하는 공연을 예매할 수 있는 웹 사이트를 구현
- 물론, 백엔드만 구현하는 것을 목표
- 각 공연은 공연명, 공연시간, 장소, 가격 등의 정보를 가지고 있어야 함.
- 사용자는 이를 통해 원하는 공연을 선택하고 예매
✅ 필수 기능 구현 리스트
🏆 보너스 기능 구현 리스트
💵 결제 관련 규칙
- 결제 관련된 기능은 구현하지 않습니다.
- 사용자는 가입시 100만 포인트를 지급받습니다.
- 공연을 예매할 때 1석에 최대 5만 포인트까지를 상한 금액.
- 사용자의 보유 포인트가 모자라는 경우 예매X.
5. 예매 취소 기능을 구현한 경우 지불한 포인트는 환불되어야 합니다.
ERD
Point
(돈)은 예민하고 별도의 관리가 필요하므로 따로 테이블을 둠
Ticket
은 예매를 위한 장바구니
Reservation
은 예매 목록과 과거 예매 내역 등 예매 목록
User
의 등급은 Role로 주지 않고 bool 값으로 구분
API