Ringster's Techblog

Tech, Mobile, Internet

SporTracker 제작 후기 (1) – Twitter Fabric, Crashlytics kit 사용기

with 2 comments

지난달 남는 시간을 들여 만든 앱을 하나 앱스토어에 등록했다.
Eclipse ADT만 사용하다가 Android studio로 갈아탄 후 제작한 첫 앱인데, 처음엔 IDE가 익숙하지 않아 고생했지만 이런저런 시행착오를 한 덕에 Android studio에 익숙해졌다.

앱에 대한 설명을 간단히 하자면, 개인적으로 수영을 즐겨 하기에 내 수영 기록을 로컬 DB에 저장 관리하면서 그래프로 기록 추이를 나타내서 보여주면 좋겠단 생각에서 시작했다. 1주일 정도 짬짬히 시간을 내서 오픈소스와 기본 위젯들을 간단히 변형하여 완성했는데, 켤때마다 투박한 모습이 거슬려서 material 디자인 스타일의 위젯으로 전부다 갈아 엎었다.
기왕 깔끔하게 만들기로 작정한 참에 여러 사람이 쓸 수 있도록 공개해야겠다는 생각이 들어, 여러 사람들의 기록을 저장할 수 있도록 AWS를 이용해서 DB와 웹서버도 붙이고, 구글플러스 로그인 연동을 붙여 구색을 맞추어 놓았다.
IDE에 익숙해지려고 시작한 작은 프로젝트가 너무 커진다는 생각이 들어서, 웹서버쪽의 세세한 구현은 추후 반응이 있으면 추가 구현하기로 마음먹고 버전을 릴리즈했다. 첫 커밋을 한 후 정확히 한달 째 되던 날 코딩을 마무리하고 앱을 마켓에 등록했다.

나름 마켓에 등록한 앱이니 Crash report도 붙여놨는데, 작은 프로젝트들에 대하여 자주 사용했던 URQA (링크) 대신, Twitter Fabric(링크)을 대신 이용해 보았다.

Android Studio에 Fabric을 설치하는 것은 설명이 필요 없을 정도로 쉽다. 플러그인만 설치하면 되고, 이마저도 튜토리얼이 제공된다. 튜토리얼을 따라서 Fabric을 설치하고 나면 안드로이드 스튜디오가 알아서 프로젝트에 Crashlytics를 추가해준다. 추가한 후 에는 Fabric Answer 탭에서 아래와 같은 창을 볼 수 있다.

fabric_answer

DAU등과 더불어 각각의 Activity에 대한 세션 길이또한 보여준다.
덕지덕지 붙여놓은 Google Analytics가 무색해질만큼 간단한 정보는 편리하게 받아 볼 수 있다.

사실 이러한 기능보다 더욱 더 편리하다고 생각되는 것은 Beta라는 기능이다.
소규모 앱개발자들의 경우 베타테스터에게 앱을 릴리즈하고, 테스트 리포트를 받아보는 과정은 상당히 까다로운 과정이다.
APK를 일일히 보내서 업데이트하기도 번거롭고, 그렇다고 구글 플레이 스토어의 베타 업로드 기능을 사용하려면, 한번 업로드 하고 그 내용이 적용되기까지 몇시간은 그냥 날려먹어야 한다.

하지만 Beta를 이용하면 아래의 인터페이스를 통해 간단히 베타 버전을 릴리즈 할 수 있다.
fabric_beta

Add Tester 버튼을 통해 이메일 주소만 추가하면 해당 메일을 통해 베타 테스트 앱 링크가 날아가고,  해당 메일을 선택하여 Accept를 선택하면 Beta 앱이 베타테스터의 디바이스에 설치된다.mobile_beta-side

링크를 선택해 Beta를 실행시키면 위와 같이 베타버전 접속이 가능하다.
권한이 허가되면 마지막 화면과 같이 릴리즈 노트와 베타버전을 다운받을 수 있는 버튼이 표시된다.
베타 테스터들의 테스트 결과는 Crash report와 Fabric Answer에 바로 적용되고, Fabric 인터페이스를 통해 베타테스터의 권한을 회수하거나, 테스터마다 다른 권한을 주어 관리하고, 테스터 그룹을 생성/관리할 수 있다.

