腳踏車抵家 – 立志把官方 YouBike App 再進化

程式作品

前言

什麼事情比眼睜睜看著別人騎走最後一台 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 App 只為了看完整的站點資訊嗎?

除了上述的資訊不完整,我還留意到 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 看哪裡有車可騎,還滿方便的。

留言列表

Copied title and URL