Skip to content

Sleepingoff/ticketing-chrome

 
 

Repository files navigation

ticketing

플러그인 방식

  • 크롬 브라우저에서만 사용해야하기 때문에 JavaScript 혹은 TypeScript로 개발한다.
  1. 만약 크롬 플러그인으로 만든다면, 크롬 플러그인은 크롬 브라우저에서만 사용이 가능하다.
  2. 플러그인 고유 기능(혹은 단축키)을 사용해서 웹 페이지에서 특정 범위(x좌표, y좌표 높낮이 4각형 모양)를 지정하고, 스케줄링 주기, 지속 시간을 설정한다.
  3. 범위가 등록이 되면 스케줄링 주기(10초~1분) 사이로 모니터링을 진행한다.
  4. 모니터링은 스케줄링 주기로 화면을 새로고침하고 지정한 범위 크기에 맞게 이미지를 캡쳐하고 이전 버전의 이미지와 비교 한다.
  5. 만약 바꼈다면 문자 메시지, 혹은 이메일을 발송해서 알림을 보낸다.
  6. 잘못 지정을 해서 여러번 메시지가 나가는걸 방지하기 위해 연속 발송 시 일시적으로 잠금을 건다.
  7. 참고로 브라우저를 닫으면 플러그인도 같이 종료된다.

참고

  • 이미지는 로컬 스토리지에 저장한다.(총 2개의 이미지를 저장한다. 이전 이미지, 현재 이미지)
  • 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)

참고자료: https://velog.io/@wisdom_lee/크롬-확장-프로그램Chrome-extension-개발-가이드

프로그램을 다운로드해서 사용하는 방식

  • 운영체제에 상관 없이 사용해야하기 때문에 Kotlin으로 개발한다.
  1. 만약 프로그램을 다운 받아서 사용한다면, 프로그램은 운영체제에 상관없이 사용이 가능하다.
  2. 프로그램을 실행한다면 단축키를 눌러서 특정 범위를 지정하고, 스케줄링 주기, 지속 시간을 설정한다.
  3. 참고로 다운로드 방식의 이 프로그램은 백그라운드(데몬)으로 실행이 된다.
  4. 범위가 등록이 되면 스케줄링 주기(10초~1분) 사이로 모니터링을 진행한다.
  5. 모니터링은 스케줄링 주기로 화면을 새로고침하고 지정한 범위 크기에 맞게 이미지를 캡쳐하고 이전 버전의 이미지와 비교 한다.
  6. 만약 바꼈다면 문자 메시지, 혹은 이메일을 발송해서 알림을 보낸다.
  7. 데몬에서 동작을 멈추려면 프로그램을 수동으로 종료하거나 지속 시간이 끝나면 자동으로 종료된다.

참고

  • 이미지는 다운로드 받은 프로그램 경로의 특정 폴더에 저장한다.(총 2개의 이미지를 저장한다. 이전 이미지, 현재 이미지)
  • 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)

원격 서버

  • 원격 서버에서는 이메일 발송, 문자 발송, 회원 정보를 저장해야하기 때문에 Kotlin으로 개발한다.

참고

  1. 잘못 지정을 해서 여러번 메시지가 나가는걸 방지하기 위해 연속 발송 시 일시적으로 잠금을 건다.
  2. 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 90.9%
  • TypeScript 8.4%
  • Other 0.7%