문제인식
소규모 극장(대학 극장, 소극장)에서 기존 티켓 예매 및 발매 서비스를 이용할 경우 과도한 수수료로 극단에 부담이 된다는 사실을 알게 되었다. 심지어 대학 극장의 경우 공연 라이센스 문제로 공연을 무료로 진행해야 하는데, 수수료는 더욱 큰 부담으로 다가온다고 했다.
해결 방법
티켓 예약은 구글폼이나 타 무료 예약 사이트를 이용하고, QR코드를 이용하여 무료 티켓 체크 서비스가 있으면 소극장 또는 대학 극장에서 티켓 서비스를 전부 무료로 사용할 수 있게 될 것이라 생각했다.
구현 내용 MVP 프로젝트로 admin 페이지를 구현하는 것을 목표로 했다. 필요한 내용은 다음과 같다.
- 구글 폼을 통해 받은 Excel 파일을 parsing하여 데이터베이스 Ticket 테이블에 저장한다.
- QR코드 생성 과정은 Ticket 테이블의 데이터로 JWT를 생성하며 암호화한다. 그 후 QR코드를 읽는 URL과 JWT를 결합하여 QR코드를 생성한다.
- QR코드를 촬영하면 JWT를 읽고 Ticket 테이블의 데이터와 일치하는지 체크한다.
- 데이터가 일치한다면 Ticket 테이블에서 'checkIn' 항목을 true로 바꾼다.