본문 바로가기
카테고리 없음

공연 예매 서비스 구현하기

by 해룸 2024. 3. 7.

 

<프로젝트 설명>

사용자가 원하는 공연을 예매할 수 있는 웹 사이트를 구현해 보셔야 합니다.

물론, 백엔드만 구현하는 것을 목표로하며 프론트엔드 구현은 선택사항으로 두겠습니다.

각 공연은 공연명, 공연시간, 장소, 가격 등의 정보를 가지고 있어야 할 것이며 사용자는 이를 통해 원하는 공연을 선택하고 예매할 수 있어야 하겠죠?

 

<프로젝트 기한>

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

 

TicketingService | DrawSQL

Database schema diagram for TicketingService.

drawsql.app

 

<API 설계>

https://honored-denim-cd5.notion.site/77859ecc4f7a4b7c806ce3bcee0f8875?v=5bf85d46306a411f94fdaf631257e665&pvs=4

 

공연예매서비스 api | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

honored-denim-cd5.notion.site