지하철알리미 공모전경험담 및 팁 (이민석)

71
지하철 알리미 공모전 경험담 및 이민석 TIPS

Upload: sk-planet

Post on 07-Jul-2015

1.207 views

Category:

Technology


3 download

DESCRIPTION

8월 27일 논현동 건설회관에서 열린 'SKT-삼성전자 안드로이드 앱개발 페스티벌 개발자 컨퍼런스'에서 발표된 자료입니다.

TRANSCRIPT

Page 1: 지하철알리미 공모전경험담 및 팁 (이민석)

지하철 알리미

공모전 경험담 및

이민석

TIPS

Page 2: 지하철알리미 공모전경험담 및 팁 (이민석)

지하철 알리미 소개

Page 3: 지하철알리미 공모전경험담 및 팁 (이민석)

잠… 많이 부족하시죠?

Page 4: 지하철알리미 공모전경험담 및 팁 (이민석)

매일 아침… 꾸벅꾸벅

Page 5: 지하철알리미 공모전경험담 및 팁 (이민석)

좀 더 편하게 잘 수 있을 텐데…

Page 6: 지하철알리미 공모전경험담 및 팁 (이민석)

원하는 곳에서

콕!! 깨워 드릴께요

Page 7: 지하철알리미 공모전경험담 및 팁 (이민석)

지하철 알리미

Page 8: 지하철알리미 공모전경험담 및 팁 (이민석)

4500만원

Page 9: 지하철알리미 공모전경험담 및 팁 (이민석)

7500 만원

국내시장, 특정단말기 위주, 1주일 미만

Page 10: 지하철알리미 공모전경험담 및 팁 (이민석)

1억 5000만원

with 안드로이드 파워 …

Page 11: 지하철알리미 공모전경험담 및 팁 (이민석)

각종 CF, 방송 및 매체 출연, 강의, 신문기사연재

지하철 알리미 이후…

Page 12: 지하철알리미 공모전경험담 및 팁 (이민석)

현재 근황

Page 13: 지하철알리미 공모전경험담 및 팁 (이민석)

1. 다양한 테스트

(평균 개발기간 1일 미만)

Page 14: 지하철알리미 공모전경험담 및 팁 (이민석)

2. 기사연재 및 강의

Page 15: 지하철알리미 공모전경험담 및 팁 (이민석)

3. 협력사업 준비

Together

개발자 디자이너

기획자

Page 16: 지하철알리미 공모전경험담 및 팁 (이민석)

도전해야 하는 이유

Page 17: 지하철알리미 공모전경험담 및 팁 (이민석)

편견 극복하기

Page 18: 지하철알리미 공모전경험담 및 팁 (이민석)

선도자의 법칙

Page 19: 지하철알리미 공모전경험담 및 팁 (이민석)

개발 경험담 & TIPS

Page 20: 지하철알리미 공모전경험담 및 팁 (이민석)

아이디어 구상

유사 앱 검색

구현 가능성 확인

테스트 App 제작

아이디어 구체화

개발

수정 및 보완

최종 제출

앱 제작 순서

판매 및 홍보

- 3단계 사고법 +연관 짓기

- 유사 앱 및 특허 검색

- 기존에 사용화된 앱 참고하기

- 핵심기능만 간단히 구현

- 스토리 보드 작성

- 협업할 사람 구하기

- 아이콘, 이미지, 제출문서 보완작업

- 포장하기

- 가격전략, 홍보전략

Page 21: 지하철알리미 공모전경험담 및 팁 (이민석)

아이디어 구상

Page 22: 지하철알리미 공모전경험담 및 팁 (이민석)

◎ 경로안내

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 신금호

전체역/남은역: 5 / 5개

환승역: 0개

소요시간: 0분

도착역에 도착하였습니다.

즐거운하루 되시길바랍니다.

확인

목적지에 도착 시

벨 또는 진동으로 알림

Page 23: 지하철알리미 공모전경험담 및 팁 (이민석)

2 가지 사고법

TIPS

Page 24: 지하철알리미 공모전경험담 및 팁 (이민석)

원인과 해결방안을 생각하는 습관!

WHAT문제상황

WHY원인

HOW해결방안

TIPS

Page 25: 지하철알리미 공모전경험담 및 팁 (이민석)

문제상황 : 내릴 역을 놓친다.

해결책 : 위치정보를 활용해 내리기 전에 깨워주자.

원인 : 깨워주는 사람이 없다.

사례분석1: 지하철알리미

일어나 !!!

Page 26: 지하철알리미 공모전경험담 및 팁 (이민석)

연관 짓기 사고

C

A

B

TIPS

Page 27: 지하철알리미 공모전경험담 및 팁 (이민석)

사례분석2: 수신모드 자동변경

문제상황 : 도서관에서 울리는 벨 소리

해결책 : 위치정보를 활용해 자동으로 바꿔주자.

