For me, the critical feature is that it will re-start the countdown only when I acknowledge that I've completed the task implied by the first alarm
. So if I'm using the app to remind myself to refill my medication every 30 days, and I'm out of town for the week that it triggers, I want to do it as soon as I return - and because my insurance forces me to space orders by 30 days, I have to wait that long even though I was late on the refill. Similarly, if I want to water my plants every 4 days, and I'm 3 days late, I don't want to water today, and have it remind me again tomorrow.
To actually answer the question, though...
I always have a tendency to try to push too much in, and this may be an instance of that. But I think that for nagging, each reminder should have an nag frequency attribute. You could set this to one of these values:
- One and Done - just remind me once, and then assume I'll take care of it
- Weekly - remind me one week from the first reminder, and once a week thereafter. This would be for low-priority tasks like changing the filter in the HVAC
- Daily - remind me once a day until I say I've done the task
And then, just to really over-complicate things, maybe I could open the app, and for a task that's triggered buy I haven't acknowledged yet, I could say "remind me again on Saturday" (without changing the fact that it's a 180-day cycle) so I can get to Home Depot to buy those filters.