SlideShare a Scribd company logo
1 of 29
Download to read offline
모카
모델과
카메라를 가진 사진작가를 위한 플랫폼
홍 석 유 (서버)
조 은 실 (안드로이드)
발표순서
앱 소개 앱 데모 기술 소개 향후 과제
앱 소개
앱 소개 앱 데모 기술 소개 향후 과제
서비스(앱) 소개
컨셉
사진을 찍고 싶은 사람과 찍히기를 원하는 사람이 스튜디오를 연계하여
촬영에 대한 필요 요소 매칭 서비스를 제공
Solution
사진작가와 모델간의 매칭 절차 간소화
사진작가와 모델의 포트폴리오 관리
작가와 모델의 활동 공간 제공
Problem
사진작가와 모델간 명확한 매칭 절차 부재
신뢰성 있는 사진작가와 모델 정보 부족
일반인 작가와 모델간 매칭 서비스 부재
주요 기능
모델 프로필 작가 프로필
요청서뉴스피드
• 모델 등록
• 모델 리스트 보기
• 모델 프로필 상세보기
- 프로필이미지, 평가, 기본정보, 촬영 희망지역,
희망컨셉, 신체사이즈, 자기소개 등
• 모델 포트폴리오 보기
• 사진작가 등록
• 사진작가 리스트 보기
• 사진작가 프로필 상세보기
- 프로필이미지, 평가, 기본정보, 촬영 희망지역,
희망컨셉, 자기소개 등
• 사진작가 포트폴리오 보기
• 모델/사진작가 실시간 작품 감상
- 사진, 코멘트 등
• 사진 좋아요/좋아요 취소 하기
• 업로드 모델/사진작가 프로필 보기
• 모델/사진작가에세 작업 요청서 보내기
- 촬영 희망지역, 희망컨셉, 작업 날짜, 시간, 금액,
요청사항 등
• 요청서 리스트 보기, 요청서 상세보기
• 작업 재요청, 승인, 거절, 채팅, 평가하기, 평가보
기 가능
전체 기능
Intro
Login
Home
뉴스피드 모델 사진작가
Right navy
예약/결제이력
도움말
이용약관
정보 취급방침
설정
알림 메세지
위시리스트
모카 로그인
페이스북 로그인
작업 요청서 리스트
모델/작가 등록
작업 요청서 재요청
작업 요청서 승인
요청서
거절/거절 사유보기
요청서
평가하기/보기
뉴스피드 리스트
채팅
스튜디오 예약 작업 결제
사진/코멘트 보기
모카 회원가입
마이페이지
작업 요청서
상세보기
프로필 상세보기
프로필 수정하기
포트폴리오 업로드/
수정하기
뉴스피드 업로드/
수정하기
뉴스피드 좋아요
모델 리스트
모델 프로필
/포트폴리오 보기
모델 필터 검색
요청서 보내기
작가 리스트
작가 프로필
/포트폴리오 보기
작가 필터 검색
요청서 보내기
채팅 리스트
채팅 하기
앱 데모
앱 소개 앱 데모 기술 소개 향후 과제
앱 데모
기술소개
앱 소개 앱 데모 기술 소개 향후 과제
협업 과정
협업 과정
Google Drive
회의록/디자인 공유
Trello
프로젝트 관리
Slack
커뮤니케이션 툴
Github
소스형상관리
협업 과정
Trello
프로젝트 관리
협업 과정
Postman
API 테스트
Confluence Wiki
API 문서 관리
Webstorm
IDE
Android Studio
IDE
협업 과정
Confluence Wiki
API 문서 관리
서버 기술 소개 ­ 1) Architecture - 서버
S3 BucketCloudFront
60개의 API
5개의 Collection
Mobile Client
(Android)
(image) (image)
Image
upload
CDN
API server
서버 기술 소개 ­ 1) Architecture - DB
Books(갤러리)
book_id
user_id
book_img
upload_time
like_user
…
Users(유저)
user_id
user_type
rank
average_rank
gcm_token
…
Proposals(요청서)
proposal_id
req_user_id/res_user_id
proposal_stat
end_time
chat_id
5개의 Collection
Chat(채팅)
chat_id
message
…
Noti(알림)
noti_id
proposal_id/chat_id
서버 기술 소개 ­ 2) Restful API
Image
upload
서버 기술 소개 ­ 2) Restful API
60개의 API
1) API 명시 2) Versioning
3) Resource 4) CR-RUD
POST(생성) - /api/1/proposals
GET (조회) - /api/1/proposals
GET (조회) - /api/1/proposals/:proposal_id
PUT (수정) - /api/1/proposals/:proposal_id
Delete(삭제) - /api/1/proposals/:proposal_id
서버 기술 소개 ­ 3) Modules
서버 기술 소개 ­ 4) TDD ­ mocha, should
안드로이드 기술 소개
§ GCM Notification
GCMApp Server
Activities
GcmReceiver
MyGcmListenerService
MyApplicationActivityLifecycleCallbacks
• onActivityStarted
: AppStatus.FOREGROUND
• onActivityStopped
: AppStatus.BACKGROUND
인트로
로그인
메인
요청서
상세보기
REQUEST_ID
REQUEST_ID
REQUEST_ID
REQUEST_ID
Intent.FLAG_ACTIVITY_CLEAR_TOP
안드로이드 기술 소개
§ Material Design
NavigationView
AppBarLayout/Toolbar
Theme
colorPrimary
colorPrimaryDark
colorAccent
CardView
cardCornerRadius
cardElevation
FloatingActionButton
최신 머터리얼 디자인 적용
DatePicker, TimePicker
안드로이드 기술 소개
§ Multi type RecyclerView
ProfileViewHolder
position=0
NewsfeedViewHolder
ProfileNewsfeedAdapter
• onCreateViewHolder
• onBindViewHolder
멀티 레이아웃
RecyclerView 구현
안드로이드 기술 소개
§ Single choice RecyclerView 구현
Activity CheckableAdapter CheckableItem
• setOnItemClickListener • lastSelectedItem
• select
• setSelect
• isNonSelected
• getSelectedItem
• tag
• isSelected
CheckableViewHolder
• OnItemClickListener
CheckableLayoutItem
• tag
• item1
• item2
• item3
• isSelected
Adapter에서
Single choice mode 구현
CheckableLayout
ViewHolder
안드로이드 기술 소개
§ PopActivity 구현
Spinner 대신
item 선택 Activity 구현
onActivityResult
• RESULT_ADDRESS
• RESULT_CONCEPT
나인패치
적용
drawable selector
적용
Intent.FLAG_ACTIVITY_FORWARD_RESULT
• TAG_SIDO
• TAG_SIGUNGU
• TAG_CONCEPT
안드로이드 기술 소개
§ Loading AnimationDrawable 적용
Client Server
Animation start
Animation stop
request
duration 0.1초로
로딩 아이콘 애니메이션 구현
response
안드로이드 기술 소개
§ Open source library
Roundedimageview
§ Custom Fonts 적용
EditText
비비트리글꼴
TextView
나눔고딕글꼴
Google - gson
향후 과제
앱 소개 앱 데모 기술 소개 향후 과제
향후 과제
뉴스피드
모델 사진작가
요청서
승인/거절/평가
모카 로그인
모델/작가 등록
모카 회원가입
알림 메시지(푸시)
페이스북 로그인
채팅
프로필 수정하기
모델 /작가
필터 검색
위시리스트
스튜디오 예약
작업 결제
본인인증
1차 상용화
2차 업그레이드
테스트(QA)
리팩토링 TDD(Test Case)
Load Balancing
DB Multi A-Z
Global Service

