昨天我們把備註加上去了,今天的最後一個基礎功能就是「匯出」。
畢竟一個帳本,總是會有需要備份或分享的時候。
不過對我來說,匯出檔案的意義更像是:把這十天做出來的東西,來一個總整理,順便檢討哪些地方踩雷了、還能怎麼優化。
幫我在 SwiftUI 記帳 App(已經有 Firestore 與分類、備註功能)加上「匯出」功能。
=== 功能需求 ===
1. 匯出格式:
- CSV:欄位順序 date, category, amount, note
- JSON:支出陣列
2. 匯出流程:
- 點擊「匯出」按鈕 → 產生檔案 → 使用 UIActivityViewController 分享
3. Firestore 讀取:
- 匯出全部支出(依日期排序)
4. UI:
- 「匯出」按鈕放在清單上方工具列
- 點擊後跳出系統分享選單
Day 3:最小可行版本(MVP),用 UserDefaults 存資料
Day 4:搬上雲端,Google 登入 + Firestore
Day 5:加入分類/標籤管理
Day 6:用 Swift Charts 畫出支出統計圖
Day 7:預算與超支提醒
Day 8:搜尋與篩選(日期區間 + 分類)
Day 9:新增備註欄位
Day 10:匯出功能 + 小結
這點應該是這 10 天最大的體會:AI 幫得了忙,但要真的完成一個專案,還是要保持掌控感。