마지막으로 Crash report 항목이다.fabric_crash_reporting

위와 같이 어디서 크래쉬가 발생했고, 몇명의 유저가 영향을 받았는지 표시된다.
버전별, 시간대별로 정렬 가능하고 Jira와 같은 Issue 트래킹 시스템 만큼은 아니지만 간단히 Issue의 Open/Closed 상태도 관리가 가능하다.
issue_detail

상세 issue정보를 보면, 기기의 루팅 상태나 Storage, memory 상태들을 볼 수 있고 좀더 자세히 살펴보면crash_detail

위와 같이 기기 정보나, 배터리 정보, UI orientation 에 대한 정보도 출력된다. 커스텀 키를 설정해서 추가 정보를 받을 수도 있는 것 같은데, 여러모로 이슈 트래킹에 도움이 될 것으로 보인다.
issue_detail_closed

이슈를 close 하게되면 위와 같이 표시되며, Crash report 리스트 상에서는 취소선이 표시된다.

간단히 사용할 수 있고, 편리하지만 그렇다고 기능이 가볍지는 않다.
아직 세세한 기능까지는 사용해보지 않았고, Fabric 자체도 아직은 베타 버전이지만 지금까지의 상태만으로도 충분히 강력하고, 기대되는 모습을 보여준다. 특히 Beta의 강력한 베타테스터 배포 기능은 Fabric이 앞으로 널리 쓰이게 될 것이라는 확신을 갖게 해준다.

얼마나 사용히 간편한지 간단한 튜토리얼을 보고 싶다면, 아래의 링크에 접속해보시길 바란다.
http://www.crashlytics.com/blog/launching-beta-by-crashlytics/

Advertisements

Written by Ringster

2015/03/02 , 시간: 4:12 오후

2개의 답글

Subscribe to comments with RSS.

  1. 안녕하세요 fabric 관련글 잘봤습니다 저도 이번에 이 플러그인을 써야해서 찾아보고 있었는데 질문이 있어서 몇가지 드립니다. 일단 트위터 개발자에서 다운받을수 있는 인증은 받았고 플러그인까지 설치 후 이클립에 설치된 페브릭을 실행 후 로그인을 하면 invalid login 이 뜨는데 이부분을 찾아보니 jdk1.7로 설치해 보라는 글들이 많아서 설치를 해봤지만 똑같습니다 이클립스 버전은 kepler구요 혹시 실례가 안된다면 어떤식으로 사용하셨는지 물어보고 싶습니다

    익명

    2015/03/21 at 3:58 오전

    • 안녕하세요. 저의 경우에는 Android Studio 1.1.0을 이용하였고 fabric.io에서 베타 신청 후, 트위터에서 베타 확인 이메일(한 20분 정도 대기했던 것 같습니다)을 수신한 이후 해당 이메일에 포함된 링크와 튜토리얼을 통해 다운로드/설치 했습니다. 이클립스로는 설치해 보지 않아 정확히 어떤 상황인지는 모르겠으나 https://fabric.io/login에 로그인 하실 계정이 없으시다면 먼저 해당 페이지에서 회원 가입을 통해 페브릭 로그인 계정을 받으셔야 합니다.

      Ringster

      2015/03/21 at 1:49 오후


답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

Jay Jin, Programmer&Designer

Fork my brain because I'm ready to commit

쉐어보드

쉐어메이트에 관한 모든 것

jamesjungkuelee's biotech story

Biotech, entrepreneur, life

Communications as Ikor

기업 위기관리의 모든 것

Charles Pyo Ventures

시도와 실패, 성장의 기록. 2막에서도 계속되는 모험들.

VentureBeat

News About Tech, Money and Innovation

Open API, Cloud, DevOps 와 eBook

Open API, eBook, Cloud, DevOps

Economics of almost everything

Tech, Mobile, Internet

cylee

Tech, Mobile, Internet

gorekun.log

고어쿤로그

Google Developers Korea 블로그

Tech, Mobile, Internet

Android Developers Blog

Tech, Mobile, Internet

최피디의 앱스 개발기

기술, 앱스, SNS, 창업

D2 Blog

Tech, Mobile, Internet

All of Software

Tech, Mobile, Internet

'Startup's Story Platform’

'Startup's Story Platform’

%d 블로거가 이것을 좋아합니다: