个人记账app(一)需求设计
时间如流水,只能流去不流回。
学历代表你的过去,能力代表你的现在,学习能力代表你的将来。
学无止境,精益求精。
一、开发背景
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 | 支出或者收到时间,使用无符号整型记录 |
六、原型设计
先简单做做原型设计,主要有记录界面、统计界面等,未完待续...