views:

97

answers:

3

When giving the option for something to reoccur every certain amount of time how should I treat times that don't reoccur on every interval?

For example what should happen to birthday reminders for February 29th? Or if I have a monthly appointment on the 31st what should happen on months that do not have a 31st day?

What do you believe the reasonable user would expect and be least surprised by?

+1  A: 

My first reaction to this question would be to give the user the option of what to do if it falls on that date (go to next day, skip the day, etc.).

But to directly answer your question, I believe the reasonable user would be least surprised by the occurrence falling on the day before the "skipped" day.

James Skidmore
I prefer the fall-before option more than the fall-after option Loren proposed since reminding someone a day late is potentially worse than a day early.
Motti
Exactly, that was my thought too.
James Skidmore
+1  A: 

I'd think you would be able to flag dates like this pretty easily. The only dates I can think of are the 29th, 30th, and 31st of a month, or February 29th.

When the user opts to be reminded of one of these dates monthly (or annually for Feb. 29), you can prompt them for an alternate date for those months.

Additionally, you could have an option to be notified "on the last day of each month."

AgentConundrum
In the Hebrew calendar it's much more complicated than that (not only do some months have a varying number of days, there is sometimes a leap **month**).
Motti
+1  A: 

Ideally, prompt when creating the reminder.

If you are stuck with it, I would pull them forward. That's the least harmful choice. You don't always want the least surprise, minimizing the harm of making the wrong choice is also important.

Loren Pechtel