프로젝트 주제는 티켓팅 서비스로 정했다.
콘서트이나 뮤지컬 예매할 때 '이선좌'를 보던 슬픈 기억을 극복하기 위해서..
핵심 기능인 티켓 예매 기능을 중심으로 구현하려고 한다.
티켓 예매
- 유스케이스 이름: 이벤트 티켓 예매
- 행위자:
- 사용자
- 회원 등급 별로 구분된다. (Bronze, Silver, Gold)
- 선예매가 존재하는 이벤트 내 구분: 일반 회원, 선예매 회원
- 시스템 (웹사이트, 결제 시스템, 쿠폰 발급 시스템, 대기열 시스템, 비정상 활동 감지 시스템)
- 사용자
- 사전 조건:
- 이벤트 별로 선예매 적용 여부가 구분된다.
- 선예매 회원은 정해진 선예매 기간 동안 일반 회원보다 먼저 예매할 수 있다.
- 회원 등급 별로 추가 혜택과 제한이 적용된다.
- 후조건:
- 예매가 성공적으로 완료되면 결제 정보와 예매 정보를 예매 내역에서 확인할 수 있다.
기본 흐름
- 이벤트 페이지 접근
- 사용자: 웹사이트에 로그인 후 특정 이벤트 페이지로 이동하여 상세 정보를 확인한다.
- 시스템 : 사용자가 선택한 이벤트의 상세 정보 노출한다. 사용자의 선예매/일반 회원을 구분하여 해당하는 예매 시간에 예매창(좌석 선택 화면) 접근 권한을 활성화한다.
- 예매 대기 화면 접근
- 사용자
- 원하는 날짜와 시간을 선택하고 예매 대기화면으로 이동한다.
- 시스템
- 예매 대기 화면을 노출한다. 사용자 순서가 될 때까지 사용자의 대기 순서, 예상 대기 시간, 접속된 총 사용자 수 등의 정보를 표시한다.
- 대기 중 새로고침 시 새로 대기열에 추가된다.
- 사용자
- 예매 화면 접근
- 사용자 : 접속 순서가 되면 예매 화면(좌석 선택 화면)으로 이동한다.
- 시스템: 사용자 순서가 되면 예매 화면(좌석 선택 화면)을 노출한다.
- 예매 좌석 지정
- 사용자
- 자동 좌성 배정 이벤트 : 예매할 좌석의 수량을 지정하고 결제 화면으로 이동한다.
- 일반 이벤트 : 좌석을 지정하고 결제 화면으로 이동한다.
- 시스템
- 자동 좌석 배정 기능: 좌석을 사용자가 선택할 수 없으며 지정된 수량을 시스템이 자동으로 배정한다.
- 일반 이벤트 : 선택 가능한 좌석을 표시한다.
- 사용자
- 결제 화면 접근
- 사용자
- 예매 요약 화면을 확인하고 결제 화면으로 이동한다.
- 적용된 쿠폰을 확인할 수 있다. 쿠폰 목록을 확인하고 쿠폰을 변경할 수 있다.
- 시스템
- 사용자가 사용할 수 있는 쿠폰을 노출한다. 할인 금액이 가장 큰 쿠폰을 기본으로 적용한다.
- 취소 불가 좌석 여부, 예매 내역, 결제 금액, 할인 금액, 수수료를 확인하도록 한다.
- 할인율 적용 : 사용자의 회원 등급에 따라 할인율을 적용한다.
- 쿠폰 제공 : 회원에게 제공된 쿠폰과 이벤트 별로 제공하는 쿠폰으로 구분된다.
- 쿠폰 적용 : 적용된 쿠폰에 따라 할인을 적용한다.
- 사용자
- 결제
- 사용자 : 결제 옵션을 선택하고 결제 정보를 입력한다.
- 시스템 : 입력된 결제 정보를 결제 시스템에 전달하여 결제를 진행한다.
- 결제 완료
- 사용자 : 예매 완료 화면을 확인한다. 예매 내역에서 상세 예매 내역을 확인할 수 있다. 예매 완료 문자를 수신한다.
- 시스템 : 결제가 성공하면 예매 완료 화면을 표시한다. 사용자의 연락처에 예매 완료 문자를 발송한다.
예외 흐름:
- 중복 로그인 불가능 : 같은 계정으로 다른 IP에서 중복 로그인 할 수 없다.
- 선예매 회원 구분 : 선예매 회원만 예매 가능했던 기간 종료 후 일반 회원도 예매 화면에 접근 할 수 있게 된다.
- 사용자가 선택한 좌석이 판매된 경우 : 사용자에게 안내 메세지를 노출하고 예매 화면(좌석 선택 화면)으로 돌아간다.
- 잔여 좌석 매진:
- 시스템은 매진 상황을 실시간으로 업데이트하여 매진 좌석을 선택할 수 없도록 한다.
- 좌석 선택 후 결제 전에 좌석이 매진되면 시스템은 사용자에게 매진 알림과 예매 대기자 명단 등록 옵션을 제공한다.
- 매진된 이벤트인 경우 사용자가 이벤트 페이지에서 예매 대기 신청을 할 수 있다.
- 예매자 대기 명단 :
매진된 이벤트에 취소 좌석이 생기면 예매 대기 대기열의 사용자에게 문자를 발송하고 예매 내역에서 결제할 수 있도록 한다. 시간 내에 결제를 완료하지 않으면 취소되고 다음 순위의 사용자에게 문자를 발생한다.미리 결제 해두고 (사전 승인) 표가 생기면 실제 결제하는 방식으로 처리하도록 변경 - 결제 시간 제한 : 결제 단계 진입 후 일정 시간 내에 결제를 완료하지 않으면 예매 초기화면으로 돌아간다.
- 결제 실패: 결제가 실패하면 오류 메시지와 함께 실패 원인을 표시하고 결제 초기 화면으로 돌아간다.
- 예매 취소:
- Gold 회원은 예매 후 1시간 이내 무료 취소 가능, 그 외 회원은 취소 수수료가 부과된다.
- 등급 자동 갱신: 회원의 3개월 간 구매 금액이 기준을 충족하면 등급이 자동으로 갱신된다.
'project' 카테고리의 다른 글
| commit convention 정하기 (0) | 2024.11.05 |
|---|