返信時の投稿者名について

タグの編集
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/11/16 17:11:08
ケンケンさんの投稿、具体的には
 ThreadDetail.aspx?ThreadId=30904#CommentId85909
 ThreadDetail.aspx?ThreadId=30918#CommentId85976
 ThreadDetail.aspx?ThreadId=30921#CommentId85991
などにおいて、返信時に投稿者の「お名前」欄に
そのスレッドの「題名」が書かれてしまっているようです。

以前のケンケンさんの投稿では見られなかった事象なので、
2023/9/10 公開の新掲示板と、
特定のブラウザーの相性問題でしょうか…?

同様の事故が、 miz さんの
 ThreadDetail.aspx?ThreadId=30917#CommentId85973
でも発生しているようなので、環境依存の問題である可能性を疑っています。
こちらの投稿も、新掲示板公開以降の日付なんですよね。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/11/16 19:20:23
追加で、管理者るきおさんに確認したいことがあります。

新規投稿時に、「話題の種類」として
 cat1:技術
 cat2:コミュニティ
 cat3:雑談
という 3 つのカテゴリーがありますが、これってどこで使われているのでしょう。
「検索するときのカテゴリー」の指定方法も分かりませんでした。
投稿一覧や RSS にも見当たらないのです。


それから、ページ遷移について。

平行稼働期間に使い比べてみたのですが、投稿一覧の読み込み速度は、旧掲示板の方が早かったようなのです。
なのでついつい、旧掲示板にアクセスしちゃってました。😅
ThreadList.aspx からの応答が 5 秒ぐらいかかるのは、Azure 側の問題なのでしょうかね。
ThreadDetail.aspx からは一瞬で結果が得られるのですが。


ページ下部の遷移ボタンについては、旧掲示板の方が移動しやすかったと思います。

ボタンの押しやすさでは新掲示板の方に軍配があがるのですが、その反面、
新掲示板では複数ページ先に進める際にクリック回数が増えてしまうので、
ページを一気に進めたい時には、URL パラメーターを直接叩いて対応していました。
とはいえ複数のページに移動するような状況は稀なので、個人的には URL 直打ちでも困りはしませんでした。
投稿者 るきお(管理者)  (社会人) 投稿日時 2023/11/16 19:42:19
魔界の仮面弁士さん、フィードバックありがとうございます。

> 返信時に投稿者の「お名前」欄にそのスレッドの「題名」が書かれてしまっているようです。
私もちょっと気になっていたんですが、ひょっとするとプログラムのバグか何かがあるのか。調査をバックログに加えておきます。

> 3 つのカテゴリーがありますが、これってどこで使われているのでしょう。
さすがよく見ていますね。
どこでも使われていません。以前の名残です。
以前は一覧に表示していましたし、検索する対象として利用することができました。
10年くらい前に、技術的な話と雑談を区別してほしいという要望をうけて、その住み分けのために付けた項目です。
今ではあまり意味がない機能のように思うので、どうしようか迷いながらとりあえず項目だけ残してある状態です。

>平行稼働期間に使い比べてみたのですが、投稿一覧の読み込み速度は、旧掲示板の方が早かったようなのです。
おっしゃる通りです。要因として
- 1ページ当たりの表示件数は新掲示板の方が多い。旧掲示板40件、新掲示板60件。
- 「いいね」の情報が増えた分SQLが複雑になった
というのがあると思っています。
新掲示板開発時は1ページ当たり100件表示する設定にしていて、これだともっと遅くてタイムアウトになることもあったので、80件まで減らしたらタイムアウトはなくなったけど、まだ体感が遅かったので、60件にして様子を見ているというのが現状です。

お金出せば早くなるんですが、とりあえず表示件数を減らしてみようかどうか。

> 新掲示板では複数ページ先に進める際にクリック回数が増えてしまうので、
> ページを一気に進めたい時には、URL パラメーターを直接叩いて対応していました。
> とはいえ複数のページに移動するような状況は稀なので、個人的には URL 直打ちでも困りはしませんでした。
下に複数ページ用のリンクを出すためには、何ページ分のデータがあるのか確認する処理が必要で、その分ページを表示するのが重くなりそうで、
その割に、2ページ目以降を必要とする人は少ないであろうからと考えて今の状態にしています。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/11/16 22:01:34
> ひょっとするとプログラムのバグか何かがあるのか。調査をバックログに加えておきます。

OS やブラウザーへの依存性が無いか、User-Agent を追跡していただけませんか。

怪しそうなのは入力補完機構ですね。
たとえばパスワード情報付きのフォームを投稿したときに、ブラウザーによっては
ユーザー名とパスワードをセットで記憶する仕組みがあると思いますが、これにより、
新規投稿時に、題名が「ユーザー名」として記憶され、
それが返信時の削除パスワード入力欄を通じて呼び出されることで
誤って「お名前」に自動入力されてしまったという可能性を疑っています。

削除パスワード欄の直前にある項目は、
新規投稿時は「題名」、返信時は「お名前」ですし。

もしも自動補完が原因だとしたら、autocomplete="new-password" の指定で防げるかもしれません。
https://developer.mozilla.org/ja/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/11/16 22:14:27
> 「いいね」の情報が増えた分SQLが複雑になった

投稿データ本体とは別に、スレッド表示のための集計結果データを別に持っておき、
追加投稿や「いいね」の On/Off が発生したら、その集計結果も更新するというのはどうでしょう。
集計結果をそのまま表示するだけで済むので、ThreadList.aspx の実行コストを減らせるかもしれません。

(現在のデータ構造が分からないので、思い付きだけで書いてますが)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/11/17 22:37:20
> どこでも使われていません。以前の名残です。
> 以前は一覧に表示していましたし、検索する対象として利用することができました。

現状不要なら、
 <input type="hidden" name="EntryForm.Category" value="技術">
で良いかもしれませんね。
今の画面構成だと、質問者がもっとも入力したいはずの
「本文」欄までが遠くなってしまい、デメリットにしかならなそう。

これを残すとしても、「話題の種類」ラベルにある for="EntryForm_Category" のところは
for="cat1" にするのが正しいと思います。ページ内に id="EntryForm_Category" な要素が無いため。


それと、フォーカスが当たっていない入力欄が分かりにくいように感じています。
ラジオボタン・テキストボックス・チェックボックスを見失いがちなので、
画面のイメージを壊さない程度に背景色を薄く色づけるなど、
もうちょっとだけ目立せて頂けるとありがたいです。