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
헤이딜러에서는 어떻게 일하나요? | 18.11.25 | [안드로이드 컨퍼런스]우리는 ...
Search
Ted Park
November 25, 2018
Programming
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
헤이딜러에서는 어떻게 일하나요? | 18.11.25 | [안드로이드 컨퍼런스]우리는 안드로이드 개발자입니다
https://event-us.kr/ted/event/3700
Ted Park
November 25, 2018
More Decks by Ted Park
See All by Ted Park
헤이딜러에서는 어떻게 일하나요?222 | 190804 | [안드로이드 컨퍼런스]우리 회사는 이렇게 개발해요
gun0912
0
920
코틀린 꼭 해야하나요? | 20190405 | 드로이드나이츠2019
gun0912
0
300
모바일 마케팅과 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
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
110
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
240
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
120
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
1
200
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
990
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
310
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
270
App Intentsのビルドプロセスを支える技術
kntkymt
0
350
FreeBSDでZabbixを動かす.pdf
kenkino
0
220
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
330
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
830
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Tell your own story through comics
letsgokoyo
1
1.1k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Product Roadmaps are Hard
iamctodd
55
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
A designer walks into a library…
pauljervisheath
211
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Transcript
Presentation Subtitle 오프라인 중고차 거래의 비효율을 온라인으로 해결합니다. 헤이딜러에서는 어떻게
일하나요? 박상권
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의 텍스트, 이미지등의 최적화실험
바라는점
QA 피드백 - Jira를 이용한 QA 이슈 관리 적용
회고 - 피쳐개발을 종료한뒤, 해당 피쳐의 참여자들이 모여서 좋았던점, 아쉬웠던점,
개선방안등에 대해 회고
None