在不存在的日期重复发生日期

时间:2009-06-21 18:53:07

标签: date recurrence least-astonishment

当给出某些东西重复出现的选项时,我应该如何处理每次间隔不再发生的时间?

例如2月29日的生日提醒会发生什么?或者,如果我在31日每月预约,那么在没有第31天的月份会发生什么?

您认为合理的用户会期望什么?least surprised是什么?

3 个答案:

答案 0 :(得分:1)

我对这个问题的第一反应就是让用户可以选择如果它在那个日期做什么(去第二天,跳过这一天等)。

但是为了直接回答你的问题,我相信合理的用户会对“跳过”日前一天发生的事件感到最不安。

答案 1 :(得分:1)

我认为你可以很容易地标记这样的日期。我能想到的唯一日期是一个月的29日,30日和31日,或2月29日。

当用户选择每月(或每年2月29日)提醒其中一个日期时,您可以提示他们为这些月份的替代日期。

此外,您可以选择“在每个月的最后一天通知”。

答案 2 :(得分:1)

理想情况下,在创建提醒时提示。

如果你坚持下去,我会把它们拉向前方。这是最不利的选择。你并不总是希望得到最少的惊喜,尽量减少做出错误选择的危害也很重要。