반응형
링크 : http://www.androidside.com/bbs/board.php?bo_table=410&wr_id=110
저 역시 지하철앱을 만들려고 했지만.. 스스로 이런저런 핑계로 미루고 미루다 하지 못했는데.. 좋은 정보를 얻게 되네요. 아래 내용은 '안드로이드 인사이드'의 'Zerosouth'님의 글입니다.
검색하다 보니 '서울시 모바일공공정보 Open API서비스'를 제공하는 사이트가 있군요.
http://mobile.openapi.seoul.go.kr/
안녕하세요.
지난 번 강좌를 올리고 벌써 많은 시간이 흘렀네요.
빨리빨리 준비 해야하는데 몸이 따라주지 않아 너무 죄송합니다.
오늘은 강좌 두번째 시간으로 어플의 기획단계 입니다.
아래의 내용은 제가 어플을 처음 기획 할 당시 실제 작성했던 문서입니다.
1. 1단계
1) Html 다운로드 후 파싱
2) Java프로그램을 이용하여 DB파일을 생성한다.
3) 역 정보, 열차시간표를 DB화(로컬)
(1) 역 정보, 열차시간표 - 서울도시철도공사 홈페이지 (http://www.smrt.co.kr/index.jsp)
(2) 실시간 열차 도착정보 - 모바일서울 홈페이지(http://m.seoul.go.kr/topmenu.do)
4) 뷰 화면 구성
5) 역을 선택 할 경우 해당역의 정보와 열차 도착시간을 보여준다.
2. 2단계
1) GPS, Wifi 기반의 위치 인식, 가까운 역 검색
(1) 주변역을 조회 하여 그 역의 정보를 보여 줌.
(2) 야후의 OpenApi 이용(http://kr.open.gugi.yahoo.com/document/traffic.php)
http://kr.open.gugi.yahoo.com/service/getstationbyrec.php?appid=YahooDemo&latitude=37.4997677193116&longitude=127.0294189453125&output=xml&distance=0.2&zoom=4
2) 구간 검색기능
(1) 출발역, 도착역 지정
(2) 예상거리, 예상시간, 환승 여부 확인
(3) 최단거리, 최소환승, 최단시간 비교
3) 버스 정류장 연계 기능
(1) 지하철 역 선택 시 주변 정류장 조회
(2) 정류장의 버스 노선 조회
(3) 정류장의 실시간 도착 정보 조회
3. 3단계
1) 그래픽 UI 추가
(1) 지하철 노선도에서 터치시 역 인식
1) Html 다운로드 후 파싱
2) Java프로그램을 이용하여 DB파일을 생성한다.
3) 역 정보, 열차시간표를 DB화(로컬)
(1) 역 정보, 열차시간표 - 서울도시철도공사 홈페이지 (http://www.smrt.co.kr/index.jsp)
(2) 실시간 열차 도착정보 - 모바일서울 홈페이지(http://m.seoul.go.kr/topmenu.do)
4) 뷰 화면 구성
5) 역을 선택 할 경우 해당역의 정보와 열차 도착시간을 보여준다.
2. 2단계
1) GPS, Wifi 기반의 위치 인식, 가까운 역 검색
(1) 주변역을 조회 하여 그 역의 정보를 보여 줌.
(2) 야후의 OpenApi 이용(http://kr.open.gugi.yahoo.com/document/traffic.php)
http://kr.open.gugi.yahoo.com/service/getstationbyrec.php?appid=YahooDemo&latitude=37.4997677193116&longitude=127.0294189453125&output=xml&distance=0.2&zoom=4
2) 구간 검색기능
(1) 출발역, 도착역 지정
(2) 예상거리, 예상시간, 환승 여부 확인
(3) 최단거리, 최소환승, 최단시간 비교
3) 버스 정류장 연계 기능
(1) 지하철 역 선택 시 주변 정류장 조회
(2) 정류장의 버스 노선 조회
(3) 정류장의 실시간 도착 정보 조회
3. 3단계
1) 그래픽 UI 추가
(1) 지하철 노선도에서 터치시 역 인식
어플 제작을 준비할 당시에 3단계로 나누어 어플 개발을 준비 했었습니다.
물론 지금은 상황이 좀 달라지기도 했고 지금도 진행중인 부분이 보이네요.
각 단계를 나누어 개발을 계획하고 진행 한다면 개발 중간에 개발을 끝까지 마치지 못하는 상황이 생기더라도 후에 다시 연결하여 개발을 할 수 있다는 장점이 있습니다.
처음 1단계가 1차 목표로 2월 ~ 3월 약 40일 정도의 기간동안 구현 완료 할 예정이었습니다.
3월 22일에 마켓에 처음 어플을 등록했으니 일정에 맞게 개발을 했다고 볼 수 있겠네요.
어플을 개발할 때 대략적인 개발 목표와 개발 완료일을 정하여 개발을 시작한다면 일정이 너무 쳐지지 않고 충분히 개발을 할 수 있을 것으로 보여집니다.
어플 개발은 속도전 입니다.
어플 개발을 위해 기획을 하고 준비를 하고 있다면 다른 곳에 있는 누군가도 같은 생각을 하고 있을 겁니다.
그만큼 어플 개발 분야는 누가 빨리 시장을 선점하느냐가 관건이 됩니다.
개발할 때 책 한권을 처음부터 끝까지 보고 모든 것을 아는 상태에서 개발을 시작한다면 남보다 뒤쳐지게 된다는 사실입니다. 물론 많은 것을 알고 시작한다면 어플을 개발할 때 큰 도움이 됩니다. 하지만 그랬을 때 나중에 어플을 개발한 후에 어플이 시장에 나와 보지 못하고 사장될 수 있습니다. 일단 어플을 개발해서 출시하는데 목표를 두고 그 후 차츰차츰 기능을 추가하고 다른 부분에 공부를 해가는 방법이 중요하다고 생각합니다.
적다 보니 이번 강좌는 양이 얼마 안되는 군요.
다음 강좌는 레이아웃 설계 및 개발방법 정의에 대해 열심히 올리도록 하겠습니다.
반응형
'안드로이드' 카테고리의 다른 글
NotificationBar와 TitleBar의 크기를 알아내는 방법 (0) | 2011.03.20 |
---|---|
안드로이드 단말기 화면 사이즈 및 해상도 구하기 (2) | 2011.03.17 |
XML 사용자 속성 정의 및 사용하기 (2) | 2011.03.17 |
안드로이드 커널 소스에는 있지만 안드로이드 SDK 에서 미제공 되는 함수의 원인 (0) | 2011.03.17 |
Android's StateListDrawable and RadioButton Example (2) | 2011.03.16 |
커스텀 속성 - Passing custom attributes via XML resource files (0) | 2011.03.10 |
[Android] Full Build시에 Java API를 추가하거나 수정한 경우 (0) | 2011.03.03 |
Android 의 Media Player 고찰 (0) | 2011.03.02 |
[안드로이드] 전체화면(FullScreen)으로 보기 (0) | 2011.02.11 |
나만의 Seekbar 만들기 (2) | 2011.02.11 |