昨天做了「搜尋與篩選」,可以快速找到某個月、某個分類的支出
但問題來了:找到之後,還是只看到「2025/09/05 | 飲食 | $1400」……那天到底吃了什麼?和誰?為什麼?
只靠金額 + 分類,實在太冷冰冰了,根本無法還原情境
所以今天要補上一個最重要的欄位:備註。
幫我在 SwiftUI 記帳 App(已經有 Firestore、分類、篩選功能)加上「備註」欄位。
=== 功能需求 ===
1. Firestore 結構
- 每筆支出增加 `note: String?`
- 儲存時一併寫入
2. UI
- 新增支出表單加一個 TextField(placeholder: "備註(選填)")
- 輸入完成 → 存到 Firestore
3. 清單顯示
- 每筆紀錄顯示:日期 | 類別 | 金額 | 備註
- 若備註太長,可截斷顯示前 20 字,加上 "..."
4. 篩選
- 保持既有篩選邏輯,備註不影響搜尋條件
加上備註後,整個帳本「活」起來了
以前翻紀錄只看到一堆金額,現在卻能瞬間喚起記憶:「啊,這就是上次和同學吃燒肉的那次!」
雖然只是小小一欄,卻讓這個記帳 App 更貼近真實生活
我的程式碼放在這裡:2025ithome-ExpenseTracker
Day 10 要做的功能是:匯出與備份
畢竟資料再怎麼存在雲端,還是會怕萬一要遷移或留個本地副本
所以明天的目標就是:支援匯出 CSV/JSON,讓我的帳本能帶著走、不怕遺失!