AtCoderNoviSteps
AtCoderNoviSteps copied to clipboard
[Feature] 同じ問題が複数のコンテストで使用されている場合でも表示できるようにしましょう
Note
- problems ページを優先
Pending
- workbooks ページは、AtCoder Problems と同等の仕様
- アプリでcontest と task を関連づけるデータを投入する改修 <<< DBにCSV経由でデータを投入で十分
- 1回データを投入したら基本的に更新しない
- APIの取得や管理者画面の作成よりも、別の機能に工数を割くのが現実的
TODO
- [x] 改修の影響範囲の特定
- [x] バックエンド
- [x] フロントエンド
- [x] バックエンド
- [x] CRUDの実装
- [x] 上記のCRUDを使って、既存の関数・クラスを置き換え
- [x] seed.ts に コンテストと問題情報を関連づけた情報を追加できるようにする
- [x] サンプルデータの追加
- [x] 互換性を保つための関数・クラスを用意
- [x] フロントエンド
- [x] 互換性維持のための関数・クラスを利用して、既存の実装を修正
- [x] 新しいデータ型に修正
- [x] 動作確認
- [x] 単体テストの追加・更新
- [x] 動作確認できたら、使わなくなったデータ型・関数・クラスを削除
- [x] テーブルを用意
- [x] 鉄則本
- [x] 数学・アルゴ本
- [x] データの投入
- [x] 検証用環境
- [x] 本番環境
- [ ] データの投入を管理者画面から実行できるようにする
WHAT
ProblemsのTableに関するソースコードとPairs of Contests and Problems APIを確認するとよさそうです。
See
https://github.com/KATO-Hiro/AtCoderProblems/blob/master/atcoder-problems-frontend/src/api/APIClient.ts https://kenkoooo.com/atcoder/resources/contest-problem.json