Essential Features
The features I want to implement for version 1.0 are as follows:
- Account Management
- Add accounts like bank, credit card, investment account, etc. to manage inflows/outflows of money
- Display current balance of each account
- Automatic import of transactions through Banking APIs
- Each account should have a graph to visualize the balance over time
- Another graph to visualize the outgoing money by category/tag would also be nice
- Transactions may have multiple categories associated with them (e.g. you go to the super market and buy electronics/food/etc. and want to split it into electronics/food category)
- Transaction Management
- Add transactions which interact with accounts by adding/substracting money from them
- Transactions should have a date, amount, payee, category and optional tags/description
- Recurring transactions should be possible to setup (e.g. monthly payments)
- Have an overview screen that lists transactions from all accounts and detailed lists filtered by account, category, etc.
- Reports
- Net Worth => bar chart displaying the net worth/debt over time
- Outflows report => pie chart breakdown of outflows by category/tag/payee and a bar chart to show the trend for each category/tag/payee over time
- Cashflow report which lists all categories and their associated income/expenses grouped by month/year/customizable timeframe
- Simple inflow/outflow statement that gives the inflow and outflow of money for a month so you can easily see if you are saving money or are spending it
- Budget
- Allocating money to categories and giving the information how much money is still available to budget
- Saving Goals
- A user should be able to setup a saving goal with a specific target amount which can be worked towards
- Transactions directed towards the saving goals should decrease the remaining amount needed to achieve the goal
- Progress should be visualized and a time estimate to achieve the goal should be provided based on the average saving amount per month
- Saving Goals
- Allocating money to categories and giving the information how much money is still available to budget
These goals require considerable work and should maybe go into the next version:
- Investment Account Tracking
- Have specialized investment accounts which take into account current asset prizes (stocks) to give an accurate net worth overview (if stocks appreciate the net worth should do too)
- Provide charts for stock prices if possible
- Provide information about dividends if possible
- Import of statements from investment accounts (prototype for etoro.com) to integrate those transactions
- Provide risk scores for assets (There are established ways to calculate those based on volitility and other factors)
- Have a note section for each asset purchase to provide user a way to document the reasoning behind the purchase
- Good way for the user to later identify mistakes in decision making and improve upon them
- Indicators (which could be consumed from external sources)
- PMI Indices