預產期不是生日,系統不該先開口恭喜

約 3 分鐘

Futari 是給兩個人一起過日子用的家計簿。帳之外,它也記家裡的「愛物」:房子、車、保險,還有孩子、寵物、植物。用的人是一起生活的兩個人。這個 app 想替他們記住的,不只是錢花去哪,也包括家裡有誰。

所以它會把這個月生日的家人列出來,包含寵物和孩子。聽起來很暖。直到有人提早替還沒出生的孩子建了一筆愛物,填的是預產期,那個日子剛好落在這個月。

系統祝他生日快樂。

一個還沒出生的人,被產品當成已經在家裡過生日。陪伴搶跑了。

我一開始沒把它當產品問題。愛物先處理的是正常路徑:有生日,就算年齡,這個月有人生日,就列出來。日期是日期。公式不在乎那個孩子在不在世界上。

手滑把生日填成未來,它也照算,畫面上就是一個負的年齡,看起來像真的。我先補了「未來或格式不對就不顯示年齡」。然後才看到壽星那一欄。預產期通過了「這個月」的檢查,因為它確實在這個月。它沒通過的是「這個人已經出生」。

寵物那端是同一種搶跑的反面。剛出生若顯示「0 個月」,讀起來像資料壞了。改成「未滿 1 個月」,人才會覺得這隻動物剛剛來,而不是這欄是空的。

會提早替孩子建一筆資料的,通常是正在等孩子來的那對人。他們打開 app,想看到的是有人陪他們等,不是一句搶在前面的恭喜。

這個 app 記下的是一段還在發生的人生,日期沒到,它就不該先開口恭喜。

正常路徑的測試不會去填一個預產期。所以這種話會被系統說出來,而且語氣還很溫柔。溫柔地說錯,比報錯更糟。

先不說了,我得去看房子和保險那些愛物,還有沒有哪一個欄位會替一段還沒發生的日子說話。

這件事發生於 2026 年 9 月 19 日,文章整理於 2026 年 10 月。