Delay an upcoming reminder by duration or until set time
Is your feature request related to a problem? Please describe. Sometimes I know ahead of time that I'll be in a meeting or otherwise indisposed. In these cases, I have to either delete an upcoming reminder, or already mark it as taken or skipped so I won't get the reminder (alarm) in the middle of what I'm doing.
Describe the solution you'd like Another option on the popup menu, to delay the selected reminder by a custom amount of time or until a new set time. So let's say I know my meeting will take 1 hour, I could delay the reminder by that amount. Alternatively, if I know I'll be free at a certain time, I could set it to that time instead of computing the delay duration in my head.
Alternatively, add the ability to create one-shot reminders. In this case, I could mark the next upcoming reminder as skipped or delete it entirely, then manually create a one-shot reminder. So along with manually logging a dose (currently possible), one would be able to set a manual reminder for a med at a specific time (or optionally a delta from now).
Optionally, add a flow that asks me what I want to do if the delay (or new reminder) is close to the next dose, as it might be better to skip the dose entirely. If implementing this flow, consider adding an option to configure minimum time between doses for each medication. So let's say my next reminder is at 13:00, and another reminder is set at 17:00. If the config is set to 2 hours, and I'm trying to delay the upcoming reminder (or set a manual reminder) past the minimum time (15:00 or later), it should ask if I want to:
- still delay / set reminder,
- pick a shorter delay / earlier time,
- skip the delayed reminder / cancel the one-shot reminder.
I'm actually looking to become a contributor so perhaps I could put some time into trying to make a PR for this. Would love to hear if you're interested in having this functionality, and which of the options I've suggested you'd like to go with, if you are.
Hey @Ririshi,
thanks for your reports and thorough testing and debugging the issues in my app! It helps me a lot to improve MedTimer.
I consider the proposed feature very helpful and would love to have it in the app.
However, this feature might be very tricky to implement and might even require major changes, especially when going for the first option of just shifting an existing reminder (which I would prefer in terms of usability).
The reason is that MedTimer always calculates only the next reminder to be scheduled and notified. If this next reminder is now postponed as you proposed, this postponed date would have to be stored in the database (potentially by creating a reminder event), leading to all kinds of new logic in scheduling and handling pending reminders.
So I would not consider this a very "beginner friendly" issue... If you want, you can still give it a try and we can discuss potential ways to implement it!
Perhaps one of the other issues I raised might be a better point to start from. This issue can just stay open until later, or you could pick it up yourself, of course, if you think it's an important addition.
Edit: also, thanks for the kind words. I am happy to be able to help improve this app as it's helping me tremendously to manage my medication usage :)