"Beyond Rule 4" Open Sourced (Angular, bootstrap, etc)

Just a quick note that I finally got around to open-sourcing Beyond Rule 4.

https://github.com/JackMorrissey/beyond-rule-4

If anyone is looking for a starter application to get going with Angular and the API, or just want some test data, this could be a great starting point.

Feedback and feature requests (and PRs!) are welcome as well.

6replies Oldest first
  • Oldest first
  • Newest first
  • Active threads
  • Popular
  • Looks interesting. 3 things...

    1) The category groups used for contributions should be configurable. If I were to use this I would not want to be forced to rename categories or groups to conform.

    2)In your table, change the column header "Interest Gains" to "Returns". The majority of the returns will not be from interest but primarily growth (and some dividends). Minor nitpick. 😉

    3) For calculating returns  from the current starting value (what you call Net Worth) it would be helpful to specify/select specific accounts to include. On budget accounts and some tracking accounts used for non-investment tracking are not going to earn the investment rate of return (I have my house and mortgage as tracking accounts, but I can't spend/eat my house, and don't expect the same ROI as money invested in stocks.) By the same token, budget accounts are for mainly short term saving and  spending, so should not get the same treatment as long-term investing for projections.

     

    All that said, I did look at the site and it looks quite interesting. I'll have to tweak my data to see how it matches some of my own calulations

    Reply Like
  • Also, I'm struggling with the expenses. The month it's pulling in is not a "typical" month, as there was an extra paycheck, so budgeted amounts are higher.

    Furthermore I have a holding category I use that gets distributed at the end of the month, including some that goes toward investing. The contents of that category are showing as expenses, though only about 40% of that will ultimately get budgeted to a spending category.

    So my expenses are skewed very high, almost double our actual expenses.

    Is there any way to normalize the expenses?

    Reply Like
  • Hey nolesrule! Thanks for the fantastic feedback.

     

    nolesrule said:
    1) The category groups used for contributions should be configurable. If I were to use this I would not want to be forced to rename categories or groups to conform.

    Yup, definitely. One of my philosophies I'm trying to keep is to make this as intuitive and simple as possible for regular users but also customizable for power users by only by modifying data in YNAB, not storing it on my side at all. I'm hoping I can strike the balance of "it just works" for some people and then give power users ways to modify it.

    So with that in mind, there are a couple of options here:

    1.  I could make another `BR4` override for categories that just means "take the budgeted amount, but treat it as a contribution. Unfortunately, you can't add notes to Category Groups, so I can't do it there. You'd have to do it per category.
    2.  Let the user select the category group, and then save that information in local storage. I've been trying to avoid having this application save any state at all, but it seems like at this point it might be worth it. If the user cleared their browser data for the site, that'd go away, but it's not that much work to bring that back.
    3.  As a quick win, just put a whole bunch more category group names that are likely contributions. 😋 Did you have specific ones that didn't align that would be a good example of a generic contribution category?
    4.  I could also read a specific part of the category group name to mark it, but I thought putting "BR4 C" in the category group name was obnoxious, so I steered away.
    nolesrule said:
    2)In your table, change the column header "Interest Gains" to "Returns". The majority of the returns will not be from interest but primarily growth (and some dividends). Minor nitpick. 😉

     Done! This will go out in the next deployment.

    nolesrule said:
    3) For calculating returns  from the current starting value (what you call Net Worth) it would be helpful to specify/select specific accounts to include. On budget accounts and some tracking accounts used for non-investment tracking are not going to earn the investment rate of return (I have my house and mortgage as tracking accounts, but I can't spend/eat my house, and don't expect the same ROI as money invested in stocks.) By the same token, budget accounts are for mainly short term saving and  spending, so should not get the same treatment as long-term investing for projections.

    Sounds good. Adding it to the backlog. I'll probably do this with an override `BR4 Exclude` in the `Account Notes` and then also have a quick checkbox by the accounts for local quick changing.

    Should I just relabel "Net Worth?" Is there a better word that means "all the money that will grow with your expected rate of return that you'll use for FI?" Changing the label in the input section to "Starting Value" works, but what would it be in the milestones chart and graph? "Portfolio Value?"

    When this is in, should I default to having budget accounts not count to this value? Probably.

    nolesrule said:
    Also, I'm struggling with the expenses. The month it's pulling in is not a "typical" month, as there was an extra paycheck, so budgeted amounts are higher.

    Quick Win: *cough* undocumented half-done feature *cough* You can pick which month you want to use for budgeted values by adding month to the url like https://beyondrule4.jmmorrissey.com/forecasting?month=2018-08-01

    I want to add a section to allow you to pick which months you bring in and then do an average of those that are selected. Right now it's just one month. Unfortunately, I don't see a way to bring in the "average budgeted" value that YNAB Web has access to, I might put in a feature request for that in the future, but I don't think that'd be high on the list and I can do that by bringing in multiple months anyways.

     I have a holding category I use that gets distributed at the end of the month, including some that goes toward investing. The contents of that category are showing as expenses, though only about 40% of that will ultimately get budgeted to a spending category.

    I used to do a holding category as well, but now I just keep my "To Be Budgeted" at a few hundred dollars. Having one category be either a contribution or an expense will be difficult. Could this be averaged to "this is typically a x amount contribution?" If so we could just use the existing overrides to mark it as such.

    Again, thanks for the feedback!

    Reply Like
      • nolesrule
      • YNAB4 Evangelist
      • nolesrule
      • 1 yr ago
      • Reported - view

      JackMorrissey I'll play around with it more. It is pretty neat.

      It's a shame they don't give you access to the Average Budgeted data. I think that could be really useful for something like this.

       

      For labels, "Portfolio Value" is good. I think "Current Value" might work better than "Starting Value", but these are just label details. :)

      Reply Like
  • Hello thread from 6 months ago. Quick note that I pushed Beyond Rule 4  today with a bunch of new features since the last post. I'm pretty sure every request from here has been completed.

    - Budget selector (the old obvious missing feature)
    - Month range selection for averages
    - "Starting Portfolio" now adds up only your "Asset" accounts and you can override them via notes
    - Contributions are no longer locked to specific Category Groups, just add a note to tell it which additional ones to include

     

    - Uses a bunch less API calls. I'm pretty much just calling the overall budget details call and then using the `current` and  `last-used` calls to get that information.

    API Feature Request

    This is probably not a high priority, but would you consider scoping the OAuth request so that the application can request Read Only rather than read/write? I don't write transactions and wouldn't want to request permissions from users if they weren't required and scare them off. (https://github.com/JackMorrissey/beyond-rule-4/issues/13)

     

    Reply Like
  • Congratulations on the release JackMorrissey !

    If you have a moment, would you mind submitting a Feature Request for the OAuth request? It lets our development team know what's important to you. Thanks!

    And anyone else interested can do the same. For this or any other feature request. :)

    Reply Like
Like6 Follow
  • 6 Likes
  • 6 mths agoLast active
  • 6Replies
  • 1421Views
  • 5 Following