More Related Content

Similar to 모카 기술발표자료

목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, VueGunhee Lee
 
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)승용 윤
 
AI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaAI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaSungmin Kim
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Sukjoon Kim
 
[14] Material Design 의 철학과 적용 사례
[14] Material Design 의 철학과 적용 사례[14] Material Design 의 철학과 적용 사례
[14] Material Design 의 철학과 적용 사례NAVER Engineering
 
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스BOAZ Bigdata
 
세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석The Innovation Lab
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회Amy Young Ah Kim
 
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수Amazon Web Services Korea
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
요즘 유행하는 AI 나도 해보자 (feat. CoreML)
요즘 유행하는 AI 나도 해보자 (feat. CoreML)요즘 유행하는 AI 나도 해보자 (feat. CoreML)
요즘 유행하는 AI 나도 해보자 (feat. CoreML)Chiwon Song
 
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
Rightbrain UX Academy 교육 소개서
Rightbrain UX Academy 교육 소개서Rightbrain UX Academy 교육 소개서
Rightbrain UX Academy 교육 소개서RightBrain inc.
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기Yunhwan Na
 
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들Doyoung Gwak
 
Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview Yongkyoo Park
 
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기Amazon Web Services Korea
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practicedonghoonlee18659041
 

Similar to 모카 기술발표자료 (20)

목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
 
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
2016 Staccato track3 Android를 더 잘 개발하려면? (MVP, MVVM, Clean Architecture)
 
