리멤버 안드로이드 변천기

19
리리리 리리리리리리 리리리 드드드드드드드 드드드드드 드드드 드드드 2016. 04. 27 리리리리리 리리리리

Transcript of 리멤버 안드로이드 변천기

Page 1: 리멤버 안드로이드 변천기

리멤버 안드로이드의 변천기드라마앤컴퍼니 안드로이드 개발자 이승민

2016. 04. 27

안드로이드 오픈토크

Page 2: 리멤버 안드로이드 변천기

리멤버

스마트한 비즈니스 습관 , 리멤버찍으면 입력해주는 No.1 명함관리 앱

Page 3: 리멤버 안드로이드 변천기

리멤버

스마트한 비즈니스 습관 , 리멤버찍으면 입력해주는 No.1 명함관리 앱

비서의 수기입력 명함정보 업데이트 주소록 저장 지원100% 정확한 입력수정이 필요없는 편리함 리멤버 회원 간 명함 정보 변경 시실시간으로 자동 업데이트 휴대폰 및 구글 주소록에 저장 ,

Excel 다운로드 및 아웃룩 연계

Page 4: 리멤버 안드로이드 변천기

구조에 대한 고민

2015 년 7 월 입사

Page 5: 리멤버 안드로이드 변천기

MVC - Method Refactoring

MVCEventBus 와 함께하는 알수없는 구조

하나의 로직인데 서로 다른 클래스끼리 이어진다 !Low cohesion High coupling

Page 6: 리멤버 안드로이드 변천기

MVC - Method Refactoring

EventBus 사용 자제MVC 을 기본으로 Method Refactoring

Page 7: 리멤버 안드로이드 변천기

중복 코드가 많이 삭제되고 , 가독성이 훨씬 좋아졌다 .

Method Refactoring 만 잘해도 혜자코드

MVC - Method Refactoring

Page 8: 리멤버 안드로이드 변천기

Flux

본인명함알림 숫자교환방등…하나의 데이터가 여러 곳에서 변경된다 .

MVC 로 해결하려면 Hell

Page 9: 리멤버 안드로이드 변천기

Flux

데이터를 한 곳에 몰아놓고 단방향으로 관리하자RxBus 와 함께하는 Flux

http://developer.dramancompany.com/2016/03/ 안드로이드에 -flux- 적용하기

Page 10: 리멤버 안드로이드 변천기

MVP - Test

테스트가 하고싶다역시 MVC 로는 힘들어 보인다

Page 11: 리멤버 안드로이드 변천기

MVP - Test

MVP 로 교체하고 , ATSL 사용https://github.com/ZeroBrain/GDG-ATSL-ON-MVP

Page 12: 리멤버 안드로이드 변천기

CI

Git 에 Push 하면 자동으로 테스트까지 이쁘게 하고싶다

Page 13: 리멤버 안드로이드 변천기

CI

Web, iOS, Android 클라이언트 개발자 대동단결 !Travis

이쁘다

Page 14: 리멤버 안드로이드 변천기

오픈소스 최신화

무겁거나가독성이 낮거나같은 일을 하는온갖 오픈소스가 혼용되고 있다최신으로 바꾸면서 통일하자 !

Page 15: 리멤버 안드로이드 변천기

사용 오픈소스

네트워크Glide

RetrofitGson

테스트ATSL

DIButterknife

Dagger2

RXRxJava

RxAndroidRetrolambda

디버깅Crashlytics

Stetho

DBRealm

Page 16: 리멤버 안드로이드 변천기

숙제1. 아직 모든 로직을 MVP 로 완전히 교체하지 못했다 .-> 교체하고 테스트 추가2. 아직은 Presenter 만 테스트한다 . ->View, Model Test 추가3. View 와 Model 이 완벽 분리-> 상황에 따라 MVVM 을 할 수 있지 않을까 ?

4. String Resource 는 직접 , Image 는 디자이너가 Git 을 배워서 관리한다 .-> 개발자는 개발만 , 디자이너는 이미지만 , 기획자는 String 문구만 신경쓸 수 있도록 분리6. 혼자 개발한다 . No Pull Request, No Code Review-> Pull Request 기반 개발 프로세스와 코드리뷰 프로세스 정착7. 성능 개선-> 미지의 영역…

성장할 수 있는 기회가 많아요

Page 17: 리멤버 안드로이드 변천기

결론

함께 성장할 사람이 필요합니다

Page 18: 리멤버 안드로이드 변천기

광고

안드로이드 개발자웹 개발자데이터 관리 / 분석OCR R&D

구인공고http://dramancompany.com/joinus/

기술블로그http://developer.dramancompany.com/

Page 19: 리멤버 안드로이드 변천기

감사합니다