-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
+50 -50 doesn't change want #182
Comments
I'm not exactly sure how to fix this because it can get tricky trying to determine if the in/out of a transaction is meant to affect Want. For instance, we recently had a surplus in our babysitting bucket, so we moved a bunch out toward other buckets. The bucket still got its rain that month (we didn't want the Want to go down); we were just using it for stuff. |
Why these issues ?To solve this issue, I believe you need to have an exact philosophy about what what are « Want » , « Activity », "In"... This is why I believe the problem can be easily solved by introducing new types of buckets, each of which will have different ways of dealing with new rain, want... Allow me introduce you those bucketsThe "measuring glass" bucketI believe this should be the standard bucket (apart from plain old bucket). The Want behaviour
The Transfers and transactions behaviour
The "overflow" bucketThe Want behaviour
The Transfers and transactions behaviour
The piggybank bucketThe Want behaviour
The Transfers and transactions behaviour
The Save Z/mo until infinity bucketSorry, just figured out this one is exactly the same as piggybank ! Do these new buckets solve your problems ?Yes, I believe so !
|
Sorry did some edits to make things more clear. |
Regarding "In" and "Activity" behaviours, Therefore we always have this equation true no matter which bucket we are in
Which IMHO really makes more sense and has a mathematic consistency |
Therefore, when set to
|
Wow, great thread so far! Really nice ideas, but if you should make it work like explained, make sure the user understands this! My suggestion is easier: As I come from YNAB, the behavior I know is, that there is no activity! The only thing there is a goal, similar to a want. And I can assign money to a bucket. Nothing in and out, so no math problems. Ether I hit my goal or not. Transactions only apply to the buckets balance, not the goal. |
Thank you for this great and thorough feedback. I will work through it when I have more time and see about adding more bucket types/altering the math. (I love the name "piggybank", btw) |
Hi @cykedev, I never used nor try YNAB4/YNAB, but I've read a lot on how it works (and this is how I discovered Buckets from the reddit dedicated channel). The most interesting review of it I could find is here : https://mappedoutmoney.com/ynab-review/ However, here is my understanding of it :
Buckets mechanics are a bit tougher to understand yet are way more powerful IMO, for two main reasons :
|
I’m indeed very exited about what will happen with this feature. The only thing I wanted to say is, that it does not have to be to complicated to be a useful tool, and that the meaning of the solution has to be understood by the users. Otherwise it’s a wast of effort it takes to implement. But I also like the ideas behind the want. |
@cykedev I strongly agree with you that unless those buckets are explained in a very simple way to end users, they will not be used / baddly be used. In my previous comments, I put some math because it's necessary to understand the core mechanics of each bucket type. Nevertheless, it doesn't mean it has to be displayed on the software. One workaround would be to have some "basic" and some "expert" bucket types. "Expert" bucket types would be disabled by default. Here are some "end users" explanations I could think of : The "measuring glass" bucketThis bucket makes sure you have at least B money for your corresponding expenses at the begining of each month.
The "overflow" bucketThis bucket makes sure you have exactly B money for your corresponding expenses at the begining of each month.
The "piggybank" bucketAt the begining of each month, this bucket will ask you exactly B rain for your corresponding expenses, no matter what's the balance at the end of previous month. The "Save Z/mo until infinityJust figured out this bucket type was exactly the same as piggybank bucket ... sorry ! |
Well done @Limezy |
Small detail : the piggybank name is not from me. It's from James Cole, author of the awsome self-hosted personal finance management software Firefly-III (https://github.com/firefly-iii/firefly-iii). |
@Limezy thank you for this detail; I've filed a new issue (linked above) to track the adding of new buckets (since I expect I'll fix this particular issue before adding the new bucket types and I don't want to lose track of the request to add them). |
Yep you're right, better to have both requests separated. So as you now know, I believe the best way to solve this issue is to compute the In the bucket transactions detailed view, if the transaction is checked as a transfer, it should come to the Therefore, when we put rain in a bucket, it should already be checked as a "transfer" in the transaction view. Same when we remove rain from that bucket. (Wich is not the case currently). Do you agree with this ? |
@Limezy I think we are in agreement, though I think I'm actually going to replace the
That part is straightforward and should not be surprising. But then the rules that determine whether a bucket transaction is an
In addition to this, I'd rather not, but would consider adding an Thoughts? |
Hi, please find my commentaries below :
For me, to put intra-buckets transfers in "activity" doesn't make sense. Indeed, here is my understanding of Buckets logics (Yes, I know, sometimes we French engineers can be a bit (too much?) picky about logics 🔢 ) Buckets makes a distinction between two different money flowsOne is about virtual money moves
Another is about real money moves, from account to account.
@iffy does all this make sens for you ?
|
@Limezy I like your distinction of My only qualm is this scenario:
Currently, Buckets would look like this (after doing this with
The reason I like the Babysitting amount being deducted from Did the Babysitting bucket get what it wanted this month? Yes. It wanted $50 and it got it. I just happened to use some of the excess money to bolster the want of another bucket. If I "Make it rain" again, I don't want any more money going into Babysitting. If, on the other hand, the 200 was deducted from
At a glance it looks like the Babysitting bucket didn't get what it needed this month and making it rain would try to fill it up again. On the other (other) hand, I could see scenarios where you steal money from one bucket earlier in the month, and later do want "Make it rain" to refill the stolen money. I think I could be convinced that the last row of the table should be Thank you for your thoughtful comments! |
I think that’s the point I tried (little bit bulky and mixing terms used in Buckets) to say earlier:
Nothing more special |
Indeed, and this is precisely why I made a proposal to include new types of buckets.
Those two bucket types look more adapted for "Babysitting", IMHO, as I don't see why you would want to use for your Vacation some money you have saved from "Babysitting" money. With the current bucket recurring expenses type, you have plenty of savings that are hidden in the individual balances of your different buckets. Better have the buckets auto-regulate themselves by not asking for more when they are full (measuring glass) or never have a balance more than what they are expected to be by "giving" the surplus they have (overflow) ! |
@cykedev agreed. |
@Limezy I don't want babysitting to be restricted to only $50; its bucket type isn't the issue to me. I like that it grows and then I manually chop it down to size as needed (and potentially readjust the deposit/mo at the same time). The column is labeled "In." It seems pretty clear that a column labeled "in" should show the sum of all money into a bucket and not include anything related to money moving out. But all this discussion seems to assume renaming "In" to something like "Rain" (which may be the correct change). I'll keep thinking about this |
@iffy understood your problem. Fly-over details
Optional
|
Whoa dudes. Great theories sofar! Just letting you know I follow this from the sidelines ;-) |
Lots of discussion here, but the original 50 in and then 50 out is not a bug. To fix this issue, go the bucket and 'Delete' the mistake amount. If you take out -50 as a transaction, then yes, the want column will stay at wanting 50 because you're budgeting for a total of 100. If I understood the OP correctly, this is not a bug. |
@shanep2300 I agree it is not a bug. It is more a refinment on how the |
@Limezy When I get to this issue, I'm going to try various things (including what you propose) and see how it works in practice. Thank you for the ideas! |
I agree with @Limezy and others that negative numbers should behave the same as positive numbers when entered into the In/Out column of the bucket list. I disagree, though, that new bucket types are appropriate. As @iffy described, it seems like any bucket with recurring deposits could need both kinds of "Out" transactions from time to time. Instead, I would suggest adding a "balance adjustment" button to the bucket detail page, maybe near the current balance value itself, that would allow a user to unambiguously add or remove money from the bucket's balance without affecting Want progress. Clicking this button could open a small dialog with a brief explanation and a field for entering the adjustment amount. The button could even be hidden if the bucket doesn't have a recurring deposit, since it would have the same effect as the normal In/Out column in that case. This means that the default behavior when entering a negative number in the In/Out column of the bucket list would always be to "steal money from one bucket to be paid back later that month" as @iffy described, which I think is the safest and most consistent choice. In order to reduce the money in a bucket without affecting Want progress (as in the baby-sitting example), the user would go to the bucket detail page and use the proposed "balance adjustment" button. There are a few remaining questions that come to my mind:
(I think the answer is probably "yes" to all of these, but I'm not sure.) |
@Limezy it's exactly the problem I have :) How do you handle this problem right now ? (Ingénieur français ?) |
I have a bucket that wants $100, and I put $50 in, but then I realized I didn't want it in that bucket, so I did -$50 but the want column stayed at $50
The text was updated successfully, but these errors were encountered: