Периодические даты на даты, которые не существуют - PullRequest
0 голосов
/ 21 июня 2009

Когда я даю возможность что-то повторять каждый определенный промежуток времени, как мне относиться к временам, которые не повторяются на каждом интервале?

Например, что должно произойти с напоминаниями о днях рождения на 29 февраля? Или, если у меня месячное назначение на 31-е, что должно произойти в те месяцы, у которых нет 31-го дня?

Что, по вашему мнению, разумный пользователь ожидает и будет менее удивлен ?

Ответы [ 3 ]

1 голос
/ 21 июня 2009

Я думаю, вы сможете довольно легко пометить такие даты. Единственные даты, о которых я могу думать, это 29, 30 и 31 числа месяца или 29 февраля.

Когда пользователь выбирает напоминание об одной из этих дат ежемесячно (или ежегодно в течение 29 февраля), вы можете запросить альтернативную дату для этих месяцев.

Кроме того, у вас может быть возможность получать уведомления «в последний день каждого месяца».

1 голос
/ 21 июня 2009

В идеале, подсказывать при создании напоминания.

Если вы застряли с этим, я бы потянул их вперед. Это наименее вредный выбор. Вы не всегда хотите малейшего сюрприза, также важно свести к минимуму вред от неправильного выбора.

1 голос
/ 21 июня 2009

Моей первой реакцией на этот вопрос было бы дать пользователю возможность что делать, если он выпадает на эту дату (перейти на следующий день, пропустить день и т. Д.).

Но чтобы прямо ответить на ваш вопрос, я полагаю, что разумный пользователь будет меньше всего удивлен случаем, произошедшим за день до "пропущенного" дня.

...