Периодические даты на даты, которые не существуют
Когда я даю возможность что-то повторять каждый определенный промежуток времени, как мне относиться к временам, которые не повторяются на каждом интервале?
Например, что должно произойти с напоминаниями о дне рождения на 29 февраля? Или, если у меня назначена месячная встреча 31-го числа, что должно произойти в те месяцы, у которых нет 31-го дня?
Что, по вашему мнению, разумный пользователь ожидает и будет меньше всего удивлен?
3 ответа
Моей первой реакцией на этот вопрос было бы дать пользователю возможность что делать, если он выпадает на эту дату (перейти на следующий день, пропустить день и т. Д.).
Но, чтобы прямо ответить на ваш вопрос, я полагаю, что разумный пользователь будет меньше всего удивлен случаем, произошедшим за день до "пропущенного" дня.
В идеале подскажите при создании напоминания.
Если вы застряли с этим, я бы потянул их вперед. Это наименее вредный выбор. Вы не всегда хотите малейшего сюрприза, также важно свести к минимуму вред от неправильного выбора.
Я думаю, вы сможете довольно легко пометить такие даты. Единственные даты, о которых я могу думать, это 29, 30 и 31 числа месяца или 29 февраля.
Когда пользователь выбирает напоминание об одной из этих дат ежемесячно (или ежегодно в течение 29 февраля), вы можете запросить у них альтернативную дату для этих месяцев.
Кроме того, у вас может быть возможность получать уведомления "в последний день каждого месяца".