DEV NOTES 02
單打獨鬥的現實與限制:
那些大廠能做,但我(暫時)做不到的事
如果說,這款 App 是一人開發團隊的熱血產物,那和市面上那些動輒幾十萬下載量的商業記帳軟體相比,我們之間最大的差距就兩個字:資源。
這款軟體雖然強調「符合在地需求」,但在現實的骨感面前,我還是得老實交代,有哪些是受限於單打獨鬥而「目前做不到」的痛點。
在地化最大的遺憾:說好的電子發票呢?
說到台灣在地的記帳軟體,大家第一個敲碗的絕對是「發票載具同步」。
我也很想做!但是⋯⋯要串接財政部的電子發票資訊,開發者必須具備合法的「公司行號」身份,而且公司還得先通過一系列的資安認證,才有資格簽約串接。
啊!!!身為一個利用業餘時間寫 Code 的單人開發者,這個企業級的門檻目前真的跨不過去,只能先雙手一攤,請大家繼續手動記帳了。
關於股票同步:沒有即時報價,只有「昨日收盤價」
為了滿足投資記帳的需求,App 內的台股資料是透過證交所和櫃買中心的 Open API 來抓取的。
因為是免費的公共資源,所以做不到實時更新,也做不到券商軟體那種延遲 15 分鐘的報價。系統只能在「隔日」去下載「前一個交易日」的收盤價。而且如果你是早起鳥,太早點擊更新的話,證交所的資料可能還沒準備好,抓下來的甚至還是舊的。
為什麼不直接爬 Yahoo Finance 的資料?
這時候一定會有內行的朋友跳出來說:「網路爬蟲寫一下,去抓 Yahoo Finance 的資料不就好了?」
如果你是自己寫個小腳本跑在電腦上,當然沒問題。但如果把這套機制放進一個未來可能帶有商業行為的 App 裡,未經授權去爬取 Yahoo 的報價資料,是有極大法律風險的。
為了解決問題,同時不讓自己惹上麻煩,目前系統的妥協方案很純粹:
- 台股:支援自動更新「前日收盤價」。
- 美股:系統有支援美股,但請愛用你的雙手「手動更新」股價。
沒有財團的資源,也沒有遊走灰色地帶的取巧。雖然限制不少,但這就是單人開發最真實的樣貌:我們用最務實、最心安理得的方式,解決自己眼前的問題。