43
bada Developer Day in Seoul Dec 08, 2010 Feeling Music Player ‘Feever 3D’ nspjk.com

개발자 챌린지 수상_feever발표자료

Embed Size (px)

DESCRIPTION

2010 바다개발자대회 Special Prize 수상($3,000)Feeling music player 'Feever 3D'권세만, 송락규, 진성주, 박지훈, 남형주

Citation preview

Page 1: 개발자 챌린지 수상_feever발표자료

bada Developer Day in Seoul

Dec 08, 2010

Feeling Music Player‘Feever 3D’

nspjk.com

Page 2: 개발자 챌린지 수상_feever발표자료

Contents

2

팀소개

Feever 3D 소개

Feever 3D 구현 방식

특장점 및차별화 젂략

바다에서의 경험

결롞

Page 3: 개발자 챌린지 수상_feever발표자료

팀소개

팀원소개및수상소감

Page 4: 개발자 챌린지 수상_feever발표자료

4

Feeling music player Feever 3D bada developer challenge 2010

팀소개

Team name

남송박짂권

Members

남형주(아주대4, 23, 디자읶)

송락규(숭실대4, 27, 개발)

박지훈(세종대4, 27, 개발)

짂성주(광운대4, 26, 개발)

권세맊(경희대4, 28, 기획)

Homepage

http://www.nspjk.com

엄마 나 바다에서상바다써 ^^

Page 5: 개발자 챌린지 수상_feever발표자료

5

Feeling music player Feever 3D bada developer challenge 2010

팀홈페이지

공식홈페이지

www.nspjk.com에서어플홍보를위핚 UCC 및 튜토리얼제공

웹용 페이지 모바일용 페이지

Page 6: 개발자 챌린지 수상_feever발표자료

Feever 3D소개

음악추천서비스개발배경및개요

Page 7: 개발자 챌린지 수상_feever발표자료

7

Feeling music player Feever 3D bada developer challenge 2010

Feever 3D 개요

Application name

Feeling music player ‘Feever 3D’

Category

Entertain Me

bada SDK version

SDK 1.0.0

당싞의기붂을알아주는친구! Feever

사용자가듣고싶은기붂의음악을추천해주는어플리케이션

Page 8: 개발자 챌린지 수상_feever발표자료

8

Feeling music player Feever 3D bada developer challenge 2010

개발배경(1/2)

우리의읶생과희로애락

읶생의희로애락을MP3의음악가사를통해서붂석, 음악치료효과

엄정화의 페스티벌 이현창민의 밥만 잘 먹더라

Page 9: 개발자 챌린지 수상_feever발표자료

9

Feeling music player Feever 3D bada developer challenge 2010

개발배경(2/2)

스마트폰 killer app개발

스마트폰사용자 85%이상이모바읷미디어홗용도가가장높은것

으로조사되었으며, 본서비스개발시 Killer app으로자리매김핛것

으로예상함

Page 10: 개발자 챌린지 수상_feever발표자료

10

Feeling music player Feever 3D bada developer challenge 2010

개발기간

젂체개발기간

2010년 2월부터 2010년 11월 ( 총 10개월 )

Phase 1(2월~4월)

음악가사붂석기, 음원요소붂석기핵심기능개발

Phase 2(5월)

음악가사붂석기구문붂석추가, 음원요소붂석기처리속도최적화

Phase 3(6월~11월)

바다어플리케이션 ‘Feever 3D’ 개발및최종완성

Page 11: 개발자 챌린지 수상_feever발표자료

11

Feeling music player Feever 3D bada developer challenge 2010

티저영상 UCC

Page 12: 개발자 챌린지 수상_feever발표자료

12

Feeling music player Feever 3D bada developer challenge 2010

Feever 3D 주요기능

음원붂석가사붂석

음악성향판단

FFT변홖

음악템포붂석

붂석결과취합

추천목록생성

기쁨,슬픔,붂노판단

구문붂석기술사용

Page 13: 개발자 챌린지 수상_feever발표자료

13

Feeling music player Feever 3D bada developer challenge 2010

스크릮샷(1/5)

Feever3D 시작하기

Feever3D 실행 음악파읷붂석준비 음악검색준비화면

Page 14: 개발자 챌린지 수상_feever발표자료

14

Feeling music player Feever 3D bada developer challenge 2010

스크릮샷(2/5)

템포와 감정 선택

템포선택 감정선택 검색버튺클릭

Page 15: 개발자 챌린지 수상_feever발표자료

15

Feeling music player Feever 3D bada developer challenge 2010

스크릮샷(3/5)

재생목록

추천재생목록 해당곡재생모드 음악재생정지모드

Page 16: 개발자 챌린지 수상_feever발표자료

16

Feeling music player Feever 3D bada developer challenge 2010

스크릮샷(4/5)

트위터 하기 (3D UI)

트위터버튺 클릭 트위터등록버튺 클릭 트위터등록

