パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「次」と「前」はどちらの方向?」記事へのコメント

  • 今の「前のエントリ」「次のエントリ」は並び順が降順なのであえてこうしています。というのは、一覧を上から順番に読み進めているとき、「次のエントリ」は「時間的に以前のエントリ」になるからです。

    降順かどうかは関係なくシーケンス上を移動するという操作において「前」「次」が適しているのでしょう。

    たとえば、ぼくの日記だと…。 1ページ目を下まで行くと「次の10エントリ」へのリンクがあります。ここは「次」しかないので、混乱しません。でも、2ページ目に行くと、「前の10エントリ」と「次の10エントリ」があります。読み進めたいときにどちらをクリックすれば良いのでしょう?このリンクは(どちらにせよ)混乱すると思います。
    人の感覚にもよると思いますが、順番に読んでいくときは「次のページへ」「次のページへ」となると考えています。この順番が降順(新しいものから古いものへ)なので、次のページに行くことは古いエントリが書かれているページに進むことと同じです。読み進めるのに「前のページへ」というのは感覚的に変だと思います。
    しかし、このページだけを見た場合、「次」というのは未来であり、「前」というのは過去である、という方が自然だと思います。なので、どちらにせよ混乱してしまうのだと思います。

    混乱にはふたつの要因が複合していると考えます。
    たしかに「前」と「次」はシーケンス上を移動することを表現するのに適しています。しかし時間に関連したシーケンスについては日常生活における擦り込みにより反射的に昇順を前提としてしまうと思われます。
    また現在の/.jpの仕様だと、シーケンスの中間(「前」と「次」が両方表示されるページ)において自分が降順のシーケンスの上にいるのか昇順のシーケンスの上にいるのかのアフォーダンスが存在しません。
    1. 実際は降順のシーケンスの「次」と「前」を提示しているが、
    2. それが明示されておらず、
    3. ユーザは反射的に時間感覚における「次」と「前」を想起してしまう。

    というシナリオが成立していると考えます。

    一般的なページャでは明示的な方法では「古い順」など、暗黙的な方法では「最近書かれた日記」などと降順・昇順を表示しています。
    その上で下記のように時間から一度切り離したページというシーケンスで「次」と「前」というインターフェースを提供します。

    前 1 2 3 ... 9 10 11 12 13 ... 25 26 27 次

    << 1 2 3 ... 9 10 11 12 13 ... 25 26 27 >>

    で、これは「次」とか「前」などから受ける印象が、場合によって違うから起きている混乱なのだと考えます。ということは、そういった混乱が起きにくく、かつ自然な文言に変更するのが良いと思います。さて、どう変えればベストでしょうか?

    既に提案されているかも知れませんが、文言を変えるとするならば「以前のエントリ」「以降のエントリ」というように時間軸を移動するのに適した表現にするのが良いと思います。検索と違ってソート順が変わらないため降順であることを強く意識する必要はないでしょう。

    本家を確認してきましたが、本家では違った解決策をとっています。
    本家では最新の日記は昇順でページングされ、最新の日記は最後尾のページという扱いになっています。
    この方法だと「 Previous 5 entries」はまさしく、以前の日記へのリンクとなります。
    つまり時間感覚のソート順とページのソート順を一致させたのです。
    最新のスラッシュコードに移行すれば解決するのではないでしょうか。
    --
    妖精哲学の三信
    「だらしねぇ」という戒めの心、「歪みねぇ」という賛美の心、「仕方ない」という許容の心
    • 最新のエントリが一番最後…というのは、多くのユーザが求めているモノとは
      違うと思う(多くのユーザは新規エントリを読みたいはず)ので、最新のものに
      してもこの順番は維持するでしょう。いままでと同じのほうが混乱がなくて
      いいでしょうし。

      親コメント
      • データ構造の構成の観点からみて一番最後という意味です。
        閲覧ユーザが日記にアクセスした場合はもちろん最新のページが表示されます。
        最古のページに飛ばされるわけではありません。

        /.jpのデータ構造とインターフェースを模式的に表すと(便宜的にページは一ヶ月単位とします)、
        [ [10月 次] [前 9月 次] [前 8月 次] [前 7月 次]・・・ ]
        というものになり、閲覧ユーザはまず最新の10月にアクセスします。

        本家の場合、
        [ ・・・ [前 7月 次] [前 8月 次] [前 9月 次] [前 10月] ]
        という構造で、閲覧ユーザがアクセスするのは同様に10月です。
        利便性は変わらず、「前」「次」表記は降順シーケンスと時間感覚シーケンスの両方に一致します。
        --
        妖精哲学の三信
        「だらしねぇ」という戒めの心、「歪みねぇ」という賛美の心、「仕方ない」という許容の心
        親コメント
        • ええっと…。理解するのに時間がかかりましたが…。^^;

          そういう観点でいえば、/. も /.J もまったく同じです。ただ表記上の
          問題だけです。ここはコードではなくてテンプレートで変更する部分
          なので、最新のコードにアップグレードしても同じです。

          で、「本家の場合」であっても最新のから順番に読んでいくと、
          シーケンス的には過去に向かう方向になります。なのに、読み進めるときの
          リンクが「次」ではなく「前」になることが混乱のもとだなぁ…というのが
          このエントリの趣旨です。頭の中では「次のページ」を読みたいのに、
          リンクは「前」をクリックしなければいけないという矛盾です。

          なので、『「前」「次」表記は降順シーケンスと時間感覚シーケンスの両方に
          一致します』というわけではなく、一致していないと思います。

          で、http://srad.jp/~tach/journal/453972 にあるとおり、並び順を
          想起させる文言ではなく、時間順を想起させる文言に変更しました。
          親コメント

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...