<프로젝트 설명>
사용자가 원하는 공연을 예매할 수 있는 웹 사이트를 구현해 보셔야 합니다.
물론, 백엔드만 구현하는 것을 목표로하며 프론트엔드 구현은 선택사항으로 두겠습니다.
각 공연은 공연명, 공연시간, 장소, 가격 등의 정보를 가지고 있어야 할 것이며 사용자는 이를 통해 원하는 공연을 선택하고 예매할 수 있어야 하겠죠?
<프로젝트 기한>
3/7 ~ 3/14
빠른 피드백 원할시 3/13 제출
<사용 기술>
TypeScript, Nest.js 등
<필수 구현 사항>
[ ] 로그인 / 회원가입
- 사용자는 회원가입시 100만 포인트를 지급받습니다.
[ ] 프로필 보기
[ ] 새 공연 등록
[ ] 공연 목록 보기
[ ] 공연 검색하기
[ ] 공연 상세보기
[ ] 좌석을 지정하지 않고 공연 예매하기
- 공연예매시 1석에 최대 5만포인트를 상한금액으로 정합니다.
- 보유포인트가 모자란경우 예매를 할 수 없습니다.
[ ] 예매 확인하기
<보너스 구현 사항>
[ ] 공연의 좌석 예매 정보 확인하기
[ ] 좌석을 지정하여 예매하기
[ ] 동시성 처리하기
[ ] 예매 취소하기
- 예매 취소시 지불한 포인트는 환불이 됩니다.
- 환불시기에 따라 금액 차등 환불 기능
[ ] 테스트 코드 내용 채우기
<구현 계획>
1. 프로젝트 세팅 / ERD & API 설계
2. 로그인, 회원가입, 프로필 기능 구현
3. 새 공연 등록기능 및 공연 목록 보기, 공연 검색하기, 공연 상세보기 기능 구현
4. 좌석 지정해 공연예매, 예매 목록 확인 기능 구현
5. 동시성 처리 기능 구현
6. 예매 취소 기능 구현 및 전체 서비스 테스트
<ERD diagram>
https://drawsql.app/teams/df-15/diagrams/ticketingservice
<API 설계>