个人记账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 | 支出或者收到时间,使用无符号整型记录 |
六、原型设计
先简单做做原型设计,主要有记录界面、统计界面等,未完待续...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义