Skip to content

f-lab-edu/ticketer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Ticketer

공연 티켓팅 시스템입니다

도메인

도메인
1. 공연 공연명, 공연설명, 공연상태(예정, 진행 중, 종료)
1-1. 공연 일정 공연 장소, 공연 시작/종료일, 예매 시작/종료일
2. 공연장 공연장 명, 주소
2-1. 공연홀 공연홀 명, 층 수
2-2. 좌석 좌석 번호, 좌석 층
2-2-1. 좌석 등급 등급명, 가격
3. 회원(예매자) 이름, 이메일, 전화번호
4. 예매 공연 정보, 좌석 정보, 예매자 정보, 상태(결제전, 결제완료, 예매취소)
4-1. 결제 결제 수단, 결제 상태, 결제 시간, 결제 금액

요구사항 명세서

1. 사용자 기능

(1) 회원

1) 회원가입

  • 기능명: 회원가입
  • 설명: 사용자가 계정을 생성할 수 있다.
  • 세부 요구사항:
    • 이름, 이메일, 비밀번호, 생년월일, 전화번호 필수 입력
    • 이메일, 전화번호 중복 여부 체크

2) 로그인

  • 기능명: 로그인
  • 설명: 사용자가 사이트에 로그인할 수 있다.
  • 세부 요구사항:
    • 이메일, 비밀번호 필수 입력
    • 스프링 시큐리티 기반 인증/인가 적용

3) 로그아웃

  • 기능명: 로그아웃
  • 설명: 사용자가 사이트에서 로그아웃할 수 있다.

4) 회원 탈퇴

  • 기능명: 회원 탈퇴
  • 설명: 사용자가 사이트에서 탈퇴할 수 있다.

(2) 공연

1) 공연 목록 조회

  • 기능명: 공연 목록 조회
  • 설명: 사용자가 원하는 공연 목록을 조회할 수 있다.
  • 세부 요구사항:
    • 검색어에 따른 공연 목록 제공
    • 동일한 공연도 일정별로 각각 표출 (예: 서울, 부산)

2) 공연 상세 조회

  • 기능명: 공연 상세 조회
  • 설명: 사용자가 공연의 상세 내용을 확인할 수 있다.
  • 세부 요구사항:
    • 공연 설명, 공연장, 일정, 예매 오픈일 제공
    • 예매 기간에는 달력 및 [예매하기] 버튼 표출
    • 달력은 공연 일정이 있는 날짜만 활성화

(3) 예매

1) 좌석 선택

  • 기능명: 좌석 선택
  • 설명: 사용자가 예매 페이지에서 원하는 좌석을 선택할 수 있다.
  • 세부 요구사항:
    • 좌석을 클릭하여 선택 및 해제
    • 좌석 선택 후 5분간 결제하지 않으면 선택 자동 해제
    • 타인이 선택한 좌석은 실시간으로 비활성화

2) 결제 처리

  • 기능명: 결제 처리
  • 설명: 사용자가 선택한 좌석을 결제할 수 있다.
  • 세부 요구사항:
    • 실제 결제 기능은 구현하지 않고 '결제'버튼 클릭 시 결제한 것으로 간주
    • 최대 예매 가능 수 초과 시 경고 메시지가 출력되고 결제 불가

3) 예매 내역 조회

  • 기능명: 예매 내역 조회
  • 설명: 사용자가 예매한 내역을 확인할 수 있다.
  • 세부 요구사항:
    • 예매 공연명, 예매 일시, 상태(결제대기, 결제완료, 예매취소) 표시
    • 최신순 정렬

4) 예매 취소

  • 기능명: 예매 취소
  • 설명: 사용자가 예매 완료한 공연을 취소할 수 있다.
  • 세부 요구사항:
    • 공연 하루 전 23:59까지 예매 취소 가능

2. 관리자 기능

(1) 공연장

1) 공연장 등록

  • 기능명: 공연장 등록
  • 설명: 관리자가 공연장 정보를 등록할 수 있다.
  • 세부 요구사항:
    • 공연장명, 주소, 공연홀 정보 등록
    • 공연장 명 중복 여부 체크

(2) 좌석

2) 좌석 등록

  • 기능명: 좌석 등록
  • 설명: 관리자가 공연홀 좌석 정보를 등록할 수 있다.
  • 세부 요구사항:
    • 좌석 번호 중복 여부 체크

(3) 공연

1) 공연 등록

  • 기능명: 공연 등록
  • 설명: 관리자가 공연 정보를 등록할 수 있다.
  • 세부 요구사항:
    • 공연명, 공연장 및 공연홀, 공연 일정 등록
    • 공연 일정별 공연 시작/종료일예매 오픈일/마감일 등록
    • 공연 일정 등록 시 '공연장'과 '공연시작일'이 중복되는 경우 등록 불가

(4) 공연 일정

1) 공연 세부 일정 등록

  • 기능명: 공연 세부 일정 등록
  • 설명: 관리자가 공연 세부 일정을 등록할 수 있다.
  • 세부 요구사항:
    • 상위 공연 일정 선택 후 세부 일정 등록
    • 세부 일정은 상위 공연 일정 내에서만 설정 가능

(5) 공연 가격 및 좌석 등급

1) 공연 가격 등록

  • 기능명: 공연 가격 등록
  • 설명: 관리자가 공연 좌석 등급별 가격을 등록할 수 있다.
  • 세부 요구사항:
    • 좌석 등급별 가격 등록
    • 등급명 중복 여부 체크

2) 좌석 등급 등록

  • 기능명: 좌석 등급 등록

  • 설명: 관리자가 공연 좌석에 등급을 지정할 수 있다.

  • 세부 요구사항:

    • '공연 가격 등록'에서 등록된 등급만 지정 가능

    ERD

https://www.erdcloud.com/d/czuZGykQ6t2AmYMNT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published