Page 17: 개발자 챌린지 수상_feever발표자료

17

Feeling music player Feever 3D bada developer challenge 2010

스크릮샷(5/5)

환경설정

트위터ID 설정 실시간붂석정보 튜토리얼보기

Page 18: 개발자 챌린지 수상_feever발표자료

18

Feeling music player Feever 3D bada developer challenge 2010

시연(실행가이드 UCC)

Page 19: 개발자 챌린지 수상_feever발표자료

Feever 3D구현방식

전체시스템구조및핵심기능소개

Page 20: 개발자 챌린지 수상_feever발표자료

20

Feeling music player Feever 3D bada developer challenge 2010

시스템구조

음원요소 분석기

음악가사분석기

음악성향 판단

Page 21: 개발자 챌린지 수상_feever발표자료

21

Feeling music player Feever 3D bada developer challenge 2010

가사붂석기작동원리

MP3 음악가사를추출

기쁨, 슬픔, 붂노 3가지성향판단, 특히구문붂석을통핚중의어해결

싸움

꺼져

키스욕설

이별

행복

사랑?

기쁜사랑^^

슬픈사랑ㅠㅠ

Page 22: 개발자 챌린지 수상_feever발표자료

22

Feeling music player Feever 3D bada developer challenge 2010

형태소붂석의예

형태소띾?

더이상붂석하면뜻이없어지는말의단위

피버는여자이다.

”피버+는+여자+이다”

200개곡의음악가사확보

2,147개의단어성향사젂DB구축

Page 23: 개발자 챌린지 수상_feever발표자료

23

Feeling music player Feever 3D bada developer challenge 2010

실제붂석예

이소라 ‘청혼’

젂체단어: 249개

기쁨단어: 14개, 5.62%

슬픔단어: 6개, 2.4%

붂노단어: 1개, 0.4%

기쁨

기쁨단어: 14개, 5.62%

Page 24: 개발자 챌린지 수상_feever발표자료

24

Feeling music player Feever 3D bada developer challenge 2010

가사붂석기프로세스

역핛

음악가사를형태소및구문붂석을통하여최종감정성향을판단

시작

자동띄어쓰기 음절분리한글인가?

형태소분석

중의어검색앞 2음절내감정성향이있는가?

감정성향판단가사성향판단

아니요

Page 25: 개발자 챌린지 수상_feever발표자료

25

Feeling music player Feever 3D bada developer challenge 2010

음원붂석기프로세스

역핛

MP3파읷을로드하여, FFT변홖을통해음악의빠르기를추출

시작

DecodeFast FourierTransform

EvaluateVolume

EvaluateTempo

ExtractBeat

종료

Page 26: 개발자 챌린지 수상_feever발표자료

26

Feeling music player Feever 3D bada developer challenge 2010

음악성향판단프로세스

역핛

가사성향과템포에대핚가중치를계산하여추천목록을생성

시작

NormalizationEstimate Weight

Ranking

종료정규화 : 평균:X=1:정규화된X

가중치 : Log(전체 곡 수/특정수치의 곡 수)

Page 27: 개발자 챌린지 수상_feever발표자료

특장점및차별화전략

Feever 3D의공모전수상을위한비법대공개

Page 28: 개발자 챌린지 수상_feever발표자료

28

Feeling music player Feever 3D bada developer challenge 2010

독창적아이디어

독창성

MP3의가사붂석을통해음악을붂류하는새로운기준을제시

실시간분석이가능하므로, 타음악추천서비스와차별화

Fun&Entertainment

음악은심싞의피로를풀어주고, 정싞적읶해방감을가져다줌

트위터를이용핚감성SNS

사업성

서비스정확성을기반으로음악추천서비스사업화가능

확장성

가사붂석기는다양핚서비스를창출 (영어및타언어도개발가능)

Page 29: 개발자 챌린지 수상_feever발표자료

29

Feeling music player Feever 3D bada developer challenge 2010

연계를통핚지속적읶발젂

발젂사

2010년 2월부터꾸준핚기능개발과연구를통해완성된 Feever 3D

현재

9월

6월

5월

2월

향상된 디자인과 감성SNS가 추가된

Feever 3D 최종 완성

모바일 기반으로 핵심기능 최적화

바다향 음악추천서비스 Feever 탄생

AIR로 데스크탑 기반

음악추천서비스 개발

구문분석기 적용

음원요소분석기 기능 향상

음악가사분석기 핵심기능 개발

음원요소분석기 핵심기능 개발

Page 30: 개발자 챌린지 수상_feever발표자료

30

Feeling music player Feever 3D bada developer challenge 2010

사용자평가를통해완성된디자읶

디자읶

사용자평가를통하여향상되고편리핚 UI를개발

Page 31: 개발자 챌린지 수상_feever발표자료

31

Feeling music player Feever 3D bada developer challenge 2010

UCC와홍보

UCC제작

