Add institution management and account editing controls #868
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.
CleanShot.2024-06-13.at.12.41.44.mp4
Overview
Institutions overview
An "Institution" represents a financial institution that a user can have accounts with. For example:
While we do not currently support data providers to automatically sync with these institutions, it is still valid for a user to group their accounts by institution, similar to how they would see it if they logged in to this institution to manage their accounts.
Another good way to think of an "Institution" is a "Financial Login" (i.e. I login to my Chase account and can see my checking, savings, and credit card
Account
s)Institutions are optional
An
Account
can optionally be part of an institution. This provides flexibility so that for accounts that do not belong to an institution like a "Collectable" or "Paid Off Vehicle", the user is not required to make up a fictional institution just to create these accounts.All unassigned accounts will belong to the "Other Accounts" group:
Connected Institutions
In the future, when data providers like Plaid are introduced, an
Institution
will have an optional association with anInstitution::Provider
(or something similar) that can store provider-specific information about the institution and can override institution attributes such aslogo_url
.