games: add a shared catalogue and session lifecycle
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- next.js, react, typescript
- Área
- frontend, full-stack, testing
Línea de trabajo
Start by reading the existing Pattern Sprint and Digit Recall implementations under src/app/games/, then inspect the related work in #24. Map their routes and behavior against the proposed src/features/games/ boundary and identify the relevant checks for lifecycle, deterministic generation, and keyboard and mobile use. Done means both games use the shared catalogue and lifecycle, retain their URLs and behavior, and have the contributor guide and coverage described in the issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of #24. Build this before the new game implementations.
Student problem
Every placement game needs clear instructions, predictable controls, timing and useful results. Separate implementations make the experience inconsistent and make new games harder to contribute.
Scope
- Add a documented
src/features/games/boundary: pure rules and generators separate from React, browser storage, authentication and payments. Keepsrc/app/games/routes thin. - Define a typed catalogue with stable game ID, skill, original instructions, difficulty options, supported modes and rules version.
- Share the lifecycle: instructions, running, feedback/results and restart. Define a result contract for history and mixed sessions; scoring remains explicit per game.
- Support untimed learning and clearly labelled timed practice where appropriate. Start only after an explicit action; use an injected clock/random source and document deadline/background-tab behavior.
- Move Pattern Sprint and Digit Recall onto these boundaries, preserving their URLs and existing behavior.
- Keep practice free, available without login or backend configuration, usable by keyboard and touch, and respectful of reduced motion. Do not rely on color alone.
- Use original code, puzzle content and assets. State that exercises are independent practice rather than official employer assessments.
Done when
- Tests cover start, completion, timeout, restart, duplicate input and deterministic generation.
- Browser checks complete both existing games on desktop/mobile and exercise keyboard controls.
- A contributor guide explains how to register a game, define its rules/scoring and run relevant checks.
Saved history, cloud synchronization, billing and leaderboards are separate work.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1
- Forks
- 1
- Merge medio
- 8 h 58 min
- PR fusionados (30 d)
- 37
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una 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 procoderji-com/procoderji
-
area:frontend bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
procoderji-com/procoderji#104 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
procoderji-com/procoderji#36 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
procoderji-com/procoderji#35 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 79/100
procoderji-com/procoderji#34 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
procoderji-com/procoderji#33 ·
Los mantenedores suelen responder en 1 día
Todos los issues de procoderji-com/procoderji
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug platform-android
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Termix-SSH/Mobile#146 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
devswha/herdr-web-ui#3875 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
area: runtime chore cli consistency dependencies developer-experience difficulty: easy discovery documentation enhancement good first issue help wanted hygiene json-output packaging priority: P3 tests version
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día