실시간지하철 - 열차의 위치 및 도착시간 시각화

 



안녕하세요. 월급쟁이 1인 개발자입니다. :)

요 몇개월 동안 퇴근 한 뒤 일상 생활하며 필요한 기능 들을 앱으로 만들어 보고 있는데요. 만든 앱을 소개하기 위해 글을 작성하게 되었습니다.!


24년 4월 첫째주에 플레이 스토어, 앱 스토어에 배포된 따끈따끈한 앱은 바로! "수도권 지하철의 실시간 열차위치를 시각화" 하여 편의를 제공하는 기능의 앱 입니다.


↓↓↓     다운로드 링크    ↓↓↓



"실시간 지하철 열차 위치 시각화 앱을 왜 만들었는가!?


아래와 같은 몇 가지 불편함을 조금 덜어볼까 라는 생각으로 시작하게 되었어요.!


Q1. 나의 생활 패턴에 매일 어떤 게 포함되지?
Q2. 그중에 어떤 게 불편하지?
Q3. 그 불편함을 개선할 게 있을까?


A1. 가만있어보자.. 평일에는 회사 출퇴근하고 주말에는 놀러 가고 음음.. 
A2. 그럴 때마다 지하철을 이용하네? 호호..
A3. 출퇴근할 때 지하철이 도착시간에 제때 오지 못하는 적도 많았었지? 파업도 생각보다 자주 하고. 오호라..


생각이 난 몇 가지 고민에 답을 하다 "그래! 실시간으로 열차가 어느 역에 위치하는지 시각화해보자" 시작이 되었습니다. ㅎ


그렇게 해서 만들어진 앱은 수도권 지하철의 호선별로 현재 실시간으로 운행 중인 열차가 "어떤 역"에 진입 중인지 또는 도착, 출발 등 과 같은 열차의 위치 상태를 시각화하여 제공해 드리며, 열차의 위치 데이터는 공공데이터 기반으로 5초마다 백그라운드로 위치 데이터를 갱신하여 열차 위치를 최신화하고 있습니다.


제공 호선 : 1호선,2호선,3호선,4호선,5호선,6호선,7호선,8호선,9호선,신분당선,수인분당선,경의중앙선,경강선,경춘선,서해선,우이신설선,GTX,GTX-A


"혹시 열차의 종류가 어떤 게 있는지 아시나요!?"

전철역에 열차를 시각화하며 같이 제공할 만한 데이터가 뭐가 있을지 생각을 해보게 되었는데요. 

이번 앱을 만들기 전에는 일반(완행) 열차와 급행열차 이 2가지만 있는 줄 알았는데 급행 보다 더 빠른 특급 열차가 있더라고요.
처음에는 열차 이미지 옆에 일반, 급행, 특급과 같은 글자를 표현했는데요.


와이프가 그러더라고요 "요즘 글로 읽는 거보다 그냥 보고 바로 판단하는 게 더 좋지 않을까?"


시각화에 맞게 글자로 열차의 종류를 표현하는 것 보단 종류에 맞게 색깔로 표현하기로 했습니다.

일반급행특급



그렇게 초안 작업이 완성되어 실행시켜서 보고 있었는데요..... 그랬는데요...




"헐.. 하나의 전철역에 열차가 여러 대가 지나가네?"





















열차는 추월을 하지 못한다는 안일한 생각을 하고 있었네요... 전철을 타다 보면 이런 안내 방송이 나오곤 하는데요.

"급행을 먼저 보내기 위해 잠시 정차하겠습니다."


그래.. 열차 레일이 한 개만 있지 않았지 한 역에 같은 방향으로 여러 대의 열차가 진행할 수 도 있겠군.


데이터 조회를 여러 번 해 보니 한 역에 다른 열차번호로 다중으로 데이터가 오는 것을 확인하고 바로 증설 작업 ㄱㄱ!!!


2대까지 하자니 서울역 과 같은 대형? 전철역은 레일이 너무 많았고, 그러자니 작은 모바일 휴대폰 화면에 다 표현하는 걸 생각해 보니 이쁘지 않더라고요.


