really depends on how you do your Database Schema (#6). i'm thinking put the category on the transaction object in firebase itself? or just have the filter for your categories (kinda like the reminders smart list does) and use that.
Include these (teller autogenerated) categories
Include this merchant
made on this day of the week
made on the nth financial week of the month
can one transaction belong in multiple categories? yes, that should be up to the user. definitely give them a warning if it does tho.
[ ] make sure when you're counting the total for a week you don't just sum everything, have your code verify that we haven't already counted this ID
really depends on how you do your Database Schema (#6). i'm thinking put the category on the transaction object in firebase itself? or just have the filter for your categories (kinda like the reminders smart list does) and use that.
can one transaction belong in multiple categories? yes, that should be up to the user. definitely give them a warning if it does tho.