前言
什麼事情比眼睜睜看著別人騎走最後一台 YouBike 還要難過?有的,那就是又一次看著別人騎走最後一台。我每個 App 的開發動機都是一些雞毛蒜皮的小事,就像蔬果行情站是因為喜歡吃水果、尋車小幫手是經常忘記車停哪,腳踏車抵家則是:連續兩次看著別人騎走最後一台 YouBike 的憤怒與哀傷。
那天下午六點半要在新租屋處跟房東點交,六點一下班,我就衝去公司對面的 YouBike 站點,只看到路人騎走站點的最後一台 YouBike。也罷,畢竟 App 上顯示只剩一台。接著我往建國高架方向走,App 顯示那邊的站點還剩六台車,而我竟在等紅綠燈時,眼睜睜又一次看著別人騎走最後一台 YouBike,說好的還有六台呢?那天點交差點遲到,氣到當晚直接開工。
官方 YouBike App 缺點
這陣子在處理搬家事宜,因為新租屋地點離公司不遠,預計遷入後會騎 YouBike 通勤。當我久違地開啟 YouBike App 時,發現 YouBike 1.0 跟 YouBike 2.0 居然是拆成兩個 App;這令我困擾,因為我騎個腳踏車還要下載兩個 App 才可以知道完整的資訊。對我來說:只要有車能借、有位能還,我不會在意是騎 YouBike 1.0 還是 YouBike 2.0。

除了上述的資訊不完整,我還留意到 YouBike 2.0 的 App 在更新資料時會造成畫面卡頓;對一個體驗要求高的開發者來看,這是很痛苦的事情,我還要體諒對方實作錯誤導致要用詭異的節奏來操作 App。相較之下,YouBike 1.0 App 的流暢度好多了。
此外,前言提到當天借車遇到連續兩次撲空,第一次是地圖上剩一台車的站點,這我完全可以諒解;但剩六台還讓我撲空,讓我不禁懷疑資料更新的頻率是否有問題。
需求分析
基於上述各種理由,我決定自己寫一個 App,首要之急就是解決前面提到的幾個問題。
資料完整性
簡而言之,要讓 YouBike 1.0 及 YouBike 2.0 的站點同框登場,最好還可以自由篩選要顯示哪種類型的腳踏車。
流暢的使用體驗
這件事情永遠做不完,但絕對不會是讓 App 畫面凍結,我要自由自在地滑動到每一個地圖的角落。
可接受的更新頻率
我不知道 YouBike App 的更新頻率是怎樣,也不知道 YouBike 站點回傳資訊的時間差;但我要求自己至少每分鐘抓取一次資料,不該因為 App 更新頻率問題,導致獲取了過舊的資訊。
節省流量
因為 YouBike 站點的開放資料是提供整座城市的,也就是會有多餘的流量浪費,某種程度也會讓 App 變慢,我希望這個 App 可以只提供我需要的資料就好。
多國語系
自從口罩地圖有人許願英文版後,我都期許未來的作品可以將英文版當作標配,以便服務更多使用者。對我來說,資料內容會限制這件事情的發展,幸好開放資料有提供英文資訊,可以順手一做。
成果展示



下載連結
新功能開發
一開始只支援全台 6200 個站點的地圖瀏覽功能,接下來會將 YouBike 官方 App 的功能補上,等這些功能齊全後,會再陸續新增其他功能,相信每天騎 YouBike 通勤後可以激起我更多使用上的想法。
版本更新日誌
- 1.5.0 地圖周遭站點列表
- 1.4.0 搜尋站點功能
- 1.3.0 收藏站點功能
- 1.2.1 調整縣市顯示方法
- 1.2.0 顯示縮放後的 11 個縣市並改善體驗
- 1.1.0 支援全國 6200+ 自行車站點地圖
- 1.0.2 修正修正初始頁面及自動更新功能
- 1.0.1 修正錯誤圖示
- 1.0.0 支援雙北 YouBike 1.0 / YouBike 2.0 站點地圖
後記之一
App 準備好了,就差我下週搬進新住處。希望未來都可以順利借到腳踏車,快樂抵家。

其實在開發過程,也有遇到一些問題。串接政府的開放資料,往往遇到的問題就是:服務不穩定、資料異動、欄位不一致,又或著是內容有誤。前面幾項問題在多次交手後,已經有點麻痺了,但最後一項是我認為最嚴重的。
原因在於:沒有人知道哪些資訊是正確抑或是錯誤的。這些資料一旦給大眾使用,總會有人瀏覽錯誤資訊後才發現問題,這時要補救已經太遲了。一旦這些開放資料變成不可信任的內容,一開始的立意與動機也會為此衝擊。希望政府單位可以多重視開放資料的相關議題。
後記之二
搬完家了,現在我每天都會開啟這個 App 看哪裡有車可騎,還滿方便的。
留言列表