记账Side Project (一)

想法

很久之前, 我就有记账的想法, 可是当时一直因为懒, 没有对记账的这个事情上心, 久而久之, 记账这个东西就成为了我心头的一个想完成但是有一直没有完成的一个任务和想法. 现在突然再把这个东西提出来, 主要是我自己有几个痛点, 希望能够通过记账的方式解决. 第一, 虽然我现在挣的奖学金有一千多美金一个月, 但是不足以覆盖生活开支, 很惭愧, 仍然需要家里的接济. 但是, 每当我母亲问起来一个月需要接济我多少, 我常常拿不准数额, 因为确实没有对一个月的花费有一个宏观的认识. 第二, 作为一个电子产品爱好者和乐高爱好者, 支撑这些爱好是需要钱的, 在决定出手购买这些东西的时候, 时常拿捏不准当前的存款是否可以支撑我的消费. 我向往有一个类似于财务管家一样的东西, 去告诉我, 我这个月的理财收益有多少, 能够被我自由支配的有多少. 第三, 就是帮助自己建立存款目标, 为将来组建家庭时能够有一定基础.

账到底需要怎么记

记账这一块东西, 不是特别复杂, 主要分成两大类.

  • 收入
  • 支出

收入

收入有几种

  • 固定收入
  • 投资收益
  • 意外收益

固定收入很好理解, 最基本的, 就是工资. 如果有房产正在出租的话, 那么房客所付的房租, 也算是固定收入.

投资收益, 顾名思义, 就是通过投资活动产生的收益. 比如说股票, 基金等等, 这个收益是允许为负的.

意外收益, 指的是一次性收入, 比如说中彩票了, 业绩奖金, 年终奖, 又或者说接了一个私活, 这都算作意外收益. 还有一个我想把他划为意外收益的是”退税”. 每年的四月份, 是报税的季节, 多交了税可以退, 少交了税需要补. 但是这个数额每年不一样, 所以还是算作意外收益比较合理.

支出

支出这方面, 就相对来说复杂得多, 所以还是需要先分类.

  • 固定支出
  • 一般支出
    • 生活支出
    • 意外支出
    • 投资支出

固定支出, 说的就是房租, 汽车保险, 还有各种服务的订阅费用, 不如说Apple Music的订阅费用, Dropbox的订阅费用, Netflix的订阅费用等等. 如果身上还有贷款的话, 那么每月的还贷也需要算成固定支出.

一般支出就覆盖了生活上所有的支出了. 这里我把它分成三大类, 生活支出, 指的是煤气水电, 伙食, 汽油等等为了生存必须的支持. 意外支出, 指的是买个包, 买个玩具, 又可能是修车等等的支出. 投资支出值得是可能会带来收益的支出, 比如说, 买了股票或者基金, 这个支出要算作投资支出.

系统设计

有了上面比较清晰分析, 那么就需要来设计一下这个产品了.

收入

固定收入

  1. 收入金额
  2. 收入频率 (每天, 每周, 每半月, 每月, 每季度, 每年)
  3. 初次收入时间
  4. 类型 (工资, 房租)
  5. 是否有效
  6. 备注

收入频率和初次收入时间是为了自动化记账做的准备.

投资收益

由于不太清楚基金的收益到底怎么计算, 投资收益这一块暂时只有股票收益.

  1. 股票代号
  2. 持有数量
  3. 成本
  4. 投资人 (也就是用户id)

意外收益

  1. 收入金额
  2. 类型 (退税, 中奖)
  3. 收入日期
  4. 备注

支出

固定支出

  1. 支出金额
  2. 支出频率 (每天, 每周, 每半月, 每月, 每季度, 每年)
  3. 初次支出时间
  4. 类型 (保险, 房租, 贷款, 订阅)
  5. 是否有效
  6. 备注

一般支出

  1. 支出金额
  2. 支出时间
  3. 类型
  4. 备注

资产管理

资产这一块其实并不属于记账的内容, 但是可以通过计算的方式产生. 根据账目记录可以更好的掌握自己的财务状况. 简单来说, 资产分为4种.

  • 不动产
  • 现金
  • 有价证券
  • 债务

不动产需要用户提供数据, 现金来自于记账的计算, 债务也需要用户提供输入. 这一块的设计, 目前还没有想得特别深入. 在此抛砖引玉.

不动产

  1. 类型 (房屋, 矿产)
  2. 价值
  3. 是否有效 (是否已经出售)
  4. 备注

现金

简单来说 现金 = (固定收入 + 意外收入) - 支出

债务

  1. 债务总金额
  2. 已还金额
  3. 剩余债务
  4. 债务日期
  5. 备注

明确了上面的几种资产, 一份粗略的财务报表也将差不多了. 下一篇, 我将谈一下数据库的设计