One feature i feel emma is missing that would make it more effective as a “dashboard of all my finances” is a view into how much you should have set aside for subscription expenses at any given time.
Essentially, display a number representing how much money you should currently have set aside for subscriptions, and a number representing how much money you should set aside per pay period. The “per pay period” number will never change (unless you change the subscriptions) and the “set aside” number goes down when subscriptions are paid, and up on paydays.
The calculations for these values are as follows:
First the “per pay period”:
For each subscription determine a common period of time where the ratio of paydays to payments is constant. This is a little tricky because of month length variance and leap-years, but if you use an 800 year window (exactly 292194 days no matter what year you start), you don’t have to worry about leap-years and bi-weekly/monthly etc divide in exactly. Once you have your precise payments/payday value, (subscription cost) * (#payments/#paydays) = amount to set aside per payday.
For example someone paid bi-weekly should calculate a monthly $10 subscription as follows:
800 years = 800 * 12 payments = 9600 payments
800 years = 292194 / 14 paydays = 20871 paydays
so $10 * 9600 / 20871 = $4.60 (approximately)
Next the “set aside”:
The goal is to make sure we always have enough for every expense, so again over an 800 year window simulate an account starting today with $0 and adding the “per pay period” for every expense on each payday, and subtracting the expense each time it is due. Track the minimum value (probably negative) that this account balance hits, and if you flip the sign on that value to positive, that is what your account should have in it today. This simulation is not done separately per expense, but all together, as the “set aside” amount is more accurate that way.
This one is harder to do an example without actually programming it, but intuitively the idea is that if you have an annual subscription due in february, you should have more set aside in january than in march.
As for user interface, maybe an emma pro option to show below cash how much you should have set aside for expenses at the time, so you can avoid spending money you have already commited to a subscription.
Additionally, this could be used to create a “safe to spend” option similar to simple bank’s option, where you are shown a number which is cash - set aside - credit card debt