她說要管帳,我做一個給她
a3033c9..b17c8a3 ↗
市面上的記帳 app 都要註冊帳號,而且都是記單人的帳。我不想把家裡的帳給別人,也想要兩個人的帳能合在一起。
AbstractEvery accounting app I found required an account and only tracked one person. I did not want our household ledger sitting on someone else server, and I wanted two people to share one book.
那時候在想什麼
太太說她要管帳,我就做一個給她。
市面上的記帳 app 都要註冊帳號,我不想把家裡的帳給別人。而且它們大多是記單人的帳,很少有合帳的功能。
我想要的是兩個人的帳能合在一起,有空的時候同步一下,看看支出的狀況。
實際做了什麼
八月六號早上九點三十三分開工,十一點十六分骨架就完成了。
一個半小時多一點,裡面有 monorepo 的架子、宣紙水墨的設計系統、IndexedDB 的領域核心、統計圖表、台灣電子發票掃描、P2P 同步,還有 PWA 化跟 Cloudflare 的部署設定。
我沒有寫規格,只是對 AI 提出我的需求。
這些程式基本上都是讓 AI 開發的,我扮演的是測試者的角色,去糾正跟預期不合的結果。骨架剛做完就被對抗性審查抓出十八項同步、合併與時鐘的缺陷,十二個根因。
後面那幾天修的東西有一個共同點,它們都是靜默的。靜默損壞資料、靜默停掉同步、按了卻什麼都沒發生、iOS 上的匯出下載靜默失敗、版面靜默裁切。測試發現的問題,我覺得嚴重的就會特別堅持一定要修好。
試過但沒留下
家族帳。
我原本有一條路是把雙人的帳本一般化成多人的,可是後來被一條原則關掉了。
那條原則我把它叫做「帳不是債」。債是透支未來,帳是來時路。大家常常在講資產負債表、收入、支出、負債,可是我們只記錄日常的支出,一起去玩、一起生活的那些瑣碎開銷。那是最純粹的帳本。
會想到這個,是一開始在思考這個帳本到底有什麼用的時候。
記帳只能要求對自己誠實。看別人的帳不代表別人誠實,也許那只是他願意展示給你看的部分。有的人一身債,那他當然不願意揭自己的底,人之常情,也不能因為他不願意就覺得他有問題。
當然你也可以說這是場面話啦。
不過這件事推下去有一個更實際的顧慮:一旦同步變成家族的常態,拒絕就等於指控。而家庭正好是金錢脅迫最常發生的地方。所以任何會讓「不加入」顯得可疑的設計,我一律不做。
結論
我聽過一句話。
人與人之間的關係可用一個又一個的圓圈劃分,越是同處於內圈的彼此,便越是親密。便是一個圓再怎麼彼此交合,那些始終和你站在一塊無法被劃分的人,便是你最重要的人。
我希望和我同步這個程式的人,會是永遠在同一個圈圈的人。
沒有帳號、沒有伺服器、兩支手機面對面掃個 QR 才對得上,那不是技術上的偏好,是這句話的實作。
另外我想做的是紀錄點點滴滴,但又不像日記那樣要寫很多。以支出為錨點去留下痕跡,也許有一天回頭看,會想起一些事情。
這個做完了,目前使用中。它是 PWA,打開就能用:
https://accounting.arc.idv.tw/
不用註冊,也沒有伺服器。你記的帳存在你自己的瀏覽器裡,不會到我這邊來,也不會到任何人那邊去。
也許未來有需求還會再更新。