공연 티켓팅 시스템입니다
도메인 | |
---|---|
1. 공연 | 공연명, 공연설명, 공연상태(예정, 진행 중, 종료) |
1-1. 공연 일정 | 공연 장소, 공연 시작/종료일, 예매 시작/종료일 |
2. 공연장 | 공연장 명, 주소 |
2-1. 공연홀 | 공연홀 명, 층 수 |
2-2. 좌석 | 좌석 번호, 좌석 층 |
2-2-1. 좌석 등급 | 등급명, 가격 |
3. 회원(예매자) | 이름, 이메일, 전화번호 |
4. 예매 | 공연 정보, 좌석 정보, 예매자 정보, 상태(결제전, 결제완료, 예매취소) |
4-1. 결제 | 결제 수단, 결제 상태, 결제 시간, 결제 금액 |
- 기능명: 회원가입
- 설명: 사용자가 계정을 생성할 수 있다.
- 세부 요구사항:
- 이름, 이메일, 비밀번호, 생년월일, 전화번호 필수 입력
- 이메일, 전화번호 중복 여부 체크
- 기능명: 로그인
- 설명: 사용자가 사이트에 로그인할 수 있다.
- 세부 요구사항:
- 이메일, 비밀번호 필수 입력
- 스프링 시큐리티 기반 인증/인가 적용
- 기능명: 로그아웃
- 설명: 사용자가 사이트에서 로그아웃할 수 있다.
- 기능명: 회원 탈퇴
- 설명: 사용자가 사이트에서 탈퇴할 수 있다.
- 기능명: 공연 목록 조회
- 설명: 사용자가 원하는 공연 목록을 조회할 수 있다.
- 세부 요구사항:
- 검색어에 따른 공연 목록 제공
- 동일한 공연도 일정별로 각각 표출 (예: 서울, 부산)
- 기능명: 공연 상세 조회
- 설명: 사용자가 공연의 상세 내용을 확인할 수 있다.
- 세부 요구사항:
- 공연 설명, 공연장, 일정, 예매 오픈일 제공
- 예매 기간에는 달력 및 [예매하기] 버튼 표출
- 달력은 공연 일정이 있는 날짜만 활성화
- 기능명: 좌석 선택
- 설명: 사용자가 예매 페이지에서 원하는 좌석을 선택할 수 있다.
- 세부 요구사항:
- 좌석을 클릭하여 선택 및 해제
- 좌석 선택 후 5분간 결제하지 않으면 선택 자동 해제
- 타인이 선택한 좌석은 실시간으로 비활성화
- 기능명: 결제 처리
- 설명: 사용자가 선택한 좌석을 결제할 수 있다.
- 세부 요구사항:
- 실제 결제 기능은 구현하지 않고 '결제'버튼 클릭 시 결제한 것으로 간주
- 최대 예매 가능 수 초과 시 경고 메시지가 출력되고 결제 불가
- 기능명: 예매 내역 조회
- 설명: 사용자가 예매한 내역을 확인할 수 있다.
- 세부 요구사항:
- 예매 공연명, 예매 일시, 상태(결제대기, 결제완료, 예매취소) 표시
- 최신순 정렬
- 기능명: 예매 취소
- 설명: 사용자가 예매 완료한 공연을 취소할 수 있다.
- 세부 요구사항:
- 공연 하루 전 23:59까지 예매 취소 가능
- 기능명: 공연장 등록
- 설명: 관리자가 공연장 정보를 등록할 수 있다.
- 세부 요구사항:
- 공연장명, 주소, 공연홀 정보 등록
- 공연장 명 중복 여부 체크
- 기능명: 좌석 등록
- 설명: 관리자가 공연홀 좌석 정보를 등록할 수 있다.
- 세부 요구사항:
- 좌석 번호 중복 여부 체크
- 기능명: 공연 등록
- 설명: 관리자가 공연 정보를 등록할 수 있다.
- 세부 요구사항:
- 공연명, 공연장 및 공연홀, 공연 일정 등록
- 공연 일정별 공연 시작/종료일예매 오픈일/마감일 등록
- 공연 일정 등록 시 '공연장'과 '공연시작일'이 중복되는 경우 등록 불가
- 기능명: 공연 세부 일정 등록
- 설명: 관리자가 공연 세부 일정을 등록할 수 있다.
- 세부 요구사항:
- 상위 공연 일정 선택 후 세부 일정 등록
- 세부 일정은 상위 공연 일정 내에서만 설정 가능
- 기능명: 공연 가격 등록
- 설명: 관리자가 공연 좌석 등급별 가격을 등록할 수 있다.
- 세부 요구사항:
- 좌석 등급별 가격 등록
- 등급명 중복 여부 체크
-
기능명: 좌석 등급 등록
-
설명: 관리자가 공연 좌석에 등급을 지정할 수 있다.
-
세부 요구사항:
- '공연 가격 등록'에서 등록된 등급만 지정 가능