我想創建一個應用程序,該應用程序允許用戶在給定的月份內將他們已經擁有的錢預付到各種類別中。如何爲預算應用程序建模預算數據?
我已經建模和原型處理數據是有形的;例如銀行賬戶,交易,轉賬。我遇到的問題是將這些「真實」的數據(坐在你的銀行,或者你的口袋裏,或者銀行對賬單上)與這些假預算的假想聯繫起來(或者我喜歡考慮它們是信封)。
這裏,我已經湊齊的需求的快速列表:
- 用戶可以管理自己的財務帳目
- 用戶可以管理自己的金融交易
- 用戶可以在每個交易與金融賬戶相關聯
- 用戶可以帳戶間轉帳
- 用戶可以分配可用錢給定的預算類別,逐月
- 用戶可以修改現有的每月預算分類(減少或增加)
- 用戶可以查看的錢是在1個月的預算類別 量
- 用戶可以查看可用的資金量預算(可能爲負)
- 錢從預算類別剩餘的可結轉到下一個月
- 用戶可以查看他們的金融帳戶總數(不應受預算影響)
- 用戶可以創建預算分類爲可能最終被關閉的目標(例如新車)
- (可能是一些其他的用例,我忘了)
的使用情況在大膽儲蓄是我與掙扎的人。
我玩弄了「每月交易」對象的概念,每筆交易都可能涉及到;但是在數據庫中實現起來似乎過於複雜,因爲我不得不實現日期範圍而不是簡單的日期。
我玩的想法是將這些每月預算類別視爲帳戶,並且只需執行轉帳;但之後用戶無法通過系統中的數據對銀行對賬單進行交叉覈對。
我玩過預算會以某種方式利用的「假錢」的想法,從而分離出「真錢」和「預算資金」 - 但無法通過邏輯思考。
我發現一個清晰簡潔的實現方法,特別是使用關係數據庫進行存儲,我有些茫然。如果有人有任何建議或想法,我會非常感激。