Let candidates pick a random problem from a saved practice list
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
Start by locating the lobby, problem cards, and existing recommendation and random-selection logic, then read the tests around those flows. Trace how the lobby stores browser-local preferences and how manual selection and difficulty filters are maintained. Done means candidates can persist a marked problem list, draw only from it with the stated repeat-selection behavior, and pass tests for persistence, add/remove, and selection.
索引モデルが issue の本文から書いたものです。
説明
Who is affected
Candidates who want to practice a hand-picked subset of problems without choosing each next problem manually.
Current behavior
The lobby can recommend or randomly select a problem from the available problem bank, but candidates cannot create a personal list and draw only from that list.
Desired outcome
Let candidates mark problems for a personal practice list, then request a random problem from the marked problems.
Scope
- Add a separate control on each problem card to add or remove that problem from the practice list.
- Save the selected problem IDs in the current browser.
- Add a “Pick from my list” action that selects uniformly from marked problems, regardless of the difficulty filters used for general recommendations.
- Keep the existing recommendation and random-selection behavior unchanged.
- Do not sync the list across accounts or devices.
Acceptance criteria
- Candidates can add and remove problems from their practice list.
- The list remains available after reloading the lobby in the same browser.
- “Pick from my list” chooses only a marked problem.
- When more than one problem is marked, repeated draws avoid immediately selecting the current problem when another marked problem is available.
- The action is disabled with a clear explanation when the list is empty.
- The feature works with the existing difficulty filters and manual problem selection without silently changing either preference.
- Automated tests cover list persistence, add/remove behavior, and random selection from only the marked problems.
Related: #210 changed how the existing random selection handles difficulty and review priority. This proposal adds a user-curated pool as a separate selection mode.
- 主要言語
- Rust
- スター
- 177
- フォーク
- 100
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 168
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
sysprog21/codetrial のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
Python tests lose every result when the solution returns inf or NaN対応中かも @shensyuan が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
sysprog21/codetrial#419 · コメント 3 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Allow deselecting a chosen problem card by clicking it again対応中かも @woohsin が 1 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
sysprog21/codetrial#392 · コメント 4 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Audio output can be confirmed without playing a test sound対応中かも @ChenYingHan1121 が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
sysprog21/codetrial#359 · コメント 5 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Add a Copy code button to the final report対応中かも @yansawu が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
sysprog21/codetrial#318 · コメント 5 件 · リアクション 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
sysprog21/codetrial の issue をすべて見る
似ている issue
-
state:triage-needed
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
bug P2
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
pedrovgs/UseCaseCoverage#23 ·
-
area: library data-loss tier: p0 type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
llm translation
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信