Confirm before New Game discards a game in progress

Aberta Para iniciantes
#53 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript
Domínio
frontend

Direção de pesquisa

Leia js/game.js:41-42 e js/game.js:76-91 para rastrear como New Game chama resetGame e, em seguida, examine index.html:58-61 para ver os controles adjacentes. Escolha uma das duas abordagens propostas e confira como o estado do jogo e o histórico de jogadas são armazenados. O trabalho estará concluído quando uma partida em andamento não puder ser descartada com um único toque, enquanto iniciar uma nova partida sem jogadas ou após o fim do jogo não exigir nenhuma etapa extra.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement good first issue severity: medium

Summary

The New Game button sits next to Undo and immediately wipes the board, the move list, the undo stack and the saved game, with no confirmation and no way back.

Where

  • js/game.js:41-42 (button wired straight to resetGame)
  • js/game.js:76-91 (resetGame)
  • index.html:58-61 (the two adjacent buttons)

Proposal

When moves have been played and the game is not over, either ask for confirmation with an inline two-step button (avoiding window.confirm), or keep the previous game in memory and show a short "Game reset. Undo" control that restores it. No prompt when the game has ended or no moves were made.

Who benefits

Anyone who mis-taps next to Undo, most likely on a phone.

Acceptance criteria

  • A game in progress cannot be discarded with a single tap
  • No extra step when there is nothing to lose

Getting started

  • Relevant files: js/game.js, index.html
  • How to run tests: npm install, then npm test and npm run lint
  • Related docs: docs/ARCHITECTURE.md, .github/CONTRIBUTING.md

Filed by repo-audit/full-audit at 8a2c86c. Severity: medium. Effort: S. audit-key: enhancement|js/game.js|resetGame

Linguagem predominante
JavaScript
Estrelas
4
Forks
2
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de TMHSDigital/Static_Chess

Todas as issues de TMHSDigital/Static_Chess

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.