- 크롬 브라우저에서만 사용해야하기 때문에 JavaScript 혹은 TypeScript로 개발한다.
- 만약 크롬 플러그인으로 만든다면, 크롬 플러그인은 크롬 브라우저에서만 사용이 가능하다.
- 플러그인 고유 기능(혹은 단축키)을 사용해서 웹 페이지에서 특정 범위(x좌표, y좌표 높낮이 4각형 모양)를 지정하고, 스케줄링 주기, 지속 시간을 설정한다.
- 범위가 등록이 되면 스케줄링 주기(10초~1분) 사이로 모니터링을 진행한다.
- 모니터링은 스케줄링 주기로 화면을 새로고침하고 지정한 범위 크기에 맞게 이미지를 캡쳐하고 이전 버전의 이미지와 비교 한다.
- 만약 바꼈다면 문자 메시지, 혹은 이메일을 발송해서 알림을 보낸다.
- 잘못 지정을 해서 여러번 메시지가 나가는걸 방지하기 위해 연속 발송 시 일시적으로 잠금을 건다.
- 참고로 브라우저를 닫으면 플러그인도 같이 종료된다.
- 이미지는 로컬 스토리지에 저장한다.(총 2개의 이미지를 저장한다. 이전 이미지, 현재 이미지)
- 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)
참고자료: https://velog.io/@wisdom_lee/크롬-확장-프로그램Chrome-extension-개발-가이드
- 운영체제에 상관 없이 사용해야하기 때문에 Kotlin으로 개발한다.
- 만약 프로그램을 다운 받아서 사용한다면, 프로그램은 운영체제에 상관없이 사용이 가능하다.
- 프로그램을 실행한다면 단축키를 눌러서 특정 범위를 지정하고, 스케줄링 주기, 지속 시간을 설정한다.
- 참고로 다운로드 방식의 이 프로그램은 백그라운드(데몬)으로 실행이 된다.
- 범위가 등록이 되면 스케줄링 주기(10초~1분) 사이로 모니터링을 진행한다.
- 모니터링은 스케줄링 주기로 화면을 새로고침하고 지정한 범위 크기에 맞게 이미지를 캡쳐하고 이전 버전의 이미지와 비교 한다.
- 만약 바꼈다면 문자 메시지, 혹은 이메일을 발송해서 알림을 보낸다.
- 데몬에서 동작을 멈추려면 프로그램을 수동으로 종료하거나 지속 시간이 끝나면 자동으로 종료된다.
- 이미지는 다운로드 받은 프로그램 경로의 특정 폴더에 저장한다.(총 2개의 이미지를 저장한다. 이전 이미지, 현재 이미지)
- 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)
- 원격 서버에서는 이메일 발송, 문자 발송, 회원 정보를 저장해야하기 때문에 Kotlin으로 개발한다.
- 잘못 지정을 해서 여러번 메시지가 나가는걸 방지하기 위해 연속 발송 시 일시적으로 잠금을 건다.
- 만약 새로고침을 했을 때 로그아웃이 되었다면 스케줄링을 멈춰야한다.(어떻게 구현할지 생각해보기)