Let candidates pick a random problem from a saved practice list
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Rust
- Estrellas
- 160
- Forks
- 64
- Merge medio
- 1 d 10 h
- PR fusionados (30 d)
- 135
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sysprog21/codetrial
-
Audio output can be confirmed without playing a test soundPosiblemente ocupada @ChenYingHan1121 la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
sysprog21/codetrial#359 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Add a Copy code button to the final reportPosiblemente ocupada @yansawu la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
sysprog21/codetrial#318 · 5 comentarios · 2 reacciones · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
C tests accept a wrong next pointer on the last node in Org Chart Row NavigationPosiblemente ocupada @winter77777 la tomó hoy. Abierto
sysprog21/codetrial#370 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
"Let me think about it for a moment" does not start a thinking holdPosiblemente ocupada @PeteChiang1211 la tomó hoy. Abierto
sysprog21/codetrial#369 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Switching programming languages clears editor undo historyPosiblemente ocupada @Chingyong0905 la tomó hoy. Abierto
sysprog21/codetrial#365 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de sysprog21/codetrial
Issues similares
-
good first issue gpu serve
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
documentation E-easy good first issue help wanted
Dificultad 1/5 1-3 horas Aptitud para principiantes 91/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
charles-hood/DiagramCraft#73 ·
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
ontologyportal/sigma-rs#200 ·
Los mantenedores suelen responder en 1 día