xiphe / budgetbudget Goto Github PK
View Code? Open in Web Editor NEW๐งฎ make financial decisions with confidence
Home Page: https://budgetbudget.app
License: GNU General Public License v3.0
๐งฎ make financial decisions with confidence
Home Page: https://budgetbudget.app
License: GNU General Public License v3.0
Acceptance criteria:
App should be aware of recently opened files
Copy/Paste/Select does not work yet
which is annoying
requires:
Currently it is possible to scroll left infinitely. This actually makes no sense since there will not be transactions before that point (hence the name "startDate").
If there is a finite, defined left point then I can use https://react-window.now.sh/ for layouting and jumping to specific entries.
I'd also add an additional leftmost card that says "hey you configured the budget to start here, go to preferences (link) to change this".
on Alpha 7
[start:electron] Error occurred in handler for 'MM_EXPORT_ACCOUNTS': Error: Unexpectedly got string as icon
[start:electron] at /Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:29:13
[start:electron] at Array.map (<anonymous>)
[start:electron] at base64Icons (/Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:21:15)
[start:electron] at Object.<anonymous> (/Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:74:14)
[start:electron] at step (/Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:44:23)
[start:electron] at Object.next (/Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:25:53)
[start:electron] at fulfilled (/Users/User/dev/bb-test/budgetbudget/main/moneymoney/handlers.ts:16:58)
[start:electron] npm run start:electron exited with code 0
Since I will make the alpha publicly available for everyone I want to add a banner saying
Currently the initial view somehow starts on the next month.
Fun fact: I thought we already have may and therefore f-ed this up.
Should display "BudgetBudget" in menu bar and Budget name in window title
Current initial view looks bad.
This currently does not seem to work :/
Currently budgets are prepared to handle multiple currencies while I have no concept of how this could be handled in UI.
The simplest solution currently appears to allow only one currency per budget file and provide a setting for that
We can not prevent uncategorized transactions and I think it makes for a better experience when these show up in the budget month header
There already are some recurring topics and I want to document these
In MoneyMoney, if you have more than one account linked, it's easier to categorize transactions from account A to B and mark them as transfers. See the official recommendation (in German).
This helps clean up statistics and pie charts in MoneyMoney and won't interfere while budgeting.
Like depots, these can not be used for budgeting since no transactions also mean no categories
copied from #38 (comment) by @fazzer4x
Currently BB is set to budget forward, basically to forecast expenses and generate savings. The challenge that arises has to do with bank accounts in MM that only display the last 90 days of transactions. Take ING for example.
Should BB ever want to have features such as charts or budgeting averages:
will BB save transactions from MM and create a local working copy database?
or
should BB only pull all available transactions and go from there?
When opening the app, it would be great if you could select one or more recently used budget files.
In order to change settings of a budget
Currently MoneyMoney does not have an API that exposes all categories and their meta-data.
Due to this, BB is extracting the categories from imported transactions.
Which has a few downsides:
I asked the MoneyMoney developer what he thinks of adding a category export API and am currently waiting for his response.
For people that want to run the app from source locally or want to contribute there should be docs on how to setup the app and get it running.
Currently the date and account-numbers are passed unsanitised into child_process.exec.
feels bad
Currently it's really easy to accidentally discard a unsaved budget. There should be a warning when the budget is about to be closed without saving
In order to not accidentally ship bugs, the core functionality should be tested before each release:
As requested on Twitter
In order to not accidentally ship bugs there should be a ready-to-use installation that can end-to-end test the application
The current onboarding is only presenting all settings.
I want to give more context/explanation for the settings and also guide through a few gotchas that require MoneyMoney adjustments
To me it wasn't quite obvious, what the goal of this page is.
After playing around and creating a budget, I understand that one should select the primary income category from money money.
Questions remain such as:
Also, there should be no network code in the bundles, theoretically
On initial import it would be helpful to use the budgets from the MoneyMoney categories directly.
Given I have a budget with lots of categories
And I scroll (probably > 100vh) vertically
And I scroll horizontally to the next or previous month
Then I expect the month to be loaded immediately
But the month is not loaded at all.
And I need to scroll up in order to have it loaded
when opening a previously saved budget, following errors are displayed in the terminal.
[start:electron] [56663:0420/220440.268553:ERROR:gles2_cmd_decoder.cc(18903)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : DoCreateAndTexStorage2DSharedImageINTERNAL: invalid mailbox name
[start:electron] [56663:0420/220440.268752:ERROR:gles2_cmd_decoder.cc(18924)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : DoBeginSharedImageAccessCHROMIUM: bound texture is not a shared image
[start:electron] [56663:0420/220440.268849:ERROR:gles2_cmd_decoder.cc(13814)] [.DisplayCompositor]GL ERROR :GL_INVALID_VALUE : glScheduleCALayerCHROMIUM: unsupported texture format
[start:electron] [56663:0420/220450.025253:ERROR:gles2_cmd_decoder.cc(18953)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : DoEndSharedImageAccessCHROMIUM: bound texture is not a shared image
Currently the year is not displayed in the UI. Seems relevant.
in the budget-view, I want to collapse a group of budgets and only see their totals.
I expect the collapsed state to be persisted within the budget so that I do not need to re-close groups whenever I open a budget.
The upcoming version of MoneyMoney will provide a category export (ref #39).
It will also support getting transactions from accounts that don't have a accountNumber (like Offline/Cash accounts).
Both fixes are using a new uuid format for ids that is not compatible with the account numbers and category ids currently being used in .budget
files.
Question is: Should I try to provide a migration for budget-files? Or would it be OK if we throw away our previous files and start fresh?
alpha
branch failed. ๐จI recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.
You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. Iโm sure you can resolve this ๐ช.
Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.
Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the alpha
branch. You can also manually restart the failed CI job that runs semantic-release.
If you are not sure how to resolve this, here is some links that can help you:
If those donโt help, or if this issue is reporting something you think isnโt right, you can always ask the humans behind semantic-release.
semantic-release cannot push the version tag to the branch alpha
on the remote Git repository with URL https://[secure]@github.com/Xiphe/budgetbudget.git
.
This can be caused by:
Good luck with your project โจ
Your semantic-release bot ๐ฆ๐
The budget logic already supports income categories but there is no UI to configure these
Assuming that most accounts will not come with 100% history
Maybe even auto-calculate it on budget creation
When working with budgets I want to have a button/menu-entry to manually refresh the data from MM. So that my latest transactions and category changes show up.
The reactive interface that updates all values as I type has one downside.
When I want to zero-out a category or the "to Budget" amount I would normally update the value and add/substract the amount while calculating it in the head. Now that the amount changes while I type this sets off my calculation and I need to know the correct amount before I start typing.
Also the calculator feature of YNAB is cool and helpful to change numbers on the fly.
The Idea is to evaluate simple math +-*/
in the budget input. And while one of these chars is in the input do not reactively update everything else.
(electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false". It will change to be "true" in Electron 9. For more information please check https://github.com/electron/electron/issues/18397
When first clicking into a BudgetInput I expect to have eveything selected so that I can enter a new value directly.
As suggested by @jeifour it would be helpful when:
Given I have two budgets (private and freelancing)
And I want both of them to have different category trees
Then I expect to be able to setup MM categories like this
โฌ Private
โ โฌ Cat 1
โ ...
โ Cat 99
โฌ Freelancing
โ โฌ Cat A
โ ...
โ Cat Z
- Shared
And I expect the category tree in my private budget to look like
- Cat 1
- ...
- Cat 99
- Shared
And I expect the category tree in my freelancing budget to look like
- Cat A
- ...
- Cat Z
- Shared
In order to achieve this, BB needs a "root category" setting where I would select the "Private" category group and the "Shared" category as root categories for my private budget and the "Freelancing" group + "Shared" category for the freelancing budget.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.