http://www.inven.co.kr/board/lostark/4821/8826

위의 최신글에서 피드백 중입니다.















--------------------------------------------

안녕하세요 안드로이드 개발자 cowooding 입니다.

이전에 소개해드린 적이 있었는데 새벽 시간이라 많은 분들이 못보신 것 같아서 

마침 점검도 시작했고 낮 시간이기도 해서 한 번 더 소개해드려요

http://www.inven.co.kr/board/lostark/4821/5520 
이전에 올렸던 제 첫 글입니다.
소통과 피드백은 두 글에서 모두 진행할 예정입니다.

요즘 로스트 아크가 점검이 잦은데요.
게임 자체가 대기열이 높다보니 점검 후에 빠른 접속이 굉장히 도움이 됩니다.

그래서 점검이 완료 됐을 때를 알려주는 안드로이드 앱을 제작해봤습니다.
★저도 이번에 아이폰으로 넘어왔지만 아직 아이폰쪽 개발은 능력 밖입니다 ㅠㅠ★

인벤에서 많은 정보로 빠른 케릭터 성장을 이룰 수 있었기 때문에 첫 배포처와 
소통 공간을 인벤으로 정하였습니다.

로스트 아크 측에서도 한국 외 모든 국가에서의 접속을 제한하고 있기 때문에
앱 역시 한국에서만 다운로드가 가능합니다.



CheckArk 라는 앱입니다.

구글 플레이 스토어에서 CheckArk 라고 검색하시면 받으실 수 있습니다.

지금까지 로스트 아크 점검 관련 공지사항에 대해서 보았을 때
점검을 시작할 때 점검이라는 문구가 들어간 글이 작성되고
점검이 완료되면 꼭 [완료]라는 문구가 들어가는 것을 토대로 분석이 가능할 것 같았습니다.

따라서 이 앱은 서버와 연동된 것이 아닌 
공지사항 기준으로 신속하게 알려주는 것을 목표로 하고 있습니다.

빠른 배포를 위해 디자인과 가입, 그리고 광고는 고려하지 않았습니다.

밑으로 앱의 동작을 설명 해드릴게요.

1.파이썬을 이용해 로스트아크 공지사항 1페이지의 17가지 공지사항을 크롤링(수집)한다.




2.크롤링한 데이터를 파이썬을 이용하여 구글 파이어베이스 DB에 올린다.





3. CheckArk 앱 내에서 파이어베이스 DB를 읽어 오늘 날짜 점검이 있는지 확인한다( ex) 11월 19일 )

3-1) 아직 설정이 완료되지 않은 상태



3-2) 파이썬 프로그램이 동작하지 않아서 공지를 최신화하지 못하였거나,
      오늘 자 점검이 없는 경우




3-3) 점검중인 상태



3-3) 점검 완료 상태 (점검 완료로 바뀌면서 알림이 갑니다.)



이런 식으로 동작하구요.

 사용자분께서는 설치후 최초 1회 실행만 하시면 됩니다. 

-자세한 동작 설명-

앱을 설치하시고 최초 1회 실행 시키시면 각 핸드폰 당 고유 코드(토큰)이 생성됩니다.
로스트 아크의 점검이 발생하면 
제가 컴퓨터를 켜고 (밖에 있을 경우 wol,팀뷰어 응용 제어, 집에 있을 경우 직접) 크롤링 프로그램을 동작시킵니다. 
제 방 컴퓨터에서 30초에 1번씩 공지사항 페이지를 크롤링하고 공지에 변화가 있을 경우에만 DB에 등록합니다.
DB가 변화하면 컴퓨터와 함께 켜져있을 제 개발용 안드로이드 폰에서 감지합니다.
점검이 완료되었을 경우 모든 등록된 토큰들에게 푸시알림을 보냅니다.

★ 앱이 꺼져있어도 알림이 가기 때문에 
★ 토큰 등록만 마치시면 실질적으로 끝납니다. ★

색상 변화 역시 실시간으로 변화하기 때문에 알람을 듣기 어려운 상황에서는 직관적으로 확인하실 수 있습니다.

------------------------------------------------------------------------------------

앱이 제대로 동작하지 않을 경우들을 이곳에 추가하겠습니다.

1.점검과 관련 없는 공지로 17개가 채워져 점검 글이 2페이지로 넘어가는 경우
  이럴 경우는 거의 없겠지만 새 공지가 등록되지 않고 
  2페이지에 있는 공지를 수정하여 작성하는 경우 감지가 어렵습니다.

2.공식 홈페이지 크롤링 자체가 불가능한경우
  공홈이 터지거나 홈페이지를 점검하는 부분입니다. 근데 게임도 점검하고 홈페이지도 점검하는 일은 없을 것 같습니다.

3.하드웨어의 결함
  크롤링하는 컴퓨터 & 공지 변화를 감지하여 푸시 알림을 보내주는 폰에 문제가 생기는 경우인데요
  최대한 일어나지 않도록 관리하겠습니다.

4.연결 문제
  구글쪽 DB서버와 연결이 원활하지 않을 경우에 생기는 문제인데 이 또한 크게 걱정하고있진 않습니다.

------------------------------------------------------------------------------------

개발자 연락처 : jwjpop@gmail.com

이메일 보다는 해당글 댓글 또는 쪽지가 빠른 피드백이 가능할 것같습니다.

------------------------------------------------------------------------------------


그리고 학부생 수준의 개발, 동작 환경이라 원활한 서비스 제공이 어려울 수도 있습니다.

1.무료 도구들의 한계
  아직 한계에 다다를 때까지 서비스를 제공해본 적은 없지만 걱정돼서 말씀드립니다 ㅠㅠ
 
2.항시 켜져있지는 않지만 점검이 완료될 때 까지는 켜져있어야하는 개발자의 컴퓨터와 폰
  (저번 새벽 연장 점검과 같은 사태를 고려한다면...)

학부생, 개인 수준에서 원활한 서비스 제공이 어렵다고 판단되어 질 때는 
해결 방법에 대한 의견을 나눌 수 있는 자리를 만들겠습니다. 감사합니다!

--------------------------------------------------------------------------------

추가로 제가 개발에 참여한 것은 아니지만 
대기열을 확인할 수 있는 웹페이지 & 카카오 플러스 친구 유틸에 대한 소개글을 링크해드립니다!

http://www.inven.co.kr/board/lostark/4821/5381

---------------------------------------------------------------------------------

버전 소개

● 1.0.1 버전 
알람을 추가한 초기버전입니다.(인벤에 소개)

● 1.0.2 버전
문제 해결 실패

● 1.0.3 버전
문제 해결 실패

● 1.0.4 버전
설치 후 최초 실행시 발생하던 토큰 문제를 수정하였습니다.

● 1.1.4 버전
2일에 걸쳐 진행되는 점검을 파악할 수 있습니다. 
(ex) 20일에 시작해서 21일에 끝나는 점검 같은 경우)

가장 최근에 종료된 점검에 대해 어디를 어떤 유형으로한 점검인지 알림에서 나타냅니다.
(ex ) 루페온 임시 점검이 완료되었습니다.)

● 1.1.5 버전
일부 기기에서 사용하는 이미지 크기가 너무 컸던 부분을 수정하였습니다.