coder13 / coder13/LetsCube

Prevent duplicate solve submissions for the same scramble

Abierto
#162 0 comentarios 0 reacciones 0 asignados Ver en GitHub
area: results bug priority: P1
Lenguaje dominante
JavaScript
Estrellas
30
Forks
9
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

A competitor should not be able to time or submit the same scramble more than once unless explicitly editing their existing result.

Feedback source:
- Disallowing a solver to time the same scramble twice.
- Not allowing a solver to get access to a scramble they previously did on the timing area.
- Bug report: editing a past solve after a new scramble exists can hide the current scramble, as if the edit counted as the current solve.

Acceptance ideas:
- Treat each user/scramble pair as having at most one active result.
- Editing an old result must not mutate current scramble availability.
- Current scramble visibility should depend on the user's current attempt state, not edits to previous attempts.
- Add server-side validation where possible.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

No se nombran archivos ni tests. Rastrea los puntos de entrada para el cronometraje, el envío, la visibilidad del scramble y la edición de resultados anteriores; luego inspecciona cómo se almacenan los resultados de usuario/scramble; se considera terminado cuando se rechazan los intentos duplicados, las ediciones preservan la visibilidad actual del scramble y la validación del lado del servidor está cubierta por tests.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, mongodb, nodejs, react
Área
backend, databases, frontend
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
52/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.