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

StackOverflow https://stackoverflow.com/questions/1024519

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top