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