회원
•
회원은 이름, 전화번호, 닉네임, 이메일, 생년월일, 비밀번호, 역할, 포인트를 가진다.
◦
회원은 일반 회원과 관리자 회원으로 나뉜다.
•
이메일과 닉네임, 전화번호는 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분이다.
◦
인증이 성공하면, 예매 상태가 사용 완료 으로 바뀐다.
•
회원은 자신의 예매 기록을 조회할 수 있다.
◦
예매 조회 페이지에서 취소가 가능하다.
◦
예약 번호, 예약자, 예약 일자, 예약한 공연 제목, 공연 시작일, 예약 상태를 조회할 수 있다.
◦
예매 기록을 클릭하면, 상세 조회가 가능하다.
•
예매 기록에 대해 상세 조회도 가능하다.
◦
예약 번호, 예약자 이름, 예약 일자, 예약한 공연 제목, 회차, 구역, 좌석 번호, 공연장 주소, 공연 시작 일자, 공연 썸네일을 볼 수 있다.
경매
•
어떤 공연의, 어떤 회차의 경매 좌석에 대해 입찰할 수 있다.
•
한 공연의 회차 당, 1인 최대 2 좌석까지 경매에 참여할 수 있다.
•
입찰/낙찰 후에는 취소할 수 없다.
•
경매/입찰은 마감 시간(예매하려는 공연 회차 별 시작 날짜 3일전 자정) 전까지만 가능하다.
•
회원이 참가한 경매 기록을 조회할 수 있다.
•
낙찰 후에는 해당 정보로 예매 기록을 생성한다.
공연장
•
이름, 주소, 총 좌석 개수, 구역, 구역별 좌석 에 대한 정보를 가지고 있다.
•
한 번 등록한 공연장은 변경이 불가능하다. (영구 데이터)
•
공연장이 없어진 경우에만 변경이 허용된다.
•
공연장 등록/수정 은 관리자 권한을 가진 회원만 가능하다.
공연
•
공연은 제목, 설명, 시작일자, 종료일자, 연령 등급, 러닝 타임, 공연 카테고리를 가지고 있다.
•
이미지는 한 개의 대표 이미지와 여러 개의 일반 이미지가 있다.
•
공연에 대한 좌석 등급과 가격 정보를 가지고 있다.
◦
금액은 등급별로 다르다.
◦
같은 공연의 회차 별 좌석(등급)별 가격은 동일하다.
•
공연은 관리자 권한을 가진 회원만이 추가/수정이 가능하다.
•
공연은 카테고리 별로 조회할 수 있다.
•
한 공연은 여러 회차를 가질 수 있다.
◦
총 회차는 공연의 일수이다.
•
회차는 최소 1일 이상이다.