web-dev-qa-db-ja.com

UXに関する限り、フォーラムの投稿時刻に最適な日付のフォーマットは?

この質問は メタフォーラムでのディスカッションディスコース から生まれました。


投稿された各投稿の横に時間を表示するのに最適なユーザーエクスペリエンスを提供する日付/時刻形式はどれですか。

現在Discourseでは、デフォルトで以下を実行します。

  • 「10分」/「2日」など
  • 日付は、過去の日付の場合、「6月13日」としてフォーマットされます。

序文でリンクしたフォーラムスレッドでは、多くの人が「ago」を相対日付形式に追加する必要があると考えています。つまり、「10分ago」、「 2日ago 'など.

これは、大量の時間を出力するよりもはるかに明確であり、意味を判断するのはユーザーに任されています。参照できることは他にあまりないことは確かですが、多くの主流/古いフォーラムソフトウェアでは、ユーザーの参加日はアバターの下にリストされているため、混乱の余地があると思います。

日付に 'ago'を追加することに反対する議論は、次のとおりです。

  • 投稿の横の日付が何を意味するかは明らかですが、その必要はありません。
  • 彼らはすべての投稿の後に不必要に「前に」レンダリングしたくありません。

相対的な日付形式をフォーマットする最もPro-UXの方法は何ですか?( '2日'または '2日前' )

7
Anonymous

特定の時点を参照する場合は、時間を指定するか、相対時間を指定する必要があります。したがって、これは11:32 todayまたは5 hours agoのいずれかに変換されます。 「5時間」と述べるだけでは、実際には何の意味もありません。これは時間の測定であり、基準点がなければそれ以上のものではありません。したがって、これを使用しないでください。

人々がフォーラムを使用していて、より最近の投稿を見ているとき、それは他の人と話すときに通常使用する形式で情報を表示するにするのが理にかなっています。 「それはいつ起こったの?5時間前」。

しかし、はるかに古い投稿を見ると、人はより長い時間枠で考える可能性があるため、1634 days agoSep 21 '07 at 17:24よりもはるかに有用性が低くなります。したがって、投稿が数日以上経過したら、日付と時刻を表示するように変更します(必要な場合)。

次に、時間の意味も説明する必要があります。したがって、「尋ねられた」、「作成された」、「編集された」、「削除された」などの単語を追加すると、明快さに違いのある世界が作られるため、含める必要があります。

このサイトは、他のすべてのStackExchangeサイトと同様に、これを適切に処理し、ガイドとして使用します。

TL; DR:最近の場合は"asked 5 hours ago"、古い場合はasked Sep 21 '11 at 17:24"を使用

12
JohnGB

「5分前」や「2か月前」の大会はまったく好きではありません。

「5分前」は許容できますが、12件の投稿がすべて「2か月前」である場合、誰が最初に投稿したかを判断するためのより詳細な詳細を知りたいです。

むしろ、サイトに登録するときに選択できるタイムゾーンに調整された実際の日付とリアルタイムを確認したいと思います。それが不可能な場合は、相当するGMTを表示するか、少なくとも投稿の日付/タイムスタンプのサイトに適用されるタイムゾーンを表示してください。

StackExchangeサイトを使用しても、古い投稿に表示されるタイムスタンプに適用されるタイムゾーンがわかりません。コメントが新しい場合、「2時間前」と表示されます。いいね。しかし、コメントが数週間前のものである場合、それはJun 10 13 at 13:35として表示されます-しかし、それはGMTまたはPDTまたはニュージーランドの時間ですか? SOサーバーと同じタイムゾーンにある場合を除いて、OPのタイムゾーンではないことはかなり確実です。

タイムスタンプはストーリーを伝えることができます。メンバーが英国に住んでいるタイムゾーンを知っている場合、彼らが深夜の石油を燃やしているか、朝食前の質問の実行中であるかをタイムスタンプで確認できます。営業時間中に質問に回答しているかどうかを確認できます。

しかし、タイムスタンプのタイムゾーンを確認する必要があることを確認するには。

このサイトのタイムスタンプは、自分のタイムゾーンとの関係で何を意味するのかわからないため、役に立ちません。

実際の例:

私のプロジェクトチームには、請負業者が数人います。請負業者は、時間ごとの作業に対して支払われます。彼らは時間をタイムシートに記録します。私は彼らが私の会社のためだけにこれらの登録された時間を使うことを期待します。これらの請負業者はSO=サイトの寄稿者でもあり、自分のプロフィールを確認しています。彼らの投稿履歴を見ると、私の会社に請求した時間内にコメントを投稿したかどうかわかりません彼らの働き。

彼らがJun 10 13 at 13:35にコメントを投稿したことがわかりますが、私のタイムゾーンに関してそれが何を意味するのかはわかりません。

1
teylyn

否定的な例11:32 today JohnGBの答えには、別の欠点があります。意味のあるタイムゾーンを含める必要があります。
UX的には、はい、読んでいる投稿の年齢を知りたいのです。
それで、日付情報を見て、投稿の年齢を精神的に計算し、それが最近の、かなり古く、レガシーの考古学的であるかどうかを調べます。
このように、日付や時間ではなく投稿の年齢を伝えるという考え方は正しいものです。
技術的な問題が陳腐化する傾向がある場合は上限まで。
たとえば、nodejsに関する質問(npmのインストール方法など)は数週間で陳腐化する可能性がありますが、COBOLの質問は数十年とまではいかなくても何年も意味を持ち続けることができます。
この制限により、年齢ではなく日付の表示をいつ開始するかが決まります。
ひねりを加えて、ユーザーの flow 状態を破壊する可能性があるため、単一の「スレッド」内で経過日から日付に切り替えることが望ましいかどうかを検討する必要があります(つまり、考える)。
また、現在の年は表示しないことをお勧めします(現在、SEとUNIXのディレクトリリストでは、ドームとなっているため)。実際には、冗長な情報のやり取りを避けるために他の人に日付を伝える場合は省略します。
追加されたagoの表示または非表示については、データが「年齢」というラベルの付いた列自体にあった場合は必要ありません。
SEでの投稿年齢は、「asked dec 6 by Jon Doe」または「asked Nov 20 '08 at 19:44」のようなフレーズの一部です。
この最後の例では、「19時44分に世界が作成されました」のように、「19時44分」の部分は省略します。それは無関係なデータを提供することによってノイズを追加します。
2つまたは3つのdaaを1つのフレーズで表示することは、2つまたは3つではなく1つのストロークで知りたいことを見つけるという点でユーザーの認識負荷を軽減するので、良いことです。
もう1つのマイナーな詳細は、月名の大文字化です。 En英語がルールですが、一方で名前ではなく略語であり、すべて小文字のテキストは無駄がなく、読みやすくなっています。一方で、多くの人は正字法の間違いにうんざりすることを避けられません。 english.stackexchange ユーザーは何と言っていますか、誰かが不満を言っていましたか?私が唯一の変人なら、気にしないでください。

0
Juan Lanus