開發日記
兩個月,從一個想法到正式免費版
如果有人在兩個月前告訴我,我會做出一款即將在 App Store 發佈的記帳 App,我大概不會相信。
一開始,我只是想解決自己的問題。每天記帳總是要打開 App、輸入金額、選分類、填備註,雖然每次只花幾十秒,但久了還是覺得麻煩。我一直希望能不能像跟朋友說話一樣,只要說一句:「今天午餐 150 元。」就能自動完成記帳。
於是,語音記帳就這樣開始了。
最初的版本其實很簡單,只能把語音送給 AI,再把結果存起來。當時只要成功完成一筆記帳,就覺得很有成就感。
但真正開始每天使用後,問題也一個一個浮現。AI 有時分類錯誤、有時辨識不穩,同一句話甚至可能得到不同結果;畫面也很粗糙,很多地方看起來都不像一個成熟的 App。
因此,接下來的時間幾乎都在修正,而不是一直新增功能。
首頁改了很多次、統計畫面改了很多次、設定頁改了很多次,甚至連字體大小、顏色、卡片間距、金額要不要顯示「NT$」,都反覆調整。很多修改一般使用者可能根本不會注意,但累積起來,整個使用體驗完全不同。
另一個最大的成長,是 AI 架構。
一開始什麼都交給 AI,但後來慢慢發現,不是每件事情都需要 AI。於是開始建立規則判斷,讓固定格式直接完成,只有真的需要時才交給 Gemini 處理。
除了提升速度,也降低了 API 成本,更讓整個流程變得穩定許多。
之後,又加入使用量統計、API 備援、Token 統計等功能,開始思考如果未來有很多人一起使用,系統是否還能穩定運作。
這時候,我才發現,自己做的已經不只是「一個 App」,而是一個真正可以長期維護的產品。
隨著功能越來越完整,我決定把專案分成兩個版本。
V1 是給自己使用,保留 Google Sheets 同步等方便管理的功能;V2 則完全以一般使用者為核心,採用本機資料儲存,重視隱私,也作為未來正式上架 App Store 的版本。
這次拆分雖然增加了不少工作量,卻讓兩個版本都有了更清楚的定位。
到了最後幾週,開發重心幾乎都放在細節。
App Attest、Production 環境、通知、CSV 匯入匯出、搜尋、刪除、各種測試,以及數不清的小 Bug,每完成一項,就離正式發佈更近一步。
這段時間最大的感受,不是新增了多少功能,而是每天都讓 App 比昨天更穩定一點。
今天,語音記帳終於走到了可以發佈第一個免費正式版的階段。
回頭看,真正的收穫並不是學會了多少程式技術,而是開始理解如何把一個想法,一步一步變成真正可以讓別人使用的產品。
我也慢慢學會,好的產品不是功能越多越好,而是每一個功能都有存在的理由,每一個細節都值得花時間打磨。
兩個月的時間不算長,但足以讓一個只是想解決自己問題的想法,變成一款準備與更多人見面的 App。
而這,也只是語音記帳真正開始的第一步。