UI/UX를 해치지 않고 데이터상 3대 이상을 아직 보진 못해서 최대 같은 방향 3대로 운행하자는 결론을 얻었습니다. 




"내가 있는 전철역에 몇 분 뒤 열차가 도착하는지 예상 시간을 알면 좋겠는데?"


앱 스토어 배포 전 휴대폰에 파일을 직접 설치해서 출퇴근 하며 베타 테스트를 해봤어요 ㅎㅎ


내가 선택한 호선의 운행 중인 열차를 확인하며 몇 정거장 전에 열차가 있네?라는 판단하에 뛸지 말지 판단하는 지표로 사용할 수 있어서 개인적으로 만 족스~


"근데 지금 3 정거장 전인데 이 열차가 몇 분 뒤에 내가 있는 전철역에 도착하는지는 알 수 없나..?"라는 생각이 스쳐 지나갔고 기능 추가 작업을 시작했어요.!!


실시간 열차의 위치를 보는 페이지에서 역을 클릭하게 되면 팝업창이 뜨게 되고, 내가 선택한 역에 몇 분 뒤에 어떤 열차가 도착하는지 제공할 수 있게 되었습니다.


요거 또한 백그라운드로 5초마다 도착 예상시간을 최신화하고 있고요. :)


"사용에 편의를 제공해 보자"


    



앱 자체에서는 전체 호선을 제공하지만 실제 사용하는 건 사용자의 거주지 위주의 호선들이기 때문에 자주 사용하는건 즐겨찾기 해두고 사용하는 게 좋다고 생각을 해서 즐겨찾기 기능을 추가해 두었어요.


즐겨찾기 기능에는 "호선" 자체를 즐겨찾기 하는 경우와 "전철역"을 즐겨찾기 하는 기능으로 나누게 되었습니다.


호선을 즐겨찾기 하는 경우 기본 제공 된 전체 호선을 클릭하는 효과와 동일한 기능을 제공하고 전철역을 즐겨찾기에 등록하는 경우 2가지의 히든 기능이 있습니다.


첫 번째로는 즐겨찾기 한 역을 화면 중앙으로 바로 보여드리며 역 이름을 빨간색으로 바로 인지할 수 있도록 편의성 추가

두 번째로 도착정보 영역을 클릭하게 되면 실시간 열차위치를 보여주는 페이지에 역을 클릭 시 노출되는 팝업과 동일한 기능 호출





그리고 1인 개발자로 앱을 관리하다 보니.. 전체역에 변경이나 오류를 찾는 게 쉽지가 않더라고요. 그래서 문의 기능을 넣어 사용하시는 분들의 의견을 받아 기능 추가나 버그들을 제보할 수 있는 기능을 넣었습니다. 


그 외에 공지사항, 업데이트 사항을 전파하는 내역 기능을 추가해 서로 소통하는 창구? 역할을 할 수 있게 작업을 해 두었습니다.


배포 후 전철역 오타와 데이터 관련해 문의를 해 시는 분들이 계셔서 빠르게 인지할 수 있었습니다. 너무 감사드립니다. :)

많은 제보와 의견은 앱의 안정성에 도움이 됩니다. ㅎㅎ

"마치며.."

4월 초에 첫 배포 이후 버그 수정 및 편의성 기능 추가로 1~2일에 1번씩 배포를 했던 거 같네요. 앞으로 추가하고 싶은 기능들이 많은데요~

 
우선 잔 버그 먼저 수정하고 사용하시는 분들의 의견을 들으며 신규 기능들을 "더 보기" 탭에 우선적으로 추가해 보려 합니다. 


버그 문의뿐만 아니라 어떤 기능들이 있으면 좋을 것 같다는 의견도 너무 좋습니다.

글솜씨가 없는데도 불구하고 끝까지 읽어 주신 분들께 다시 한번 감사드립니다.! 좋은 하루 되시고 출퇴근 길에 가볍게 사용해 보시고 내 생활에 도움이 되네? 싶으시면 자주 사용해 주시면 감사하겠습니다. 



상단에 스토어 링크를 남겨 두었습니다.! 더불어 앱 사용 후기와 별점을 남겨 주시면 더할 나위 없을 것 같네요 ㅎㅎ

댓글