M

Multiplex_Ticketing_Platform

3d4b1e59 Merge branch 'master' into 'master' · by 임승현

node express
puppeteer selenium-webdriver express-async-handler cheerio

3대 멀티플렉스 통합 예매 챗봇

CGV, 롯데시네마, MEGABOX 영화관의 정보를 통합 제공 및 예매를 도와주는 챗봇입니다.

cgv megabox lottecinema

About The Project

Project Architecture

Architecture

Motivation

CGV에서 영화를 예매할 때 보고싶은 영화가 없는 경우, 다른 브랜드의 영화관을 예매할려면 추가적으로 검색을 해서 창을 새로 띄워야한다. 그래서 우리는 3개의 영화관 브랜드를 한번에 예매할 수 있는 플랫폼을 만들어 챗봇을 통해 간단하게 예매할 수 있도록 설계했다.

Built With

  • node.js
  • AWS
  • Line Messaging API
  • Kakao Search-by-Keyword API

Getting Started

Installation

  1. Kakao REST API관련 KEY를 발급받습니다.
    Kakao Search API
  2. 해당 Repository를 Clone합니다.
    git clone http://khuhub.khu.ac.kr/{YourID}/Multiplex_Ticketing_Platform.git
  3. 코드를 실행하는데 필요한 npm 요소들을 Install합니다.
    npm install
  4. Line Messaging API - Webhook 설정에서 본인의 domain을 입력합니다.
    webhook

  5. 코드에 본인이 발급받은 API KEY, Domain을 입력합니다.
    const USER_ID = '{YOUR OWN LINE MESSAGING API USER_ID}';
    const TOKEN = '{YOUR OWN LINE MESSAGING API TOKEN}';
    const domain = '{YOUR OWN DOMAIN}';
    const KAKAO_KEY = '{YOUR OWN KAKAO REST API KEY}';
  6. QR 코드를 휴대폰의 카메라로 스캔하거나 <@583zdtpz>을 친구 찾기에 입력하여 "영화관통합예매챗봇"을 추가합니다.

Usage

챗봇을 추가하게 되면 자동으로 다음과 같은 메세지가 전송됩니다.

chatbot start message

영화 예매 링크를 받는데 까지는 총 4가지의 단계를 거치게 됩니다!

  1. 브랜드 선택
  2. 영화관 선택
    2-1.영화관 세부 선택
  3. 날짜 선택
  4. 상영 중인 영화 목록에서 원하는 영화 선택

위와 같은 단계로 입력이 모두 완료되면 선택하신 영화 예매 링크 및 영화관 위치 링크를 챗봇을 통해 바로 전달받으실 수 있습니다!!

Contributing

  1. 해당 Repository를 Fork합니다.
    git fork http://khuhub.khu.ac.kr/2021105632/Multiplex_Ticketing_Platform.git
  2. Fork한 Repository를 Clone합니다.
    git clone http://khuhub.khu.ac.kr/{YourID}/Multiplex_Ticketing_Platform.git
  3. 당신이 개발하고자 하는 기능의 Branch를 추가합니다.
    git checkout -b feature/{YourBranchName}
  4. 기능을 구현합니다.
  5. 당신이 추가한 기능 또는 수정 사항을 Commit합니다.
    git commit -m 'Add feature {FeatureName}'
  6. 당신의 Branch를 Push합니다.
    git push origin feature/{YourBranchName}
  7. Pull Request를 엽니다.

License

Apache License를 사용합니다. LICENSE.txt를 통해 자세한 정보를 확인해주세요.

Contact

임승현 - kevinlsh17@khu.ac.kr
이혜인 - hil0409@khu.ac.kr
신승민 - s091506@khu.ac.kr

Project Link: http://khuhub.khu.ac.kr/2021105632/Multiplex_Ticketing_Platform.git