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
410
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
930
코틀린 꼭 해야하나요? | 20190405 | 드로이드나이츠2019
gun0912
0
300
모바일 마케팅과 Firebase가 만났을때 | 181003 | [마케팅 컨퍼런스]우리는 마케터입니다
gun0912
0
64
스타트업? 그거 내가 해봐서 아는데 | 180729 | [개발자 컨퍼런스]우리는 개발자입니다
gun0912
0
51
Firebase Dynamic Link로 사용자유입시키기 | 20190405 | 드로이드나이츠2018
gun0912
0
220
안드로이드 빌드시간 최적화하기 | 170923 | 안드로이드 개발자 모임
gun0912
0
79
나도 라이브러리를 만들수있다 | 170429 | [안드로이드 개발 Q&A및 팁]오픈채팅방 모임
gun0912
0
69
Goodbye 버터나이프, Hellow 데이터바인딩 | 170218 | GDG Incheon 2월 정기 모임
gun0912
0
110
사용자는 서비스의 문제점에 대해 말하지 않는다
gun0912
0
68
Other Decks in Programming
See All in Programming
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
0
100
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
630
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
残高管理から台帳サービスへの進化
artoy
1
200
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
Railsバージョンを4倍にした話
optim
0
450
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
810
Featured
See All Featured
Everyday Curiosity
cassininazir
0
360
Amusing Abliteration
ianozsvald
1
350
Writing Fast Ruby
sferik
630
63k
The SEO Collaboration Effect
kristinabergwall1
1
590
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
ラッコキーワード サービス紹介資料
rakko
1
5.4M
Why Our Code Smells
bkeepers
PRO
340
58k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
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