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.