skhufeeds 소개 발표자료
TRANSCRIPT
SKHUFEEDS카카오톡자동응답API를이용한교내소식전달시스템
한영빈소프트웨어공학과201632034
⏤프로젝트총괄
구독설정모듈개발서버배포및관리
김희수소프트웨어공학과201632007
⏤카카오톡통신부개발
한나라정보통신공학과201633036
⏤프로젝트기획크롤러모듈개발
생각보다많은학우들이중요공지를놓칩니다.
7.2�~�7.12�Django�Framework�기본사용법학습7.10�~�7.14�데이터베이스모델링7.14 Git 저장소개설 (GitLab.com사용)7.15각모듈별담당개발자지정7.16개발시작,�플러스친구테스트용계정으로테스트병행8.27사용자구독설정모듈개발완료8.30크롤러모듈개발완료9.1카카오톡통신부모듈개발완료
kakao settings crawlers
kakao모듈
kakao카카오톡서버사용자
kakao모듈이처리하는사용자동작
명령어처리 친구추가/차단 채팅방입장/퇴장
settings 모듈
kakao카카오톡서버사용자 settings
• 사용자별구독설정화면을보여주는모듈.
• 설정화면로그인은URL로로그인하며, URL에포함된 JWT로인증.
• python-jose로 JWT를발급하거나인증함.
• 설정화면레이아웃은Bootstrap으로작성.
• 지정된웹페이지를주기적으로크롤링하여데이터베이스에저장.
• HTML문서는BeautifulSoup,�XML문서는Python내장모듈인ElementTree 사용.
• 크롤링은최소 1시간간격을두고주기적으로수행.
• URL은단축하여저장(pyshorteners 모듈사용)
crawlers 모듈
크롤링하는것
학사일정 연락처 날씨(기상청API)
학교소식 학식식단
구독할수있는항목(학교소식)
구독하기
• 학사공지• 학점교류공지• 행사공지• 수업공지• 일반공지• 장학공지• 추후더많은항목추가예정.
• 학과별공지사항등.
크롤링작업실행과정
Main�Process Rabbit�MQ
Celery�Worker�Process
크롤링작업,DB쓰기작업수행
함수호출 신호전달
서버측코드배포
개발현황&차후일정• 9.11�~�9.15공개베타테스트준비• 플러스친구계정연동작업과서버배포작업등
• 9.18�~�10.13공개베타테스트및개선작업• 의견수렴및반영작업• 학식조회구현작업 -구현완료
• 10.21정식서비스시작예정
9
1415 15
1413 13 13 13 13
15 1516 16 16
0
2
4
6
8
10
12
14
16
18
테스트참여자수
테스트참여자수
GA일반사용자용SKHUFEEDSskhufeeds
10.21 부터이용가능
TEST테스트용
SKHUFEEDS(TEST)skhufeeds_test지금테스트참여가능
SID내부테스트용
SKHUFEEDS(SID)skhufeeds_sid비공개계정
시연
감사합니다.