i'm traveling

Post on 19-Jun-2015

941 Views

Category:

Documents

11 Downloads

Preview:

Click to see full reader

DESCRIPTION

SW Maestro 2기 2단계 발표에서 사용한 자료

TRANSCRIPT

Background

영감을 주는 여행, 공유하면 어떨까?

여행의, 여행에 의한, 여행을 위한 SNS

How

1차 평가 의견 분석 결과, 대부분 의견“기술 및 의사소통이 부족했다”

Github Trello 마이피플 다음클라우드

의사소통을 위한 도구 마련

GitHub

소스코드 버전관리위키를 통한 기술문서 관리

Trello 프로젝트 전반적인 관리

마이피플

온라인 회의시대화의 컨텍스트 기록

다음클라우드기획문서, 디자인 가이드라인 등 파일보관

서버 및 클라이언트 기술 보완

성능 & 추천시스템

코드 리팩토링

Nginx & Memcached 사용, 성능 향상

request

cacheddata

notcached query

queryresult

json datacache

여행지 및 트래블메이트 추천Collaborative Filtering 알고리즘 사용각 유저간 Jaccard’s Coefficient 측정

(닮음도)

닮음도가 높은 유저의 여행지 중내가 가보지 않은 여행지 추천

알고리즘 테스트4Shared Downloader 데이터

(약 12만 개)

신뢰도 측정 방법특정 날짜 이전 데이터로 추천 결과특정 날짜 이후 데이터와 비교

추천을 위한Hadoop 설계

data

recommendationpool

thrift API

Collaborate Filtering

data

reco

mm

enda

tion

pool

클라이언트 컨셉은 기존과 동일

WebViewNative

- View 역할

- 서버통신- 모델관리

But, 기능별 리팩토링 작업

Web

CSS3 활용, 모든 웹 구성요소가Context에 방해받지 않도록

context-free, em, %OS별 호환성 극대화

리소스 로더 활용자연스러운 이미지 로딩

Native

기존에는 순서 없이 데이터 로드,우선순위가 필요한 업로드 작업에서 문제

큐 기반의 ImTravelingLoader

upload

data

loadingDidFinish()

로컬에 저장 후 업로드 기능로직 리팩토링

UploadManagerConcept

Trip 먼저업로드 후로컬에저장된 피드 trip_id 수정

So, What?

Joyf lWith Joy!, life become more joyful

top related