前言
什麼事情比眼睜睜看著別人騎走最後一台 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 畫面凍結絕對是不該發生的,我的 App 要順暢地滑動到每一個地圖的角落。
可接受的更新頻率
我不知道 YouBike App 的更新頻率是怎樣,也不知道 YouBike 站點回傳資訊的時間差;但我要求自己至少每分鐘抓取一次資料,不該因為 App 更新頻率問題,導致獲取了過舊的資訊。
節省流量
因為 YouBike 站點的開放資料是提供整座城市的,也就是會有多餘的流量浪費,某種程度也會讓 App 變慢,我希望這個 App 可以只提供我需要的資料就好。
多國語系
自從口罩地圖有人許願英文版後,我都期許未來的作品可以將英文版當作標配,以便服務更多使用者。對我來說,資料內容會限制這件事情的發展,幸好開放資料有提供英文資訊,可以順手一做。
成果展示
下載連結
產品定位
自從將腳踏車抵家分享到各大社群網站後,幾乎每個平台都有人提出其他解決方案給我。像是 Google Maps 或是 Citymapper;留言者多以「別人也有」來評論腳踏車抵家的可取代性,例如:前面提到兩個產品都有 YouBike 1.0 跟 YouBike 2.0 的資料,為何還需要腳踏車抵家?如果因為這個理由而不試用就太可惜了,我們來聊聊產品差異。
資料廣度比較
Google Maps
地點資訊包山包海,說是地圖界的巨人應該不為過吧?大家都很熟悉它,不多做解釋。
Citymapper
專注於交通資訊,它是跨運具規劃的佼佼者。如果覺得 Google Maps 資料太多、太肥,只想看交通資訊,那 Citymapper 就很適合取代 Google Maps。
腳踏車抵家 BikesHere
只有提供公共自行車資訊。
產品策略
面對資源遠大於我的競品,我沒有辦法與他們的產品強項來正面對決,只能劍走偏鋒,找到自己的生存空間。在進擊的巨人中,第二次女巨人捕獲作戰時,主角一行人的策略就是要把女巨人引到地下通道,利用地下建物的構造困住巨人,以降低任務難度;我們這些沒有資源的個人開發者也是,要把戰場轉移到可以佔上風的地方才有可能與這些企業巨人一搏。
多數民眾利用 YouBike 來滿足短距離的移動需求,騎乘 YouBike 可能只是起點到終點的一部份而已,後續還要轉乘其他交通工具,如公車、捷運等。面對這種轉乘需求,這是 Google Maps 或 Citymapper 的強項,各種花式路徑規劃、豐富的到站資訊,並給予使用者一百種抵達目的地的方法,這是我做不到的。
世界上有這麼一群人,對公車到站時間、捷運路線圖、火車時刻表視若無睹,對他們來說:資訊不在多,有腳踏車就行。Google Maps 雖然也能滿足他們對資訊的需求,但就是太多了。舉個例子:你今天想吃鹹酥雞,結果阿嬤不只幫你炸了一盤鹹酥雞,還幫你煮了五菜一湯,最後你被多餵了一堆鹹酥雞以外的食物,大概就是這種感覺。
選擇戰場
談完了鹹酥雞,所以我打巨人的策略是什麼?腳踏車抵家提供的資料這麼侷限,真的有辦法去跟 Google Maps 或 Citymapper 相提並論嗎?我們直接用真實案例來比較:我想要知道周圍的 YouBike 站點資訊。
Google Maps
- 打開 Google Maps
- 自動定位到目前位置
- 點擊搜尋列
- 輸入「youbike」
- 點擊送出
- 顯示周圍 YouBike 站點資訊
Citymapper
- 打開 Citymapper
- 點擊腳踏車圖示按鈕
- 自動定位到目前位置
- 顯示周圍 YouBike 站點資訊
腳踏車抵家 BikesHere
- 打開腳踏車抵家
- 自動定位到目前位置
- 顯示周圍 YouBike 站點資訊
小結
從操作步驟的比較來看:腳踏車抵家是步驟最少的,這也意味它是效率最高的 App。一開始在資料完整性的比較落居下風,但換個角度看,原本的缺點就扭轉成優點了;且資訊最豐富的 Google Maps 在這個比較反而敬陪末座。
主流市場就留給那些巨人,而他們無法完全滿足的對象就是我的目標受眾,這些人不多,但只要接觸到我的產品,就會留下來,因為這種量身打造的體驗很難在大眾導向的產品感受到,少了那五菜一湯,只端出用戶真正想吃的。
競爭對手
選擇完戰場,會發現上述提到的兩個競品與我產品定位差距甚大,他們並不是我直接的競爭對手。在相同戰場上,最大的競品是官方的 YouBike 微笑單車 App,儘管它做得很難用,但它就是擁有官方的特權與光環,有些事情只有它能做:註冊 YouBike 會員、設定扣款方式、查詢交易紀錄……等。這是民間開發者無法觸及的領域。
面對官方的不可取代性,我並不覺得毫無勝算。如同我作品的資料廣度不足,但反著看會變成簡潔有效率;官方的弱點就是它身為官方,只能做官方的事。就像你不會在官方 YouBike App 看到彰化的 MOOVO 或是金門的 K-bike,地方政府沒有這個需求,自然也不會編列預算去做額外的整合。
因此我的產品新功能的規劃會以「官方做不到」為大方向,如果有機會做到極致,那官方 App 就會變成只拿來註冊、查扣款紀錄的 App,剩下的使用需求全部被腳踏車抵家做完了。
撇除官方,剩下的競爭者大概就是跟我一樣的獨立開發者或小型團隊了。在一樣的背景、資源狀態下,其實就是看誰技高一籌。網球王子有位角色叫手塚國光,當他發動絕招「手塚區」時,可以回擊所有對手打過來的球,意味著他不會失分,而且還可以反殺對方一波;我擁有名為軟體開發的手塚區,如果有人把球打進我的手塚區,我不確定自己是否能贏,但對手肯定麻煩大了,哈。我享受彼此較勁的經過,尤其有時回首看到自己在過程中的成長,那是種難以言喻的感動。
總結
興趣使然的開發者不以營利為目標、不需要出報表,也不用對投資人負責;在沒有任何包袱的情況下,可以完全專注在想要解決的問題,這是我能以小搏大的武器之一;我也以這個身份為樂,因為沒有人比我更自由了。
最後期許自己能端出美味的鹹酥雞與大家分享。
版本更新日誌
- 1.6.4 同 1.6.2
- 1.6.3 修正 App 打不開的問題
- 1.6.2 改善搜尋體驗及站點顯示方式
- 1.6.1 修正搜尋功能無法運作的問題
- 1.6.0 加強搜尋功能
- 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 看哪裡有車可騎,還滿方便的。
留言列表
官方的Youbike 2.0會卡住, 相當嚴重,
寫信詢問建議也沒回覆!
過了一年之後歷經很多次更新,
還是一模一樣的卡。
終於有非官方的App, 速度快, 不用切來切去1.0/2.0
感謝您!
不客氣,能幫上忙是我的榮幸!
身為彰化人非常需要Moovo也納入呀。
請大人明察。
Hi Eddie, 我有詢問交通部了,他們之前有想要納入 Moovo 的站點,但還無法提供資料;納入 Moovo 可能要再等等😔
苦無想法的 App 開發者路過,
感謝巨細彌遺的開發經驗歷程分享,對我幫助很多
從未想過這篇文章可以帶來幫助,很開心可以幫上忙。
你好!我最近也想在iOS 研究一下youbike 的應用, google 讓我找到這裡 :)想請教 youbike 資訊有兩個來源
1. TDX資料
https://tdx.transportdata.tw
2. 各市的開放資料集散地, e.g. https://odp.tl/playground/i7WSwq1x?r=61b52dd66e9786002467ea89
你會比較推薦用那一個?我發覺如新竹的api 下載不到,各市的開放資料格式又不統一…
Hi Bill, TDX 的格式統一,可是今年會開始收費;各縣市開放資料則是格式不一,但免費。
如果沒有後端經驗,TDX 的 API 可以回傳某個經緯度附近的站點,比較方便;各縣市的開放資料則要自己處理實作細節。
暸解,我就是卡關在找不到新竹的資訊,youbike 全國不統一api 蠻奇怪的…
如果縣市開放資料一開始就做好,就不用另花資源讓交通部的 TDX 重新做一次一樣的事情,覺得滿可惜的🥲
嗯,奇怪的是you bike 應有自己的雲端吧,google maps 的資訊又不知哪裏來的
youbike 公司應有自己的雲端吧,google maps 的you bike 資訊又不知哪裡來的…
分享一下我的半成品:
https://apps.apple.com/tw/app/youbike%E5%9C%A8%E5%93%AA/id6477900867
Cool! 列表模式用箭頭指引方向我覺得很新奇👍