boneburrito / budgetsimple

MIT License
0 stars 0 forks source link

Initial Bone Budget Features #33

Open reedlauber opened 7 months ago

reedlauber commented 7 months ago

I was thinking about the stuff listed in #32 and thought it would be fun to try to break it all out into more detail to see what it looked like. Here's a quick sketch of what a possible set of features and requirements for an MVP might look like.

UI Features

Data modal/API requirements

In order to enable the above features, we might need the following. This isn't comprehensive. As we dig into each one, they will likely get broken down into a lot more sub-items.

Balances - to enable balances, we’ll need a concept of an “account”, even if it’s just 1-to-1 with a user, it should be a separate object. There are three ways we could calculate and show a balance:

Transactions - We already have a data model object for this, as well as an import process. In addition, we might include:

Budgets - Each budget would behave like its own account, with its own ledger.

More about budget types

Envelopes

Envelopes budgets are small buckets of money that are “filled up” at the start of a weekly or monthly cycle. Examples:

Wrinkles:

Savings budgets

A savings budget is something that begins with a target, and gets filled up over time. Examples:

Wrinkles

Debt payoff

Debt payoff assumes that either there is a large amount (i.e. car loan or consolidated debt), and it simply needs to be paid down, or it’s constantly changing debt, probably in the form of a credit card. Examples:

brukeg commented 7 months ago

Good stuff Reed, I found this and a few other Python libraries that might remove some complexity https://pypi.org/project/django-ledger/

brukeg commented 7 months ago

Another promising library: https://pypi.org/project/finac/