Периодические даты на даты, которые не существуют

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

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

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

3 ответа

Решение

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

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

В идеале подскажите при создании напоминания.

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

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

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

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

Другие вопросы по тегам