본문 바로가기
앱 제작/키워드 알림 앱

2주 동안의 프로젝트 결과

by Kim Juhwan 2021. 1. 14.

이 캐릭터를 앱 로고로 쓰기로 했다.

1. 프로젝트 결과
   1-1. 앱
   1-2. 서버
2. 앞으로의 계획
   2-1. 기능
   2-2. 앱 등록
   2-3. 다음 프로젝트
3. 깃허브
   3-1. 앱 소스
   3-2. 서버 소스

 

 

1. 프로젝트 결과

1-1. 앱

우리 학교 애칭 아냥이

 

12월 30일에 시작했던 프로젝트가 끝이 났다.

결론부터 말하자면 처음에 원했던 기능을 다 구현하였다.

(애초에 무리해서 계획을 세우진 않았지만..)

솔직히 기능도 더 추가하고 싶고 자잘한 버그도 다 잡고 싶은데

약속한 기간이 다 끝났으니 프로토 타입으로 앱을 출시하고 추후에 업데이트를 하는 것이 나을 것 같다.

 

 

공지사항 페이지

 

홈에는 학교 공지사항을 확인할 수 있게 해 두었다.

공지사항을 클릭하면 웹뷰로 해당 페이지를 보여준다.

 

 

키워드 설정 페이지

 

키워드는 사용자가 등록하면 내부 DB와 파이어 베이스에 저장하게 된다.

파이어 베이스에서 전부 관리하지 않은 이유는 DB를 단순화시키고 싶어서였다.

사용자별 키워드 목록을 저장하려면 토큰 값을 이용해서 관리해야 하기 때문에 복잡해질 것 같았다.

설정 페이지는 별거 없으므로 패쓰

 

 

 

1-2. 데이터베이스

 

데이터베이스는 엄~~~청 간단하다.

사용자가 키워드를 등록하면 +1

사용자가 키워드를 해제하면 -1

인원수를 세는 이유는 0이 되었을 때 데이터를 지우기 위해서이다.

(더 이상 이 키워드를 구독하는 사람이 없으므로)

 

처음에는 토큰 값을 저장해서 누가 무슨 키워드를 등록했는지를 저장할까 했는데

굳이 그럴 필요도 없을 것 같고, 또 어떻게 보면 내가 사용자의 개인정보(?)를 수집하는 건가..? 싶기도 해서 이렇게 하기로 정하였다.

 

 

 

1-3. 서버

 

자바로 셀레니움(Selenium)을 써보자 :: 크롤링

1. 셀레니움이란? 2. 셀레니움 사용법 2-1. Chrome 버전 확인 2-2. Chrome WebDriver 다운로드 3. 웹페이지 분석 4. 코드 작성 5. 크롤링 5-1. 셀레니움으로 크롤링을 하는 이유 5-2. 정적 페이지? 동적 페이지?..

todaycode.tistory.com

서버는 현재 내 노트북으로 대신하고 있다.

24시간 내내 계속 돌리면 내 소중한 노트북이 힘들어할 거 같아서 (ㅠㅠ)

평일 9시~6시 사이에 1시간 간격으로 크롤러가 실행하도록 하였다.

프로그램이 실행되면 키워드가 포함된 게시물이 올라왔을 때 푸시 알림을 보내준다.

크롤러는 셀레니움을 이용해서 만들었다.

그리고 구독자수가 0이 된 키워드를 삭제하는 작업도 서버에서 처리해준다.

 

 

로그

 

별건 아니지만 텍스트 파일로 로그도 남기게 해 놨다... ㅋㅋㅋㅋ

나중에 버그 생기면 잡아야지...

 

 

 

2. 앞으로의 계획

2-1. 기능

솔직히 추가하고 싶은 기능이 엄청 많다. (내 능력이 못 따라 줄 뿐)

학사일정도 넣고 싶고..

요즘 온라인 수업이 계속되니까 강의 올라오면 알림 보내는 것도 하고 싶고

학교에서 카톡 플친이나 인스타그램으로 따로 올리는 공지사항이 많은데

그것도 다 모아서 앱에서 다 확인할 수 있도록 하고 싶다.

추후에 하나씩 추가해볼 예정이다.

 

 

2-2. 앱 등록

나는 기능만 구현하면 바로 앱을 마켓에 짜잔 하고 올릴 수 있을 줄 알았다.... ㅠㅠ

근데 막상 올리려니 앗 뭐야 아이콘도 골라야 하네

앗 뭐야 근데 인터넷에서 아무 아이콘 가져다 쓰면 저작권에 걸리잖아

뭐야 뭐야 앱 소개 이미지도 만들어야 해?

개발자 등록도 해야 하고 심사도 받아야 한다고..?

기능 구현은 사실 저번 주에 다 끝났는데 이런 거 때문에 아직 앱 등록을 하지 못했다.

최대한 빨리 등록할 예정이다.

 

 

2-3. 다음 프로젝트

만들고 싶은 건 많다.

안드로이드 앱 개발자로 취업할 때 도움이 되는 쪽으로 해서

기능을 사용해보고 공부하면서 다음 프로젝트를 고민해봐야겠다.

 

 

 

3. 깃허브

3-1. 앱 소스

 

juhwankim-dev/pushNotificationApp

push notification using Kotlin. Contribute to juhwankim-dev/pushNotificationApp development by creating an account on GitHub.

github.com

 

3-2. 서버 소스

 

juhwankim-dev/univWebCrawler

Craling new post using Python with Selenium. Contribute to juhwankim-dev/univWebCrawler development by creating an account on GitHub.

github.com

 

소스를 오픈해두었다.

학교 공지 알림 앱을 만들어 보고 싶은 분들에게 도움이 됐으면 좋겠다.

 

 

 

 


(2021.02.06 추가)

프로젝트 최종 결과를 포스팅했습니다!

(사실 끝난 게 아니였던거임)

 

[학교 공지 알림 앱] 아냥이 프로젝트 최종 결과

1. 앱을 마켓에 등록했다. 2. 앱 자랑 시간 3. 서버도 바꾸었다. 4. 아쉬운 점 1. 앱을 마켓에 등록했다. 프로젝트를 구상한 날이 12월 30일. 그리고 한 달하고도 일주일이 더 지났다. 사실 2주가 지났

todaycode.tistory.com

 

반응형

댓글