前回まで、トーナメントの進行機能まで実装を済ませたので、今回はピッケム機能とトーナメントの状態分岐を実装した。
今回の議論点
ピッケム(試合結果の予想)をどのように確定させるか。
1回戦の組み合わせが確定済みのトーナメントに対して、ポチポチとクリックして勝者予想をしていく。
予想の確定は、predictionデータを作ることと同義である。
①全試合まとめて確定
②クリックするごとに1試合ずつ確定
の2つの選択肢が考えられた。
①の場合、predictionを全試合分作成する前にformを使ってスムーズに予想を入力でき、予想のやり直しもしやすい一方、予想結果から次の試合の組み合わせの表示に利用できないため、2試合目以降の予想がしにくく、トーナメントが大きくなるほど使いにくい。
②の場合は、1試合ごとにpredictionが作成されるためやり直しのたびにdeleteを送信する必要があるため負荷がかかりやすい。しかし、予想結果をもとに次の試合の組み合わせを構築しながら予想することができるため、使用感が良い。
メリットデメリットを考慮した上で、使用感を優先した②を採用した。
次
ピッケム結果によって与えられるポイントの総和をどのように持たせるか、が次の議論点であると考えている。
- 出力時に毎回計算する
- userにsumを持たせる