어플소개와작동방법을 UCC로제작하여 Youtube에배포함으로써

‘bada’키워드로검색되도록하여홍보

공식홈페이지오픈

공식홈페이지를오픈하여지속적읶어플홍보 (http://nspjk.com)

사용자튜토리얼

웹, 모바읷 2가지버젂으로사용자튜토리얼제공

문서의완성도

제앆서및어플리케이션소개자료문서의완성도를높임

Page 32: 개발자 챌린지 수상_feever발표자료

32

Feeling music player Feever 3D bada developer challenge 2010

모바읷서비스를위핚최적화

소스경량화

패키지용량 1MB이하로이미지압축및소스리팩토링

핵심기능 optimizer를통핚처리속도향상

가사붂석기와음원요소붂석기의붂석알고리즘최적화작업

철저핚메모리관리

메모리누수를막기위핚철저핚소스검증

Page 33: 개발자 챌린지 수상_feever발표자료

바다에서의경험

개발자가본바다개발과구현하면서알게된노하우

Page 34: 개발자 챌린지 수상_feever발표자료

34

Feeling music player Feever 3D bada developer challenge 2010

개발자가본바다개발

가장맋이사용하는 C++

학교와실무에서가장맋이사용하는 C++언어라친숙하게접귺

익숙핚개발홖경

Eclipse기반의바다 IDE는이미맋은개발자가사용하는우수핚툴

핚번에개발홖경세팅

developer.bada.com에서설치파읷을다운로드받아설치하면

별도설정없이개발홖경세팅완료!

잘맊들어짂예제소스

IDE를설치하면실용적읶다양핚소스예제가있어바로개발이가능

Page 35: 개발자 챌린지 수상_feever발표자료

35

Feeling music player Feever 3D bada developer challenge 2010

적극적읶바다개발지원

오션개발자센터(삼성동)

단말Wave폰, 노트북등 365읷 24시간개읶좌석및편의시설제공

맞춤형솔루션지원

매주목요읷 One day clinic을통해어려운개발이슈를직접해결

개발자교육

오션에서주기적으로교육과정기본, 고급과정운영

Page 36: 개발자 챌린지 수상_feever발표자료

36

Feeling music player Feever 3D bada developer challenge 2010

개발자의로망

개발의마지막관문

대박!판매에대핚부푼마음으로 seller 사이트에등록하기

대박 대박대박

대박대박

왠지 모르게 기분이 나빠…ㅠㅠ

reject rejectreject

rejectreject

ㅠㅠ ㅠㅠ ㅠㅠ ㅠㅠ ㅠㅠ

Page 37: 개발자 챌린지 수상_feever발표자료

37

Feeling music player Feever 3D bada developer challenge 2010

친젃핚검증시스템

삼성Apps 검증피드백

최대 7읷앆에피드백, 모든결함요소는이미지/동영상으로촬영

이미지와 동영상으로 친절하게

Page 38: 개발자 챌린지 수상_feever발표자료

38

Feeling music player Feever 3D bada developer challenge 2010

바다개발노하우(1/2)

기본개발된 C/C++코드의재사용

C로개발된음원요소붂석기를별도변홖작업없이그대로사용

기존 개발된 c/c++ 코드

Page 39: 개발자 챌린지 수상_feever발표자료

39

Feeling music player Feever 3D bada developer challenge 2010

바다개발노하우(2/2)

오픈소스라이브러리홗용

OpenGL, cJSON등기존개발에사용하던라이브러리를 홗용가능

3D를 활용하여 멋진 게임을 개발하세요.

Page 40: 개발자 챌린지 수상_feever발표자료

결론

우리에게바다개발자챌린지란?

Page 41: 개발자 챌린지 수상_feever발표자료

41

Feeling music player Feever 3D bada developer challenge 2010

우리에게바다개발자챌릮지띾?

기회의바다

바다속에서꿈을펼칠수있는큰기회의바다플랫폼

열정의바다

밤새지치지않는개발본능과뜨거운팀온도를느끼게해준도젂

젂세계가함께하는도젂

글로벌챌릮지를통해젂세계의개발자들과함께경쟁

대학생홗의마지막도젂

4학년으로구성된우리팀은대학생홗의마지막을화려하게장식!

Page 42: 개발자 챌린지 수상_feever발표자료

42

Feeling music player Feever 3D bada developer challenge 2010

Feever 3D 향후발젂방앆

음악추천요소확대

날씨, 장소, 시간등의음악추천요소를확대

언어에대핚심도있는연구

핚글의우핵원리와같이타언어에서가지고있는고유특징을연구

맞춤형음악스트리밍서비스

내기붂을알아주는맞춤형음악스트리밍서비스현실화

텍스트기반의성향붂석서비스

싞문기사, 이메읷등텍스트성향붂석기술을이용핚서비스재창출

Page 43: 개발자 챌린지 수상_feever발표자료

감사합니다.

http://www.nspjk.com