
PocoTube 는 오프라인 상태에서, 선택한 노선에서 전철의 현위치를 알려주는 Windows Mobile 앱입니다.
Table of Contents
개발 동기
PDA폰에서 스마트폰으로 넘어가는 과도기에, 여전히 지하철 앱은 단순히 역간 소요 시간을 더해주는 선에서 그 역할이 머무르고 있었습니다. 서울시에 지하철 9호선이 들어오면서 지하철 급행이라는 개념이 추가되자, 나중에 오는 열차가 어느 역부터 더 빨리 가게 되는지, 보다 더 고도화된 정보 제공이 필요하게 되었습니다. 열차가 언제 오고, 어떤 추월 관계를 갖는지, 언제 도착하는지 알려주는데 특화된 앱을 만들기로 결정했습니다.
개발 언어 및 도구
- C#
- Microsoft Visual Studio 2008 (Dreamspark)
- .NET Compact Framework 3.5
도움을 준 인원
- Design: Eunbaekho (Hyogeun Byun)
- App feedback: Woosol Seon
- Tester: AiOO (Kiwook Ahn), SAKAE (Chanhyeok Jang)
예상 사용 인원
게시물 댓글 기준 최소 커뮤니티 회원 50명 이상으로 추측
(다운로드 수 미확인, 현재 커뮤니티 폐쇄됨)
대상 플랫폼
Windows Mobile 2003 ~ 6.5 + .NET CF 3.5를 별도로 설치한 디바이스
개발 기간
2010년 초 ~ 2010년 4월 최초 공개, 7월까지 3차례 공개
서비스 기간
2010년 약 1년간 (오프라인 시각표 기반. 시간표를 수정할 수 있으나 이후부턴 경고 메시지 표출)
주요 기능




- 열차 도착 시각 확인
- 열차의 선후 관계 확인
- 도착 예정 시각 알림
- 역정보 표시
- 다이어그램 표시

다이어그램 작도 기능이 들어있는 후기 버전(2011)의 모습이나, 이 버전은 공개되지 못하고 개발 중단하였습니다. Windows Mobile의 침체로 인한 개발 의욕 하락이 원인이었던 것으로 기억합니다.
시간표 작성 앱

- Win32 응용 프로그램 (PC Windows)
- C#
- Microsoft Visual Studio 2003 ~ 2005 (Dreamspark)
- .NET Framework 3.5
- COM Interop Excel을 사용하여 XLS 파일 확인 (Excel 2008 이상 설치된 PC)
- 각기 다른 회사의 시각표 XLS » CSV 파일 변환을 자동화하기 위한 앱
- 스스로 사용하기 위해 만든 기능으로 일반 공개용이 아닙니다.
개발 과정의 특징
- XLS로 열차 운영사에서 공개하는 시각표를 받아서 직접 재가공하였습니다. XLS를 읽을 수 없어서 CSV(콤마로 구분된 텍스트)로 재생성해야 했습니다.
- String Split을 매초마다 호출하였더니 반복문의 속도 하락이 심각했습니다. 이후 공개 버전에선 이중 배열로 속도 개선을 하였습니다.
- ListView가 너무 보기 싫어서 직접 Bitmap에 그려서 스크롤까지 구현하였습니다. 스크롤 효과를 직접 그려서 내는 방법을 처음으로 터득하였습니다.
- 후기 버전은 새로 만들어서 열차 다이어그램을 그렸고 D-Pad로 스크롤할 수 있게 하였습니다. 그러나 수요가 부족하고 공개 커뮤니티도 사라지는 등 문제로 인해 실제로 출시하지는 않았습니다.
소감
- 포트폴리오의 중요성을 깨닫지 못하던 고등학생 시절에 만든 앱이라, 모든 소스 코드와 자료가 유실되었습니다.
- 출발 시간과 도착 시간이라는 기준점을 잡고, 그 백분율을 구하여 열차를 수직으로 이동시키는 방법을 사용하였다. 이는 직관적인 개발 방법이긴 하였으나, 부동소수점의 활용이 잦아서 낮은 성능에 상당히 가혹한 CPU 사용량을 보이는 결과를 낳았습니다.
- 최초로 만든 완성앱인만큼, 기능이 완성될 수록 더 많은 아쉬움이 나타났고, 그걸 수정하기 전에 격변의 안드로이드 시대가 열려버려서 아쉬웠습니다.
- Data 관리를 사용자에게 맡기던 시절이었는데, 이후 완전 스토어 체제가 자리잡으면서 이런 형식은 향후에도 볼 일이 없게 되었습니다.
다운로드
데이터는 갱신되지 않았으므로 현시점에서는 실제 활용에 부적합합니다. 설치시 cab 파일은 net CF, 앱 cab 모두 설치한 다음, 데이터 zip을 \Program Files\PocoTube\data
에 풀어넣어야 합니다. 마지막 zip 파일은 별도의 실행파일을 갖고 있으며, data는 상호호환됩니다. 2011년 판은 다이어그램 기능 외에 구현되어 있지 않습니다.
Windows PC에서 exe 실행은 닷넷 프레임워크이므로 가능합니다. 그러나 장치에만 있는 API를 호출하므로 오류가 발생하여 사용할 수 없습니다.