대중교통을 이용할 때 가장 자주 확인하는 정보는
“내 주변에 어떤 버스정류소가 있는지”,
“해당 정류소에 어떤 버스노선이 지나가는지”,
“버스가 현재 어디쯤 오고 있는지”입니다.
버스정류소어때는 이러한 정보를 한 화면 흐름으로 쉽게 확인할 수 있도록 만든 생활 편의 앱입니다.
현재 위치 또는 입력한 지역을 기준으로 주변 버스정류소를 조회하고, 선택한 정류소의 경유 노선과 버스 위치정보까지 확인할 수 있도록 구성했습니다.
1. 버스정류소어때 앱이란?
버스정류소어때는 공공데이터 기반의 버스정류소, 버스노선, 버스 위치정보를 조회하는 앱입니다.
사용자는 현재 위치를 기준으로 가까운 정류소를 찾거나, 특정 지역명을 입력해서 원하는 위치 주변의 정류소를 검색할 수 있습니다.
앱의 기본 흐름은 다음과 같습니다.
- 현재 위치 또는 입력 위치 기준 정류소 조회
- 정류소 목록에서 원하는 정류소 선택
- 해당 정류소를 경유하는 버스노선 조회
- 버스노선 선택 후 운행 차량 위치 확인
- 지도와 목록을 함께 보며 위치 확인
즉, 단순히 정류소 이름만 보여주는 것이 아니라,
정류소 → 노선 → 버스 위치정보까지 이어지는 구조로 구성했습니다.
2. 주요 기능
2-1. 현재 위치 기준 버스정류소 조회
앱을 실행하면 사용자의 현재 위치를 기준으로 주변 버스정류소를 조회할 수 있습니다.
GPS 위치정보를 이용하여 사용자가 있는 곳과 가까운 정류소를 검색하고, 목록 형태로 표시합니다.
이 기능은 낯선 지역에서 특히 유용합니다.
예를 들어 출장, 여행, 병원 방문, 관공서 방문 등으로 익숙하지 않은 장소에 있을 때 현재 위치 기준으로 주변 정류소를 빠르게 확인할 수 있습니다.
2-2. 지역명 입력 검색
현재 위치뿐 아니라 직접 지역명을 입력해서 정류소를 검색할 수도 있습니다.
예를 들어 다음과 같이 입력할 수 있습니다.
- 창원시청
- 의창구 북면
- 마산역
- 진해구청
- 특정 동네명 또는 주요 장소명
지역명을 입력하면 해당 위치를 기준으로 관련 정류소 목록을 조회합니다.
현재 위치가 아닌 다른 지역의 버스정류소를 미리 확인할 때 활용할 수 있습니다.
2-3. 버스정류소 목록 조회
검색 결과는 버스정류소 목록으로 표시됩니다.
이번 개편에서는 목록을 더 보기 좋게 정리했습니다.
기존에는 번호, 정류소 ID 등 사용자가 직접 확인할 필요가 적은 정보가 함께 표시되어 화면이 복잡해 보일 수 있었습니다.
이번 개편에서는 사용자가 실제로 필요한 정보 중심으로 목록을 정리했습니다.
주요 개선 내용은 다음과 같습니다.
- 번호 컬럼 숨김
- 정류소 ID 컬럼 숨김
- 정류소명 중심 표시
- 큰 글씨 환경에서도 잘 보이도록 컬럼 폭 조정
- 목록 행 높이 조정
- 화면 크기에 맞는 목록 높이 보정
이를 통해 작은 화면이나 큰 글씨 설정 상태에서도 정류소명을 더 쉽게 확인할 수 있도록 개선했습니다.
2-4. 정류소 선택 후 버스노선 조회
정류소 목록에서 원하는 정류소를 선택하면 해당 정류소를 경유하는 버스노선 화면으로 이동합니다.
이 화면에서는 선택한 정류소와 관련된 버스노선 목록을 확인할 수 있습니다.
사용자는 정류소에 어떤 버스가 지나가는지 한눈에 볼 수 있고, 필요한 노선을 선택하여 다음 단계인 버스 위치정보 화면으로 이동할 수 있습니다.
2-5. 버스노선 화면 지도 표시
버스노선 화면에는 지도 영역도 함께 표시됩니다.
이번 개편에서는 지도와 목록의 비율을 조정했습니다.
기존에는 지도 영역이 상대적으로 커서 하단의 노선 목록을 충분히 보기 어려운 경우가 있었습니다.
그래서 이번 개편에서는 지도 영역은 조금 줄이고, 버스노선 목록 영역은 더 넓게 표시되도록 조정했습니다.
개선 방향은 다음과 같습니다.
- 지도 높이 축소
- 노선 목록 영역 확대
- 한 화면에서 더 많은 노선 확인 가능
- 큰 글씨 설정에서도 목록이 잘리지 않도록 조정
이제 지도는 위치 확인 용도로 적절히 보여주고, 실제 사용자가 많이 보는 노선 목록은 더 넓게 사용할 수 있도록 개선했습니다.
2-6. 버스 위치정보 조회
버스노선을 선택하면 해당 노선의 운행 차량 위치정보를 확인할 수 있습니다.
버스 위치정보 화면에서는 지도와 목록을 함께 제공합니다.
지도에서는 차량의 위치를 시각적으로 확인할 수 있고, 하단 목록에서는 운행 차량 정보를 확인할 수 있습니다.
이번 개편에서는 버스 위치정보 화면도 함께 개선했습니다.
주요 개선 내용은 다음과 같습니다.
- 지도 영역 축소
- 위치 목록 영역 확대
- 좌표 정보 숨김
- 사용자가 보기 쉬운 정보 중심으로 정리
- 목록 행 높이 조정
- 큰 글씨 환경 대응
기존에는 위도, 경도와 같은 좌표 정보가 목록에 표시되어 일반 사용자가 보기에는 다소 복잡할 수 있었습니다.
이번 개편에서는 좌표 정보는 내부 처리용으로 사용하고, 화면에서는 사용자가 이해하기 쉬운 정보만 표시되도록 정리했습니다.
3. 이번 개편의 핵심 방향
이번 버스정류소어때 앱 개편의 핵심 방향은 다음과 같습니다.
3-1. 큰 글씨 환경 대응
스마트폰 설정에서 글씨 크기를 크게 사용하는 경우, 앱 화면의 글자가 잘리거나 목록 내용이 제대로 보이지 않는 문제가 발생할 수 있습니다.
특히 버스정류소, 버스노선, 위치정보처럼 목록 기반 화면에서는 글자 크기와 화면 폭의 영향을 많이 받습니다.
이번 개편에서는 이러한 문제를 줄이기 위해 전체 화면 구성을 조정했습니다.
개선한 부분은 다음과 같습니다.
- 목록 컬럼 폭 조정
- 목록 행 높이 조정
- 목록 헤더 높이 조정
- 불필요한 컬럼 숨김
- 화면별 지도와 목록 비율 재조정
- 작은 화면에서도 주요 정보가 보이도록 개선
이를 통해 글씨 크기를 크게 설정한 스마트폰에서도 주요 정보가 잘 보이도록 보완했습니다.
3-2. 화면 크기와 해상도 대응
스마트폰은 기종마다 화면 크기와 해상도가 다릅니다.
같은 앱이라도 어떤 폰에서는 잘 보이지만, 다른 폰에서는 글자가 잘리거나 버튼이 좁게 보일 수 있습니다.
이번 개편에서는 다양한 화면 크기에서도 앱이 안정적으로 표시될 수 있도록 화면 배치를 조정했습니다.
특히 다음 부분을 중점적으로 개선했습니다.
- 첫 화면 검색 영역 정리
- 정류소 목록 영역 조정
- 버스노선 화면의 지도/목록 비율 조정
- 버스 위치정보 화면의 지도/목록 비율 조정
- 불필요한 상태 표시 영역 제거
- 한 화면에서 필요한 정보가 최대한 보이도록 구성
3-3. 사용자가 필요한 정보 중심으로 정리
앱 화면에는 너무 많은 정보가 표시되면 오히려 사용성이 떨어집니다.
예를 들어 정류소 ID, 위도, 경도 같은 값은 개발이나 API 처리에는 필요하지만 일반 사용자가 매번 확인할 필요는 없습니다.
이번 개편에서는 이러한 내부 처리용 정보는 숨기고, 사용자가 실제로 보는 정보 중심으로 정리했습니다.
정류소 목록에서는 번호와 정류소 ID를 숨겼고,
버스 위치 목록에서는 좌표 정보를 숨겼습니다.
그 결과 화면이 더 깔끔해지고, 정류소명과 노선명 등 핵심 정보가 더 잘 보이게 되었습니다.
3-4. 오류 발생 시 앱 종료 방지
공공데이터 API를 사용하는 앱은 네트워크 상태나 API 응답 상태에 따라 오류가 발생할 수 있습니다.
예를 들어 다음과 같은 상황이 있을 수 있습니다.
- 인터넷 연결 불안정
- GPS 위치정보 수신 실패
- API 서버 응답 지연
- 공공데이터 서비스 일시 오류
- 검색 결과 없음
- 지도 로딩 실패
- 잘못된 응답 데이터 수신
이전에는 이러한 상황에서 앱이 비정상 종료될 가능성이 있었습니다.
이번 개편에서는 API 호출, 위치 조회, 지도 표시, 목록 선택 등 주요 처리 구간에 예외 처리를 보강했습니다.
이를 통해 오류가 발생하더라도 앱이 바로 종료되지 않고, 사용자에게 안내 메시지를 표시하거나 안정적으로 화면을 유지하도록 개선했습니다.
4. 화면별 개편 내용
4-1. 첫 번째 화면: 버스정류소 조회 화면
첫 화면은 사용자가 가장 먼저 보는 화면입니다.
이 화면에서는 현재 위치 또는 입력 검색을 통해 버스정류소를 조회할 수 있습니다.
이번 개편에서는 첫 화면의 사용성을 개선했습니다.
개선 내용은 다음과 같습니다.
- 상단 상태 표시 라벨 제거
- 검색 영역 정리
- 정류소 목록 표시 영역 조정
- 번호 컬럼 숨김
- 정류소 ID 컬럼 숨김
- 정류소명 중심의 목록 구성
- 목록 글자 잘림 현상 개선
- 큰 글씨 설정 대응
특히 상태 표시 라벨은 화면 공간을 차지하면서도 사용자가 항상 확인해야 하는 정보는 아니기 때문에 제거했습니다.
그 대신 검색 결과와 목록을 더 보기 좋게 표시하는 데 화면 공간을 활용했습니다.
4-2. 두 번째 화면: 버스노선 화면
버스노선 화면은 선택한 정류소를 경유하는 노선을 확인하는 화면입니다.
이번 개편에서는 지도보다 노선 목록을 더 잘 볼 수 있도록 구성했습니다.
개선 내용은 다음과 같습니다.
- 지도 높이 축소
- 버스노선 목록 높이 확대
- 노선 목록의 표시 공간 확보
- 큰 글씨 환경에서 노선명이 잘리지 않도록 조정
- 목록 중심 화면 구성
버스노선 화면에서 사용자가 가장 많이 보는 정보는 노선 목록입니다.
따라서 지도는 보조 정보로 사용하고, 노선 목록을 중심으로 볼 수 있도록 화면 비율을 조정했습니다.
4-3. 세 번째 화면: 버스 위치정보 화면
버스 위치정보 화면은 선택한 노선의 차량 위치를 확인하는 화면입니다.
이번 개편에서는 지도와 목록의 균형을 다시 조정했습니다.
개선 내용은 다음과 같습니다.
- 지도 영역 축소
- 버스 위치 목록 영역 확대
- 위도/경도 좌표 컬럼 숨김
- 차량 위치 정보 중심 표시
- 목록 글자 잘림 현상 개선
- 예외 처리 보강
지도는 차량 위치를 직관적으로 확인할 수 있다는 장점이 있지만, 화면 전체를 너무 많이 차지하면 목록 정보 확인이 어려워집니다.
그래서 이번 개편에서는 지도는 적절한 크기로 유지하고, 하단의 위치 목록을 더 넓게 표시하도록 개선했습니다.
5. 사용 편의성 개선
이번 개편은 단순히 디자인만 바꾼 것이 아니라 실제 사용 환경을 고려한 개선입니다.
특히 다음 사용자를 고려했습니다.
- 큰 글씨를 사용하는 사용자
- 작은 화면 스마트폰 사용자
- 이동 중 빠르게 정류소를 확인해야 하는 사용자
- 낯선 지역에서 버스정류소를 찾는 사용자
- 노선과 위치정보를 한 번에 확인하고 싶은 사용자
버스 정보 앱은 이동 중에 사용하는 경우가 많기 때문에, 화면이 복잡하면 사용하기 어렵습니다.
따라서 이번 개편에서는 최대한 단순하고 명확하게 정보를 볼 수 있도록 화면 구조를 다듬었습니다.
6. 공공데이터 API 기반 앱의 특징
버스정류소어때는 공공데이터 API를 기반으로 동작합니다.
공공데이터 API를 활용하면 다양한 교통 정보를 앱에서 활용할 수 있습니다.
대표적으로 다음과 같은 정보를 사용할 수 있습니다.
- 버스정류소 정보
- 버스노선 정보
- 정류소 경유 노선 정보
- 버스 위치정보
- 지역별 교통 관련 정보
다만 공공데이터 API는 지역별로 제공 방식이 다를 수 있고, 데이터 상태나 응답 속도도 상황에 따라 달라질 수 있습니다.
따라서 앱에서는 단순히 API를 호출하는 것뿐만 아니라, 응답이 없거나 오류가 발생했을 때도 안정적으로 처리하는 구조가 중요합니다.
이번 개편에서는 이러한 부분을 고려해 예외 처리를 강화했습니다.
7. 기술적으로 개선한 부분
이번 개편에서 기술적으로 중점 보완한 부분은 다음과 같습니다.
7-1. UI 반응형 개선
스마트폰 화면 크기와 글씨 크기에 따라 UI가 깨지지 않도록 화면 배치를 조정했습니다.
목록, 지도, 버튼, 검색창 등의 크기와 비율을 다시 조정하여 여러 화면 환경에 대응하도록 했습니다.
7-2. 목록 컬럼 정리
사용자에게 불필요한 컬럼은 숨기고, 필요한 컬럼의 표시 폭을 늘렸습니다.
이를 통해 목록에서 글자가 잘리는 현상을 줄이고, 정보 가독성을 높였습니다.
7-3. 지도와 목록 비율 조정
지도는 너무 크면 목록 확인이 어렵고, 너무 작으면 위치 확인이 어렵습니다.
이번 개편에서는 화면별 목적에 맞춰 지도와 목록의 비율을 조정했습니다.
- 첫 화면: 정류소 목록 중심
- 노선 화면: 노선 목록 중심
- 위치 화면: 위치 목록과 지도 균형
7-4. 예외 처리 강화
API 오류, 네트워크 오류, 지도 오류, 위치정보 오류 등 다양한 상황에서 앱이 종료되지 않도록 예외 처리를 강화했습니다.
앱 사용 중 문제가 발생하더라도 사용자가 다시 검색하거나 화면을 유지할 수 있도록 안정성을 높였습니다.
8. 기대 효과
이번 개편을 통해 다음과 같은 효과를 기대할 수 있습니다.
- 큰 글씨 설정에서도 화면 표시 개선
- 정류소 목록 가독성 향상
- 버스노선 목록 확인 편의성 향상
- 버스 위치정보 확인 편의성 향상
- 불필요한 정보 제거로 화면 단순화
- API 오류 발생 시 앱 안정성 향상
- 다양한 스마트폰 화면 크기 대응력 향상
9. 앞으로의 개선 방향
버스정류소어때는 앞으로도 계속 개선할 수 있는 부분이 많습니다.
추가로 고려할 수 있는 기능은 다음과 같습니다.
9-1. 즐겨찾기 기능
자주 이용하는 정류소나 노선을 즐겨찾기에 등록하면 매번 검색하지 않아도 빠르게 조회할 수 있습니다.
예를 들어 집 앞 정류소, 회사 앞 정류소, 자주 이용하는 노선을 저장해 두면 편리합니다.
9-2. 도착 예정 정보 표시
버스 위치정보뿐 아니라 정류소 기준 도착 예정 시간을 함께 표시하면 더 실용적인 앱이 될 수 있습니다.
사용자는 “버스가 어디 있는지”뿐 아니라 “몇 분 후 도착하는지”를 알고 싶어 하기 때문입니다.
9-3. 알림 기능
특정 버스가 가까워졌을 때 알림을 주는 기능도 유용합니다.
예를 들어 사용자가 선택한 정류소에 특정 노선이 가까워지면 푸시 알림을 받을 수 있습니다.
9-4. 지도 기반 노선 표시
현재는 정류소와 차량 위치 중심이지만, 향후에는 버스 노선 경로를 지도 위에 표시하는 기능도 추가할 수 있습니다.
이 기능이 추가되면 사용자는 버스가 어떤 경로로 이동하는지 더 쉽게 이해할 수 있습니다.
9-5. 교통 약자 배려 기능
큰 글씨, 고대비 색상, 단순 화면 모드 등을 추가하면 고령층이나 시력이 약한 사용자도 더 편하게 사용할 수 있습니다.
이번 개편도 이러한 방향의 시작이라고 볼 수 있습니다.
10. 마무리
버스정류소어때는 주변 버스정류소와 버스노선, 버스 위치정보를 쉽게 확인하기 위해 만든 생활 편의 앱입니다.
이번 개편에서는 단순 기능 추가보다 실제 사용 환경에서 불편했던 부분을 개선하는 데 집중했습니다.
특히 큰 글씨 설정, 다양한 스마트폰 화면 크기, 목록 글자 잘림, 지도와 목록의 비율, API 오류 발생 시 안정성 등을 중점적으로 보완했습니다.
대중교통 앱은 복잡한 기능보다 빠르고 정확하게 필요한 정보를 보여주는 것이 중요합니다.
앞으로도 버스정류소어때는 사용자가 더 쉽게 정류소와 버스 정보를 확인할 수 있도록 지속적으로 개선해 나갈 예정입니다.
'조그만 기술로 세상을 이롭게 > 버스정류소어때' 카테고리의 다른 글
| 버스 위치·도착정보 API란? (0) | 2026.05.24 |
|---|---|
| 버스정류소어때 앱 개발 이야기 (0) | 2026.05.19 |
| 버스정류소어때 업데이트 안내 (0) | 2026.05.14 |
| 새롭게 개발한 버스정류소어때 앱의 비공개 테스트를 진행하고 있습니다. (0) | 2026.05.14 |