AI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaAI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero Korea
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
 
[14] Material Design 의 철학과 적용 사례
[14] Material Design 의 철학과 적용 사례[14] Material Design 의 철학과 적용 사례
[14] Material Design 의 철학과 적용 사례
 
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
 
세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석세가지 증강현실 앱의 비즈니스모델 사례 분석
세가지 증강현실 앱의 비즈니스모델 사례 분석
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회
 
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
판교 개발자 데이 – AWS 인공지능 서비스를 활용하여 스마트 애플리케이션 개발하기 – 박철수
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
요즘 유행하는 AI 나도 해보자 (feat. CoreML)
요즘 유행하는 AI 나도 해보자 (feat. CoreML)요즘 유행하는 AI 나도 해보자 (feat. CoreML)
요즘 유행하는 AI 나도 해보자 (feat. CoreML)
 
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
Amazon Rekognition을 이용하여 인공지능 안면 인식 키오스크 만들기 - 강정희 (AWS 솔루션즈 아키텍트)
 
Rightbrain UX Academy 교육 소개서
Rightbrain UX Academy 교육 소개서Rightbrain UX Academy 교육 소개서
Rightbrain UX Academy 교육 소개서
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기한양대학교 셔틀시스템 셔틀콕 개발기
한양대학교 셔틀시스템 셔틀콕 개발기
 
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들
[Let's Swift 2019] iOS 앱에서 머신러닝이 해결 할 수 있는 문제들
 
Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview
 
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 

Recently uploaded

(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 

Recently uploaded (8)

(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 

모카 기술발표자료

  • 1. 모카 모델과 카메라를 가진 사진작가를 위한 플랫폼 홍 석 유 (서버) 조 은 실 (안드로이드)
  • 2. 발표순서 앱 소개 앱 데모 기술 소개 향후 과제
  • 3. 앱 소개 앱 소개 앱 데모 기술 소개 향후 과제
  • 4. 서비스(앱) 소개 컨셉 사진을 찍고 싶은 사람과 찍히기를 원하는 사람이 스튜디오를 연계하여 촬영에 대한 필요 요소 매칭 서비스를 제공 Solution 사진작가와 모델간의 매칭 절차 간소화 사진작가와 모델의 포트폴리오 관리 작가와 모델의 활동 공간 제공 Problem 사진작가와 모델간 명확한 매칭 절차 부재 신뢰성 있는 사진작가와 모델 정보 부족 일반인 작가와 모델간 매칭 서비스 부재
  • 5. 주요 기능 모델 프로필 작가 프로필 요청서뉴스피드 • 모델 등록 • 모델 리스트 보기 • 모델 프로필 상세보기 - 프로필이미지, 평가, 기본정보, 촬영 희망지역, 희망컨셉, 신체사이즈, 자기소개 등 • 모델 포트폴리오 보기 • 사진작가 등록 • 사진작가 리스트 보기 • 사진작가 프로필 상세보기 - 프로필이미지, 평가, 기본정보, 촬영 희망지역, 희망컨셉, 자기소개 등 • 사진작가 포트폴리오 보기 • 모델/사진작가 실시간 작품 감상 - 사진, 코멘트 등 • 사진 좋아요/좋아요 취소 하기 • 업로드 모델/사진작가 프로필 보기 • 모델/사진작가에세 작업 요청서 보내기 - 촬영 희망지역, 희망컨셉, 작업 날짜, 시간, 금액, 요청사항 등 • 요청서 리스트 보기, 요청서 상세보기 • 작업 재요청, 승인, 거절, 채팅, 평가하기, 평가보 기 가능
  • 6. 전체 기능 Intro Login Home 뉴스피드 모델 사진작가 Right navy 예약/결제이력 도움말 이용약관 정보 취급방침 설정 알림 메세지 위시리스트 모카 로그인 페이스북 로그인 작업 요청서 리스트 모델/작가 등록 작업 요청서 재요청 작업 요청서 승인 요청서 거절/거절 사유보기 요청서 평가하기/보기 뉴스피드 리스트 채팅 스튜디오 예약 작업 결제 사진/코멘트 보기 모카 회원가입 마이페이지 작업 요청서 상세보기 프로필 상세보기 프로필 수정하기 포트폴리오 업로드/ 수정하기 뉴스피드 업로드/ 수정하기 뉴스피드 좋아요 모델 리스트 모델 프로필 /포트폴리오 보기 모델 필터 검색 요청서 보내기 작가 리스트 작가 프로필 /포트폴리오 보기 작가 필터 검색 요청서 보내기 채팅 리스트 채팅 하기
  • 7. 앱 데모 앱 소개 앱 데모 기술 소개 향후 과제
  • 9. 기술소개 앱 소개 앱 데모 기술 소개 향후 과제
  • 11. 협업 과정 Google Drive 회의록/디자인 공유 Trello 프로젝트 관리 Slack 커뮤니케이션 툴 Github 소스형상관리
  • 13. 협업 과정 Postman API 테스트 Confluence Wiki API 문서 관리 Webstorm IDE Android Studio IDE
  • 15. 서버 기술 소개 ­ 1) Architecture - 서버 S3 BucketCloudFront 60개의 API 5개의 Collection Mobile Client (Android) (image) (image) Image upload CDN API server
  • 16. 서버 기술 소개 ­ 1) Architecture - DB Books(갤러리) book_id user_id book_img upload_time like_user … Users(유저) user_id user_type rank average_rank gcm_token … Proposals(요청서) proposal_id req_user_id/res_user_id proposal_stat end_time chat_id 5개의 Collection Chat(채팅) chat_id message … Noti(알림) noti_id proposal_id/chat_id
  • 17. 서버 기술 소개 ­ 2) Restful API Image upload
  • 18. 서버 기술 소개 ­ 2) Restful API 60개의 API 1) API 명시 2) Versioning 3) Resource 4) CR-RUD POST(생성) - /api/1/proposals GET (조회) - /api/1/proposals GET (조회) - /api/1/proposals/:proposal_id PUT (수정) - /api/1/proposals/:proposal_id Delete(삭제) - /api/1/proposals/:proposal_id
  • 19. 서버 기술 소개 ­ 3) Modules
  • 20. 서버 기술 소개 ­ 4) TDD ­ mocha, should
  • 21. 안드로이드 기술 소개 § GCM Notification GCMApp Server Activities GcmReceiver MyGcmListenerService MyApplicationActivityLifecycleCallbacks • onActivityStarted : AppStatus.FOREGROUND • onActivityStopped : AppStatus.BACKGROUND 인트로 로그인 메인 요청서 상세보기 REQUEST_ID REQUEST_ID REQUEST_ID REQUEST_ID Intent.FLAG_ACTIVITY_CLEAR_TOP
  • 22. 안드로이드 기술 소개 § Material Design NavigationView AppBarLayout/Toolbar Theme colorPrimary colorPrimaryDark colorAccent CardView cardCornerRadius cardElevation FloatingActionButton 최신 머터리얼 디자인 적용 DatePicker, TimePicker
  • 23. 안드로이드 기술 소개 § Multi type RecyclerView ProfileViewHolder position=0 NewsfeedViewHolder ProfileNewsfeedAdapter • onCreateViewHolder • onBindViewHolder 멀티 레이아웃 RecyclerView 구현
  • 24. 안드로이드 기술 소개 § Single choice RecyclerView 구현 Activity CheckableAdapter CheckableItem • setOnItemClickListener • lastSelectedItem • select • setSelect • isNonSelected • getSelectedItem • tag • isSelected CheckableViewHolder • OnItemClickListener CheckableLayoutItem • tag • item1 • item2 • item3 • isSelected Adapter에서 Single choice mode 구현 CheckableLayout ViewHolder
  • 25. 안드로이드 기술 소개 § PopActivity 구현 Spinner 대신 item 선택 Activity 구현 onActivityResult • RESULT_ADDRESS • RESULT_CONCEPT 나인패치 적용 drawable selector 적용 Intent.FLAG_ACTIVITY_FORWARD_RESULT • TAG_SIDO • TAG_SIGUNGU • TAG_CONCEPT
  • 26. 안드로이드 기술 소개 § Loading AnimationDrawable 적용 Client Server Animation start Animation stop request duration 0.1초로 로딩 아이콘 애니메이션 구현 response
  • 27. 안드로이드 기술 소개 § Open source library Roundedimageview § Custom Fonts 적용 EditText 비비트리글꼴 TextView 나눔고딕글꼴 Google - gson
  • 28. 향후 과제 앱 소개 앱 데모 기술 소개 향후 과제
  • 29. 향후 과제 뉴스피드 모델 사진작가 요청서 승인/거절/평가 모카 로그인 모델/작가 등록 모카 회원가입 알림 메시지(푸시) 페이스북 로그인 채팅 프로필 수정하기 모델 /작가 필터 검색 위시리스트 스튜디오 예약 작업 결제 본인인증 1차 상용화 2차 업그레이드 테스트(QA) 리팩토링 TDD(Test Case) Load Balancing DB Multi A-Z Global Service