원인 : 진동모드로 바꾸는 걸 잊어버린다.

매너 없는 놈!

Page 28: 지하철알리미 공모전경험담 및 팁 (이민석)

동일 앱 여부 확인

Page 29: 지하철알리미 공모전경험담 및 팁 (이민석)

유사 앱이 있다.

바로 포기해야 하는가? No!!!

TIPS

Page 30: 지하철알리미 공모전경험담 및 팁 (이민석)

구현가능성 확인

Page 31: 지하철알리미 공모전경험담 및 팁 (이민석)

2가지 문제점

① 위치정보 API 이용불가 (LBS)

② 핸드폰 닫은 상태에서 동작

Page 32: 지하철알리미 공모전경험담 및 팁 (이민석)

1. 권한 문제

( SKT 협력업체만 권한 있음, 서버to서버 방식으로만 연동가능)

개발 업체이통사사용자

1. 위치정보 요청

이통사

LBS 시스템

개발업체

LBS 연동서버

Page 33: 지하철알리미 공모전경험담 및 팁 (이민석)

2. 수신 문제

Page 34: 지하철알리미 공모전경험담 및 팁 (이민석)

구분 Cell-ID 방식 GPS 방식

원리 이동통신 기지국 신호이용 GPS 인공위성 신호 이용

커버리지 이동통신망 가용지역 실내,건물밀집지역 수신율 저하

오차범위 500-1500m 13 ~ 20m

시스템구성 기지국, 위치인식서버, 단말기 관제국, GPS수신기

LBS 위치측위기술 / 출처 : 위치기반서비스 산업동향과 시사점 3p, 최재호, 2008.5

위치 측위기술

Page 35: 지하철알리미 공모전경험담 및 팁 (이민석)

건물내 및 지하 등의 위치도 찾을 수 있는 장점

Cell-ID 기반 LBS

Page 36: 지하철알리미 공모전경험담 및 팁 (이민석)

어떻게 해결할 것인가?

Page 37: 지하철알리미 공모전경험담 및 팁 (이민석)

단말기 시스템정보 API

MC_knlGetSystemProperty

Page 38: 지하철알리미 공모전경험담 및 팁 (이민석)

현재 기지국정보를 확인가능

* 얻어오기MC_knlGetSystemProperty(M_Char* id,M_Char* rtnBuf,M_Int32 bufSize);

- 얻고자하는 id값이 rtnBuf에 담긴다.

* 설정하기MC_knlSetSystemProperty(M_Char* id, M_Char* buf);

- buf값을 id에 설정한다.

- id값들"ESN", "NID", "SID", “BASEID“, "BASELAT", "BASELONG", "CURRE

NTCH", "PHONENUMBER", "RSSILEVEL", "BATTERYLEVEL", "MAXS

OCKETNUM", "MAXRSSILEVEL", "MAXSERIALNUM", "MAXBATTLEVE

L", "MEDIADEVICES", "DNS", “VIBRATORLEVEL” , “VOLUMELEVEL”

, “IODEVICES”, “DEFAULTVOLUME”, "REGISTRABLESTATUS_IDLE"

, "REGISTRABLESTATUS_INCOMING", "REGISTRABLESTATUS_POW

ERON", "REGISTRABLESTATUS_POWEROFF", "REGISTRABLESTAT

US_BROWSERON", "“REGISTRABLESTATUS_BROWSEROFF", “SUPP

ORTGLOCK”, “SUPPORTPLOCK”

Page 39: 지하철알리미 공모전경험담 및 팁 (이민석)

기지국의 ID정보 활용

BASE ID : 49560

BASE LAT : 540822

BASE LONG : 1829210

MC_knlGetSystemProperty()

Page 40: 지하철알리미 공모전경험담 및 팁 (이민석)

기존 앱을 참고하자.

TIPS

Page 41: 지하철알리미 공모전경험담 및 팁 (이민석)

테스트 App 제작

Page 42: 지하철알리미 공모전경험담 및 팁 (이민석)

BASE ID

BASE LAT

BASE LONG

기지국 정보 수집 App

Page 43: 지하철알리미 공모전경험담 및 팁 (이민석)

테스트 작업

을지로4가 동대문 신당 상왕십리 왕십리

45425

540843

1829563

32425

540821

1822464

49563

540822

1823634

50753

540825

1829299

49560

540822

1829210

BASE ID

BASE LAT

BASE LONG

역마다 고유의 기지국 ID 리턴값 확인

Page 44: 지하철알리미 공모전경험담 및 팁 (이민석)

아이디어 구체화

Page 45: 지하철알리미 공모전경험담 및 팁 (이민석)

스토리 보드 작성

Page 46: 지하철알리미 공모전경험담 및 팁 (이민석)

출발: 을지로3가 (2호선)

도착: 신금호(5호선)

을지로4가 (5호선)

빠른환승: 을지로4가행 4번칸 3번 문

검색결과

전체역: 5개

