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

Post on 07-Jul-2015

1.205 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

지하철 알리미

공모전 경험담 및

이민석

TIPS

지하철 알리미 소개

잠… 많이 부족하시죠?

매일 아침… 꾸벅꾸벅

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

원하는 곳에서

콕!! 깨워 드릴께요

지하철 알리미

4500만원

7500 만원

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

1억 5000만원

with 안드로이드 파워 …

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

지하철 알리미 이후…

현재 근황

1. 다양한 테스트

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

2. 기사연재 및 강의

3. 협력사업 준비

Together

개발자 디자이너

기획자

도전해야 하는 이유

편견 극복하기

선도자의 법칙

개발 경험담 & TIPS

아이디어 구상

유사 앱 검색

구현 가능성 확인

테스트 App 제작

아이디어 구체화

개발

수정 및 보완

최종 제출

앱 제작 순서

판매 및 홍보

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

- 유사 앱 및 특허 검색

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

- 핵심기능만 간단히 구현

- 스토리 보드 작성

- 협업할 사람 구하기

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

- 포장하기

- 가격전략, 홍보전략

아이디어 구상

◎ 경로안내

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 신금호

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

환승역: 0개

소요시간: 0분

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

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

확인

목적지에 도착 시

벨 또는 진동으로 알림

2 가지 사고법

TIPS

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

WHAT문제상황

WHY원인

HOW해결방안

TIPS

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

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

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

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

일어나 !!!

연관 짓기 사고

C

A

B

TIPS

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

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

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

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

매너 없는 놈!

동일 앱 여부 확인

유사 앱이 있다.

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

TIPS

구현가능성 확인

2가지 문제점

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

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

1. 권한 문제

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

개발 업체이통사사용자

1. 위치정보 요청

이통사

LBS 시스템

개발업체

LBS 연동서버

2. 수신 문제

구분 Cell-ID 방식 GPS 방식

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

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

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

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

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

위치 측위기술

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

Cell-ID 기반 LBS

어떻게 해결할 것인가?

단말기 시스템정보 API

MC_knlGetSystemProperty

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

* 얻어오기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”

기지국의 ID정보 활용

BASE ID : 49560

BASE LAT : 540822

BASE LONG : 1829210

MC_knlGetSystemProperty()

기존 앱을 참고하자.

TIPS

테스트 App 제작

BASE ID

BASE LAT

BASE LONG

기지국 정보 수집 App

테스트 작업

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

45425

540843

1829563

32425

540821

1822464

49563

540822

1823634

50753

540825

1829299

49560

540822

1829210

BASE ID

BASE LAT

BASE LONG

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

아이디어 구체화

스토리 보드 작성

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

도착: 신금호(5호선)

을지로4가 (5호선)

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

검색결과

전체역: 5개

환승역: 1개

소요시간: 13분

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

◎ 경로안내 시작

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 을지로 4가

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

환승역: 1개

소요시간: 13분

화면축소 취소

거리: 13.1 km

스토리 보드 작성

스토리 보드 작성

개발

WIPI vs Android

너무나도 힘들었던

WIPI 개발

이통사 시스템

사용자 업데이트 서버

컨텐츠정보 업데이트

서비스 시스템

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

(네트워크 접속 = 비용)

기지국

기지국정보 수신

DB

시스템 구성도

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

무의미한 UI Component

List Button InputBox

UI Component 개발 예시

Scrollbar

Component

List Component

Spin Component

Button Component

◎ 역검색

을지로3가역이름

한글 확인

숫자

영문

영소

특수

모든 UI Component 별도 개발

◎ 노선경로 확인

축소

◎ 노선경로 확인

확대

MAP View Component

노선정보

Data

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

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

Path Search Component

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

LocationInfo Component

◎ 경로안내 시작

을지로3가

신금호

을지로4가

화면축소 취소

현재역: 신금호

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

환승역: 0개

소요시간: 10분

누구나 할 수 있는

Android 개발

책 사는데 돈 아끼지 말자

TIPS

원서 또는 해외 사이트

TIPS

모르면 물어보자

TIPS

수정 및 보완

디자인 보완

동영상 촬영

최종 제출

정말 중요한 것은…

실천하자.

Thank you

- 이민석-

Q & A

minsuk0123@naver.com

top related