Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
헤이딜러에서는 어떻게 일하나요?222 | 190804 | [안드로이드 컨퍼런스]우리 ...
Search
Ted Park
August 04, 2019
Programming
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
헤이딜러에서는 어떻게 일하나요?222 | 190804 | [안드로이드 컨퍼런스]우리 회사는 이렇게 개발해요
https://event-us.kr/ted/event/8421
Ted Park
August 04, 2019
More Decks by Ted Park
See All by Ted Park
코틀린 꼭 해야하나요? | 20190405 | 드로이드나이츠2019
gun0912
0
300
헤이딜러에서는 어떻게 일하나요? | 18.11.25 | [안드로이드 컨퍼런스]우리는 안드로이드 개발자입니다
gun0912
0
400
모바일 마케팅과 Firebase가 만났을때 | 181003 | [마케팅 컨퍼런스]우리는 마케터입니다
gun0912
0
62
스타트업? 그거 내가 해봐서 아는데 | 180729 | [개발자 컨퍼런스]우리는 개발자입니다
gun0912
0
51
Firebase Dynamic Link로 사용자유입시키기 | 20190405 | 드로이드나이츠2018
gun0912
0
220
안드로이드 빌드시간 최적화하기 | 170923 | 안드로이드 개발자 모임
gun0912
0
77
나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채팅방 모임
gun0912
0
63
Goodbye 버터나이프, Hellow 데이터바인딩 | 170218 | GDG Incheon 2월 정기 모임
gun0912
0
100
사용자는 서비스의 문제점에 대해 말하지 않는다
gun0912
0
67
Other Decks in Programming
See All in Programming
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
38k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
620
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
540
Security issues being discussed on Web Platforms
petamoriken
0
890
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.3k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
160
一人だけ、Kiroが静止する日
hideg
0
100
Building an Out-of-Order CPU
latte72
1
770
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
6.8k
スマート反転とウェブアクセシビリティ
camiha
0
200
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Tell your own story through comics
letsgokoyo
1
1.1k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
320
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Paper Plane
katiecoart
PRO
3
53k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Designing for humans not robots
tammielis
254
26k
The Language of Interfaces
destraynor
162
27k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
Presentation Subtitle 오프라인 중고차 거래의 비효율을 온라인으로 해결합니다. 헤이딜러에서는 어떻게
일하나요?222 박상권
None
업무 프로세스 흐름 기획 디자인 QA 개발 리뷰 배포 A/B
test
기획
Feature 채널 / 이슈 생성 - 피쳐마다 ‘ftr-피쳐이름’ 채널을 만들고,
Jira 이슈 생성
Kanban board를 활용한 프로젝트 관리
Feature 내용 공유 - 해당 피쳐채널에서 관련 내용 공유 및
논의
추가 논의사항 회의 - 필요한경우 클라이언트-서버 개발자, 기획자-디자이너끼리의 별도의 회의를
갖고 공유
디자인
Sketch - Zeplin을 활용한 UI
Colors & Text Style
<style name="TextAppearance.HeyDealer" parent="TextAppearance.AppCompat"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textColor">@color/darkgray</item> </style>
<style name="TextAppearance.HeyDealer.Headline"> <item name="android:textSize">24dp</item> <item name="android:textStyle">bold</item> <item name="fontPath">@string/font_semi_bold</item> <item name="heightPerLine">24dp</item> </style> <style name="TextAppearance.HeyDealer.Headline.Multi"> <item name="heightPerLine">36dp</item> <item name="android:lineSpacingExtra">12dp</item> </style> ... ...
Text Style 사용 예시
Components - 자주쓰는 Style, CustomView를 컴포넌트로 만들어 재사용성 향상
Material Theme Editor Plugin - Google에서 만든 Sketch 플러그인으로 Material
Theme를 편하게 적용
개발
Snippets - Daily, Weekly snippets 운영
Snippets - 개인 페이지에도 기록해두어 언제든지 확인 가능하도록 문서화
문서화 - Confluence에 사용법, 설계, 기타 문서를 작성하고 관리
Meeting - Snippet에 기반한 Daily/Weekly 미팅
Style Guide
Gif Flow
Git - branch/commit 은 항상 Jira 이슈번호로 시작 (HDA-123 XXXX)
- 해당 코드의 변경 이유나 히스토리 Tracking에 유용
코드리뷰
Pull Request - PR작성시 github Template을 활용하여 기본 작성 템플릿에
기초하여 작성
Label - PR 상태에 맞는 Label을 추가하여 관리
Label - PR 상태에 맞는 Label을 추가하여 관리
CI(Continuous Integration) - 각 PR에 대해 Jenkins를 이용하여 자동으로 빌드,
테스트 수행
CI(Continuous Integration) - 빌드 성공/실패 여부에 따라서 Github-Slack으로 결과 알림
정적분석(Static Analysis) - SonarQube가 해당 PR내용을 리뷰하여 각 코드에 comment
및 리뷰결과 report
PR Merge - PR을 Merge하기 위해서는 최소1명의 리뷰어 approved +
Jenkins 빌드 성공 + Sonarqube 패스 의 조건이 필요
PR Merge - PR을 Merge하기위해서는 최소1명의 리뷰어 approved + jenkins
빌드 성공 + sonarqube 패스 의 조건이 필요
QA
QA 테스트 APK파일 - Jenkins에서 해당 PR의 QA용 APK파일을 만들어서
다운로드 가능한 형태로 만듦
QA 피드백 - Google SpreadSheet를 활용하여 QA결과 전달 및 피드백
반영
배포
공지 - 릴리즈정보 및 상세 릴리즈 노트, APK파일 전달
릴리즈 노트 - Jira의 릴리즈 버전관리를 통해 해당 버전으로 배포될
모든 이슈 목록 및 상태 파악
테스트 및 배포 - 앱의 핵심 기능 릴리즈 테스트 ->
베타 테스트 -> 50%배포 -> 전체배포
오류
모니터링 - Crashlytics를 활용한 오류 모니터링
모니터링 - 오류이지만 오류가 아닌 오류들 또한 모니터링
오류조치 - 심각한 오류가 발생했을경우, 즉각적으로 이를 알리고 조치
hotfix - hotfix branch를 통해 수정후 배포, master, develop으로 merge
A/B 테스트
A/B 테스트 - 여러 피쳐, 기능, 텍스트에 대해 가정하고 실험하고
측정해서 더 좋은 결과를 선택
피쳐 A/B 테스트 - 모두가 볼수있는 곳에 A/B테스트 현황 및
결과를 공유
플레이스토어 A/B 테스트 - PlayStore의 텍스트, 이미지등의 최적화실험
실제 개발
Submodule - 모든 플랫폼 서비스의 고민.. 고객용/업체용 코드 관리 -
git의 submodule을 활용하여 공통코드 라이브러리 모듈 사용
BaseXXX - 공통으로 쓰이거나 여러군데에서 활용되는 개념들을 BaseXXX로 정의해서 재사용
MVP - Model <-> View <-> Presenter 아키텍처로 개발 -
MVVM으로 변신중
Kotlin - Kotlin 100% 코드를 지향 - 새로운 코드는 kotlin,
간단한 수정은 변환, 꾸준한 kotlin 변환
Kotlin - 딜러용 Repository - 고객용 Repository - Library Repository
써보세요
아름답게 앱 오류 처리하기 - 오류가 발생해도 사용자에게 친절하게 알려주기
- QA업무가 편하게 도와주기
개발자 모드 - QA하면서 필요한 정보(기기정보, 사용자 정보, 접속정보)들을 확인
할 수 있고 - 여러 case에 대해서 편하게 사용할 수 있는 옵션들이 추가
Pull Reminder - GitHub PR관리의 모든것! - 팀채널에 Daily로 현재
PR상태 공유
Pull Reminder - DM으로도 Daily로 내가 Action해야하는 PR 리마인드 -
리뷰요청, 리뷰댓글 등 내가 관련된 PR에 변화가 있을때마다 DM발송
Pull Reminder - 각종 통계 정보 제공 - 현재 PR상태
파악 및 리마인더 설정
블루프린트
MVVM
Clean Architecture
Multi Module
끊임없는 토론 / 정리
감사합니다