///
Search
Duplicate
👾

기능 명세

회원

회원은 이름, 전화번호, 닉네임, 이메일, 생년월일, 비밀번호, 역할, 포인트를 가진다.
회원은 일반 회원과 관리자 회원으로 나뉜다.
이메일과 닉네임, 전화번호는 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일 이상이다.