환승역: 1개

소요시간: 13분

요금: 900원(카드) / 1000원(현금)

◎ 경로안내 시작

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 을지로 4가

지난역/전체역 개수: 0/5개

환승역: 1개

소요시간: 13분

화면축소 취소

거리: 13.1 km

스토리 보드 작성

Page 47: 지하철알리미 공모전경험담 및 팁 (이민석)

스토리 보드 작성

Page 48: 지하철알리미 공모전경험담 및 팁 (이민석)

개발

Page 49: 지하철알리미 공모전경험담 및 팁 (이민석)

WIPI vs Android

Page 50: 지하철알리미 공모전경험담 및 팁 (이민석)

너무나도 힘들었던

WIPI 개발

Page 51: 지하철알리미 공모전경험담 및 팁 (이민석)

이통사 시스템

사용자 업데이트 서버

컨텐츠정보 업데이트

서비스 시스템

◎ 업데이트서버: 지하철 노선정보 업데이트 및 부가서비스기능 제공

(네트워크 접속 = 비용)

기지국

기지국정보 수신

DB

시스템 구성도

Page 52: 지하철알리미 공모전경험담 및 팁 (이민석)

S/W Architecture

노선정보 Data

Kernel API

Target System (WIPI, BREW, WinCE, etc)

지하철역정보 Data

Application ResourceApplication Core Application Lib

이미지 Data

Application

Lis

t Co

mp

on

en

ts

Ms

gB

ox C

om

po

nen

ts

Inp

utB

ox

Co

mp

on

en

ts

Utility

Co

mp

on

en

ts

Basic API

User defined

UI ComponentTimer

component

File

component

Network

Network

component

Update

Manager

Memory

Component

Path Search

Component

Alarm

Component

환경설정 Data

MAP View

ComponentPath Algorithm

Component

Location Info

Component

Me

nu

Co

mp

on

en

ts

Page 53: 지하철알리미 공모전경험담 및 팁 (이민석)

무의미한 UI Component

List Button InputBox

Page 54: 지하철알리미 공모전경험담 및 팁 (이민석)

UI Component 개발 예시

Scrollbar

Component

List Component

Spin Component

Button Component

Page 55: 지하철알리미 공모전경험담 및 팁 (이민석)

◎ 역검색

을지로3가역이름

한글 확인

숫자

영문

영소

특수

모든 UI Component 별도 개발

Page 56: 지하철알리미 공모전경험담 및 팁 (이민석)

◎ 노선경로 확인

축소

◎ 노선경로 확인

확대

MAP View Component

노선정보

Data

노선Data를 이용하여 Map View를 생성 및 확대,축소

Page 57: 지하철알리미 공모전경험담 및 팁 (이민석)

Path Search Component

출발: 을지로3가 (2호선)

도착: 신금호(5호선)

을지로4가 (5호선)

빠른환승: 을지로4가행 4번칸 3번 문

검색결과

전체역: 5개

환승역: 1개

소요시간: 13분

요금: 900원(카드) / 1000원(현금)

◎ 경로안내 시작

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 을지로 4가

지난역/전체역 개수: 0/5개

환승역: 1개

소요시간: 13분

화면축소 취소

거리: 13.1 km

Page 58: 지하철알리미 공모전경험담 및 팁 (이민석)

Path Search Component

디익스트라(Dijkstra) 알고리즘을 응용한 경로안내 모듈개발

Page 59: 지하철알리미 공모전경험담 및 팁 (이민석)

LocationInfo Component

◎ 경로안내 시작

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 신금호

전체역/남은역: 5 / 5개

환승역: 0개

소요시간: 10분

Page 60: 지하철알리미 공모전경험담 및 팁 (이민석)

누구나 할 수 있는

Android 개발

Page 61: 지하철알리미 공모전경험담 및 팁 (이민석)

책 사는데 돈 아끼지 말자

TIPS

Page 62: 지하철알리미 공모전경험담 및 팁 (이민석)

원서 또는 해외 사이트

TIPS

Page 63: 지하철알리미 공모전경험담 및 팁 (이민석)

모르면 물어보자

TIPS

Page 64: 지하철알리미 공모전경험담 및 팁 (이민석)

수정 및 보완

Page 65: 지하철알리미 공모전경험담 및 팁 (이민석)

디자인 보완

Page 66: 지하철알리미 공모전경험담 및 팁 (이민석)

동영상 촬영

Page 67: 지하철알리미 공모전경험담 및 팁 (이민석)

최종 제출

Page 68: 지하철알리미 공모전경험담 및 팁 (이민석)

정말 중요한 것은…

Page 69: 지하철알리미 공모전경험담 및 팁 (이민석)

실천하자.

Page 70: 지하철알리미 공모전경험담 및 팁 (이민석)

Thank you

- 이민석-

Page 71: 지하철알리미 공모전경험담 및 팁 (이민석)

Q & A

[email protected]