YetAnotherBusApp
現代化跨平台公車動態查詢 App
1 / 6:YetAnotherBusApp 預覽圖
為什麼做
等公車最討厭的,就是不知道車到底來了沒。出門前想確認還要等多久,到了站牌又想知道車現在開到哪裡,轉乘時還得重新找下一條路線。這些都是很日常的需求,也應該能很快查到。
我們想做一個開源、高自訂性、介面乾淨,而且能跨平台使用的公車查詢工具。把路線、站牌和即時動態整理在同一個地方,讓查車這件事更直覺,也讓每天搭公車的人能依照自己的習慣使用。
專案介紹
YetAnotherBusApp(YABus) 是以 Flutter 與 Dart 開發的跨平台公車動態查詢 App,使用 TDX 運輸資料流通服務的交通資料,提供路線搜尋、站牌查詢、公車位置與預估到站時間等資訊。
除了 Android、iOS,也支援 Windows、macOS、Linux 與 Web。臨時需要查車時,可以直接開啟 Web 版使用。
可以拿來做什麼
- 搜尋路線與站名:在同一個搜尋框查找公車路線或站牌,不用先切換模式;支援中英文站名,以及「台/臺」等常見寫法。
- 查看即時動態:確認預估到站時間、車輛目前位置與發車狀態,出門前和候車時都能快速查看。
- 收藏常用路線:把平常通勤、上學會搭的公車加入收藏,從個人化首頁快速進入。
- 用地圖理解路線:透過路線視覺化與公車位置,掌握車輛和站牌之間的關係;地圖也支援旋轉與回到正北方向。
- 直接用站名找車:不必先授予定位權限,也能輸入目的地附近的站名,找到符合的站牌與路線方向。
介面與使用體驗
介面採用 Material Design 3,支援深色模式與響應式排版,讓手機、桌面與瀏覽器上的操作都能配合各自的螢幕尺寸。
我們希望首頁能優先呈現常用資訊,搜尋結果能清楚區分方向與站牌,查到路線後也能順著進入對應的動態畫面。從打開 App、找到車,到確認什麼時候出門,盡量讓每一步都容易理解。
查詢資料與連線處理
站名搜尋會優先使用裝置上已有的離線資料;Web 版或還沒下載資料庫的裝置,也能直接透過線上搜尋查站。跨地區的線上查詢會合併請求,部分地區取得資料失敗時,仍會留下其他可用結果,並提供重試入口。
技術與開源
專案以 Flutter/Dart 維護跨平台介面,並開放原始碼,讓功能討論、問題回報與程式修改都能在社群中持續進行。歡迎透過 GitHub 提出使用上的問題、功能建議,或一起參與開發。