タグに関するデータをDBに入れましょう
Tag ・id ・name ・is_published: 公開・非公開 (デフォルト非公開false) ・is_official: 公式 or ユーザ ・priority: タグの重要度 ・created_at ・updated_at
TaskTag ・id ・task_id ・tag_id ・created_at ・updated_at
@KATO-Hiro priorityの範囲はどれくらいを想定していますか?(12345の5段階とかでしょうか?) defaultを3くらいで設定しておくのが良いでしょうか。
@prettyhappycatty, @drken1215 これまでの打ち合わせの話ぶりから,1~100 + その他のように1刻みで指定するのではないかと予想しています。けんちょんさんに要確認です。
解説ページのタグ表示やレコメンデーション機能で,ユーザに公開するタグは細かく識別したいという意図だと判断しましたが、明確な仕様としては決まっていないためです。
あべみさんがおっしゃるように、5段階で十分評価できるという可能性もあると思います。
返信ありがとうございます。 タグの優先度って、タグに付くで大丈夫でしょうか? 今の話を聞くと、問題ごとに優先度をつけたいのでは?と思いました。タグ全体での優先度でいいのでしょうか? 例えば、ABCxxx-xでは、BFS、DPの順、ABCyyy-yでは、DP、BFSの順に表示したいという要求がありそうかなあと思いました。
この辺りも一緒に確認したいです!
返信ありがとうございます。 2回前のミーティングのメモ(関連部分を抜粋)を見返してみました。
コメントいただいたように、問題ごとに優先度付けだと思います。 私が勘違いしている可能性が高いと思いますので、けんちょんさんに確認・相談が必要そうです。
12/3(日)の午前10時からミーティングを予定していますが、その前にDiscordで尋ねた方が早いかもしれませんね。
2023年10月22日(日) 10時〜
<タグの扱い>
- 種類 ・運営: 問題 ・運営: 解法 ・ユーザが「解法メモ(後述)」に既存・独自のタグを付与できるようにする?
- 全体で約800個あるが、ユーザに見せるのは100個程度 ・タグを全てDBに保存しておき、各タグについて表示・非表示を決める ・全体としては非表示としたタグも、個別では表示したいといった例外的な処理があるかも? ・今後実装予定の類題のサジェスト機能への布石として用意したい ・現状では、1記事で最大30個程度あるが、10個程度になるように取捨選択
- 各ページの表示・非表示 ・グレード→問題: ネタバレ回避のため表示しない ・問題(詳細): サービスとして表示すると決めたものを表示 ・タグ→問題リスト: グレード低い順、同じ場合は、コンテストが新しい順に表示
- DB設計の変更点: 属性追加 ・公開・非公開を表すフラグ ・優先順位をつけるため、タグの重要度(に相当する値)