play.google.com/store/apps/details?id=com.webfeed1
이 앱은 자동으로 웹 사이트를 모니터링해 사용자가 원하는 정보가 업로드되면 사용자에게 알림을 주는 앱입니다.
제가 공모전이나 대외활동 같은 정보를 얻고 싶은데 매 번 공모전, 대외활동 사이트에 들어가지를 못했기 때문에 원하던 프로그램을 몇 번 놓친 경험이 있습니다.
그래서 이를 방지하기 위한 앱을 만들면 어떨까 싶어 Web Feed를 만들게 되었습니다.
1. 프로젝트 내용
이 앱은 앞서 말씀드렸던 바와 같이 자동으로 웹 사이트를 모니터링해 사용자가 원하는 정보가 뜨면 알림을 주는 앱입니다.
저는 사용자의 키워드 설정으로 통해서 웹 사이트에서 키워드가 포함된 글이 업로드되면 알림을 주도록 설정했습니다.
예를 들어서 제가 시청 사이트에서 "창업"에 관련된 정보를 얻고 싶다고 합시다.
Web Feed를 이용해 시청 사이트로 접속해 자신이 원하는 정보가 뜨는 자세한 주소로 들어간 이후, 제목을 설정하고, 키워드로 "창업"을 설정한다면, Web Feed가 1시간에 한 번씩 시청 홈페이지를 모니터링하며 시청 홈페이지에서 창업이라는 키워드가 발견되면 사용자에게 알림을 주게 됩니다.
2. 사용 기술
이 프로젝트에서는 백그라운드 서비스를 이용해 봤습니다.
쓰레드를 이용해서 앱이 종료되더라도 서비스가 실행될 수 있도록 개발하였고, 서비스가 실행되는 동안에는 상단 바에 notificaiton을 띄워 서비스가 진행 중이다 라는 표시를 하였습니다.
두 번째로는 로컬 데이터베이스인 SQLite를 사용했는데요, 이를 이용해 사용자가 설정한 웹사이트 주소, 제목, 키워드 정보를 저장했습니다.
그리고 이렇게 저장된 정보를 RecyclerView를 이용해 메인 페이지에 표시하였습니다.
하단에 Web Feed의 깃허브 링크를 달아놓을테니 Web Feed의 소스를 참고하고 싶으신 분들은 방문해서 보시면 좋을 것 같습니다.
github.com/Jeyoung-Park/WebFeed
'개인 프로젝트 > 테크 케찰' 카테고리의 다른 글
[개인 프로젝트] Dragonball Z (0) | 2020.09.13 |
---|---|
[개인 프로젝트] 맞는 말만 하는 컴활 봇 (0) | 2020.07.17 |
[개인 프로젝트] 재수 없는 타이머 (0) | 2020.07.17 |
개인 프로젝트 - LOL Random Champions (0) | 2020.06.15 |