Skip to content

[feat] 2択レーティング入力画面の実装 #9

@akTARDIGRADE13

Description

@akTARDIGRADE13

概要

2つのシリーズを提示して「どちらが好きか」を選択できる画面を実装する。
この画面は内部のレーティング用データ(対戦履歴)をためるためのものとし、Elo計算自体は #10 で実装する。

完了条件

  • rating_subjects テーブルを作成する(シリーズを評価対象として登録)
  • matches テーブルを作成する
    • 対戦した2つの subject_id
    • 勝者(どちらが選ばれたか)
    • 対戦日時
  • /admin/match (GET) で 2つのシリーズを表示する画面を実装
    • 「左のシリーズ」「右のシリーズ」のどちらかを選べる
    • 直近の対戦相手と同じ組み合わせはなるべく避ける
  • /admin/match (POST) で選択結果を matches に保存する
  • 現時点では Elo レート表示や更新は行わず、対戦履歴が蓄積される状態になっている

備考

  • マッチングアルゴリズムの初期版は「レートが近いもの(仮の初期値) + 最近対戦していない組み合わせ」を目指すが、MVPではランダム寄りの簡易実装でもよい
  • 実際の Elo 計算およびランキング表示は [feat] Eloレーティング計算とランキング表示の実装 #10 で対応する

Metadata

Metadata

Labels

No labels
No labels

Projects

Status

To Do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions