時間如流水,只能流去不流回。
學歷代表你的過去,能力代表你的現在,學習能力代表你的將來。
學無止境,精益求精。
一、開發背景
Android應用市場記賬的app那么多,我為什么還要再開發一個呢?重復造輪子有意思嗎?
簡單回答上面的自我提問:
- 為什么要開發?我自己開發,主要是方便自己用,市場上的app,有些記錄的數據是放在服務器上的,無網絡或者網絡信號差時,app加載很慢或者就無法使用了。
- 重復造輪子?最近在自學flutter,也是為了趕上這個熱度,學點新知識,技多不壓身嘛,做這個app也是鞏固自己的學習成果。
二、開發技術
app采用dart+flutter框架開發,數據庫使用android常用的本地數據庫sqlite。
四、功能列表
- 支持收入與支出的分類管理,如增加支出類型:餐飲、交通、走人戶等;
- 支持錄入新的支出與收入記錄;
- 支持記錄統計,如一周消費統計;
五、數據庫表設計
表1、類別表
每筆收入或者支出類型,方便統計查看:
字段名 | 標示(簡寫) | 必選 | 字段類型 | 推薦長度 | 默認值 | 字段描述 |
ID | id | ▲ | 整型 | 主鍵,自增字段 | ||
父類別ID | pid | ▲ | 整型 | 0 | 父類別ID(PAC_TYPE主鍵ID),類別有兩級,如基本生活為一級,其下又 細分為柴米油鹽、物業水電、水果零食、日常用品的 小類別。 |
|
名稱 | name | ▲ | 字符串 | 10 | 類別名稱,如基本生活、柴米油鹽、物業水電 |
表2、記錄表
每筆收入或者支出的詳細信息:
字段名 | 標示(簡寫) | 必選 | 字段類型 | 推薦長度 | 默認值 | 字段描述 |
ID | id | ▲ | 整型 | 主鍵,自增字段 | ||
類別ID | typeid | ▲ | 整型 | 類別ID(PAC_Type主鍵ID,二級類別ID) | ||
備注 | memo | 字符串 | 50 | 該筆收入或者支出詳細說明 | ||
消費時間 | time | ▲ | 無符號整型 | 11 | 支出或者收到時間,使用無符號整型記錄 |
六、原型設計
先簡單做做原型設計,主要有記錄界面、統計界面等,未完待續...