Rework account views and addition flow #1324
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The most common feedback that we have received about Maybe so far is around the addition of new accounts.
This PR aims to make the app more intuitive in the area of adding accounts.
Current behavior (confusing to users)
In the Maybe app, each account has a current balance. In the screenshot above, the “current balance” is
$500.25
When you add, edit, or remove a transaction OR make a transfer to/from this account, you might expect that the balance should change. But it does NOT, and here’s why:
You can think of current balance as “bank balance” OR “current balance” or “today’s balance”
We ask for this balance when you create an account via CSV or manually:
If a user tells us, “my current balance is $5,000”, then no matter what transactions are added to the account, we assume that the current balance should remain $5,000.
Our goal was to keep this balance in sync with your actual current bank balance.
Adding/editing/removing transactions will alter the historical balances on the account, but not the “current” because we use the "bank balance" the user provided to "work backwards" to generate the historical balances based on transactions.