회원
- 회원은 이름, 전화번호, 닉네임, 이메일, 생년월일, 비밀번호, 역할, 포인트를 가진다.
- 이메일과 닉네임, 전화번호는 unique 한 컬럼이다.
- 회원 정보 중 닉네임, 전화 번호 변경이 가능하다.
- 둘 다 사용 중이지 않은 값으로만 변경이 가능하다.
- 전화번호는 SMS 인증을 한 후에 추가/변경이 가능하다.
- 회원은 탈퇴가 가능하다.
- DB상 삭제가 되지 않는다.
is_deleted = true
인증
- 회원은 가입한 이메일과 비밀번호로 로그인할 수 있다.
- 로그인 성공 시, Jwt Access-Token 과 Refresh-Token을 발급받는다.
- 로그아웃 시, redis 에 로그아웃함을 명시하는 정보를 저장한다.
- 로그아웃 후에는 기존의 Access-token을 사용할 수 없다.
- 휴대폰 번호 인증
- 6자리 번호로 인증한다.
- 5분이내로 완료되어야 한다.
결제
- 회원은 포인트 충전을 할 수 있다.
- 포인트로 경매에 참가하거나, 좌석을 예매할 수 있다.
- 결제(입찰)하려는 금액 이상의 포인트를 소유하고 있어야 한다.
예매
- 어떤 공연의, 어떤 회차의 좌석을 예매할 수 있다.
- 한 공연의 회차 당, 1인 2매 까지 예매 가능하다.
- 한 번의 결제로 여러 좌석을 예매할 수 있다.
- 그러나 양도는 불가능하다.
- 취소는 밑의 규칙을 따른다.
- 현행 소비자분쟁해결기준에 따르면 공연일 10일 전까지는 전액환급, 7일 전에는 10% 공제 후 환급, 3일 전까지는 20% 공제 후 환급, 공연일 1일 전에는 30% 공제 후 환급받게 되어 있고, 단 공연일 3일 전까지 예매 당일 취소는 전액환급 가능합니다. 또한 공연당일 공연 시작 전까지는 90% 공제 후 10%를 환급
- 취소를 하면, 예매 상태가
취소
로 변경되고, 사용된 포인트가 환불된다.
- 공연이 시작했다면, 예매할 수 없다.
- 제공되는 인증 QR을 현장에서 제시해야 관람이 가능하다.
- QR 의 제한 시간은 1분이다.
- 인증이 성공하면, 예매 상태가
사용 완료
으로 바뀐다.
- 회원은 자신의 예매 기록을 조회할 수 있다.
- 예매 조회 페이지에서 취소가 가능하다.
- 예약 번호, 예약자, 예약 일자, 예약한 공연 제목, 공연 시작일, 예약 상태를 조회할 수 있다.
- 예매 기록을 클릭하면, 상세 조회가 가능하다.