지하철 알리미
공모전 경험담 및
이민석
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