Subscription Management
I completed part one of the subscription functionality, allowing the user to add monthly or yearly recurring transactions. Even though subscriptions seem easy to implement on the surface, they bring about unique challenges, for example:
- What if a user edits the amount of a subscription: Should the new amount be used for calculations from this day onward only, or do we need to change past payments as well, because he wants to correct an incorrect amount?
- What if a user deletes a subscription: How can the subscription be included in statistics transparently enough, that the user understands statistics take into account subscription payments due before deleting the subscription?
I find this particularly hard to bring off, because it combines technical and UX challenges into a big one that is difficult to get right.
For part two of the subscription system I plan on implementing versioning: Each version and its amount is only valid for a certain time span. Editing a subscription creates a new version and versions can be edited afterwards. I am already regretting I added subscriptions in the first place but they are important for budgeting so there does not seem to be an easy way around it.
Log in to leave a comment