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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
APNsからLive Activityを開始する話
yumnumm
0
170
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
840
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
450
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
残高管理から台帳サービスへの進化
artoy
1
200
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Music & Morning Musume
bryan
48
7.4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Site-Speed That Sticks
csswizardry
13
1.6k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
What's in a price? How to price your products and services
michaelherold
247
13k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
The SEO identity crisis: Don't let AI make you average
varn
0
590
Designing for Performance
lara
612
70k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
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