存在しない日付の繰り返しの日付
-
06-07-2019 - |
質問
一定の時間ごとに何かが繰り返されるオプションを与える場合、間隔ごとに繰り返されない時間をどのように扱うべきですか?
たとえば、2 月 29 日の誕生日リマインダーはどうなるでしょうか?または、毎月の予定を 31 日に設定している場合、31 日のない月はどうすればよいですか?
まともなユーザーは何を期待し、どうなると思いますか 最も驚かない による?
解決
この質問に対する私の最初の反応は、その日に該当する場合にユーザーが何をすべきかのオプションを提供することです(翌日に移動したり、その日をスキップするなど)。
しかし、あなたの質問に直接答えるために、合理的なユーザーは、「スキップ」の前日に発生することに驚かないでしょう。日。
他のヒント
このような日付に簡単にフラグを立てることができると思います。考えられる唯一の日付は、月の29日、30日、31日、または2月29日です。
ユーザーがこれらの日付のいずれかを毎月(または2月29日に毎年)通知することを選択した場合、それらの月の代替日付を促すことができます。
さらに、「毎月の最終日に」通知するオプションを選択できます。
理想的には、リマインダーを作成するときにプロンプトを表示します。
あなたがそれに行き詰まっているなら、私は彼らを前に引っ張ります。それが最も害の少ない選択です。常に最小限の驚きを望んでいるわけではありません。間違った選択をした場合の被害を最小限に抑えることも重要です。
所属していません StackOverflow