2009-06-21 4 views
0

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

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

Что вы считаете разумным пользователем ожидать и быть least surprised?

ответ

1

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

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

+0

Я предпочитаю вариант с падением перед опцией, чем предлагаемый Лорен вариант после того, как он напомнил кому-то день поздно, потенциально хуже, чем на день раньше. – Motti

+0

Точно, это была моя мысль. –

1

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

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

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

+0

В еврейском календаре это намного сложнее, чем это (не только несколько месяцев имеют различное количество дней, иногда бывает прыжок ** месяц **). – Motti

1

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

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

Смежные вопросы