招待リンクのタイムアウト設定時の日付の奇妙な挙動

これは些細な問題ですが、新しい招待リンクを作成した際(本日は5月28日)、UIで表示されるオフセット日付とラベルが一致していません。例如下記:

この問題に気づいたのは、リンクが予想よりも早く期限切れになったためです。「翌月」を選択した場合、実際には6月28日ではなく6月1日がオフセットとして設定されているのではないかと思われます。

「いいね!」 1

すみませんが、投稿の意味がわかりません。スクリーンショットの内容は私には正しいように見えるのですが、何が問題だとお考えなのか、もう少し詳しくご説明いただけますか?

「いいね!」 2

5月28日から2ヶ月後は7月1日ではありません。

「いいね!」 1

はい、その意図は「ある月から翌月へ切り替わる時点」ですね。つまり、次の月は6月1日に始まり、その次の月は7月1日に始まります。

「招待状の有効期限は月末まで」と説明する方が分かりやすく、意図を正確に表せます。「招待状が月の真ん中の全くランダムな日に失効する」という表現よりも、はるかに適切です。

「いいね!」 4

これは納得できます。私はブックマークのタイマーで、その逆の問題に直面したことがあります。時間制限付きのブックマークにおいて、「来週」オプションが選択された場合、日付は未来の7日後に設定されますが、私が「来週」と聞いて想定するのは、翌週の月曜日です。未来の日付を設定するアプローチとしてどちらが最適かはわかりませんが、UI 全体で一貫したアプローチを採用する価値があるかもしれません。

「いいね!」 4

その通り!ここでの話ではないのですが、毎回その点で混乱してしまいます!

「いいね!」 1

ああ、この機能の開発時に翻訳でニュアンスが少し失われてしまったかもしれませんね、@martin。上記で意図した内容に合うよう、日付設定を調整していただけませんか?

新しい週や月が始まった時に、これを思い出させて!

これが意図した内容で、「今日からちょうど7日後に知らせて」や「今日からちょうど30日後に知らせて」という意味ではありません。

「いいね!」 4

それには「月曜日」という明示的なオプションがあります:

もし「来週」が「週の始まり」を意味するなら、「月曜日」オプションは不要になります。

これは非常に混乱を招きます。以前もこの点について議論しており、招待やその他の未来の日付入力機能を、ブックマークやトピックタイマーの動作に合わせるための作業中のプルリクエストがあります:FEATURE: make future-date-input consistent with other components and customizable by AndrewPrigorshnev · Pull Request #12985 · discourse/discourse · GitHub


つまり、「週」や「月」レベルのすべてのオプションを、「翌週の始まり」「2週間後の週の始まり」「翌月の始まり」を意味するように統一したいのでしょうか?私の理解では、月はすでにその挙動に従っていますが、週だけが従っていません。その場合、ブックマークからも「月曜日」オプションを削除する必要があります。それは無関係になるためです。

「2ヶ月後」という表現は、「今から2ヶ月後」を意味し、「2ヶ月後の月の始まり」を意味するとは私には思えません。そのため、これも調整が必要だと考えます。@andrei がその作業中のプルリクエストに取り組んでいますので、彼に任せるのがよいかもしれません。

「いいね!」 3

元の意図、つまり Google GMail の意図を考慮する必要があります。

途中で行き先を見失った部分もあるかもしれませんが、ご覧の通り、これは非常に「次の時間間隔」に焦点を当てたものです。具体的には以下の通りです。

  • 次の日の始まり(明日)
  • 今週の半ば
  • 週末の始まり
  • 次の週の始まり

これが私の当初の意図であり、それを明確に伝えようとはしましたが、まるで「電話ゲーム」のように、何かが伝言ゲームの中で歪んでしまったようです。以下は 2019 年 11 月の私の元の投稿です。

注目すべきは、やはり同じ焦点が当てられている点です。

  • その日の後半(基本的には夕方の始まり、あるいは「仕事日が終わる時」)
  • 次の日の始まり(明日)
  • 次の週の始まり

そして、任意の時刻というオプションもありますが、それは問題ありません。ただし、それはこのダイアログの主な焦点だったことは一度もありません。「任意の時刻」を付加オプションとして含めるのは構いませんが、「この特定の日から 5 日後の任意の日時」よりも、「次週の始まりまで/次週が始まったら」「次月の始まりまで/次月が始まったら」「仕事日が終わって夕方が始まるまで/始まったら」「週末の始まりまで/始まったら」といった方が、はるかに即時的で有用です。

さて、招待状の話に戻りますが、ロジックは同じであるべきです。

この機能については、少し方向性を誤ったように思います。ただし、いくつか調整すれば大丈夫でしょう。必要なツールはすべて揃っています。

「いいね!」 3

上記 :backhand_index_pointing_up: は、提供されたすべての Gmail の例に基づけば、確かに意図した通りです。次のようにおっしゃる場合、

これについて明日リマインドして
これについて来週リマインドして
これについて来月リマインドして

という意味は、

次の日の始まり時にリマインドして
次の週の始まり時にリマインドして
次の月の始まり時にリマインドして

という意味であり、

ちょうど24時間後にリマインドして
ちょうど7日後にリマインドして
ちょうど30日後にリマインドして(※すべての月が同じ日数ではないことも考慮してください!)

という意味ではありません。

「現在から任意の x 日後」というオプションを追加することは、追加の選択肢として完全に問題ありませんが、それが当初の目的ではありませんでした。参考までに、この件を担当することになる @martin または @andrei へ。両方の機能を実装可能だと思いますし、常に「任意の日付」オプションは存在するはずです。しかし、重要なのは人々が主に「次の主要なカレンダーイベントまで」という区切りで考えているという点です。それが新しい日、週末、新しい週、あるいは新しい月であっても同様です。

「いいね!」 4

参考までに、今ではすべてが理解できましたが、私の質問の一部の理由は、招待リンクを1ヶ月以上有効にしないという社内ポリシーに合意していたためです。日付入力をチャンク化しているため、そのポリシーの実施が難しくなっています。アイデア自体は理解していますが、月末に近い場合、最初の選択があまり役に立たない可能性が高くなります。

「いいね!」 2

任意の日付だけでなく、日付のオフセットも常に利用可能です。機能が削除されることはありません。

「いいね!」 3