Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adivinhar a música (Obrigatório e alta prioridade) #2

Open
3 tasks
PauloVOli opened this issue Aug 12, 2024 · 1 comment
Open
3 tasks

Adivinhar a música (Obrigatório e alta prioridade) #2

PauloVOli opened this issue Aug 12, 2024 · 1 comment

Comments

@PauloVOli
Copy link

Como usuário, quero poder escrever minhas suposições de músicas para tentar acertar a música selecionada.

Critérios de aceitação:

  • O sistema deve apresentar o campo para que o usuário tente acertar a música
  • Uma mensagem deve ser emitida quando o jogador acertar
  • Quando o usuário errar, o sistema deve mostrar uma mensagem de resposta errada e informar as tentativas restantes
@PauloVOli PauloVOli changed the title Adivinhar a música (Obrigatório) Adivinhar a música (Obrigatório e alta prioridade) Aug 12, 2024
@antoniel
Copy link

Caso de Uso: Submeter Suposição de Música

Ator Principal: Usuário

Partes Interessadas e Interesses:

  • Usuário: Deseja adivinhar a música corretamente com base nas pistas fornecidas.
  • Equipe de Desenvolvimento: Espera que o sistema ofereça uma experiência de usuário suave, com feedback imediato sobre as suposições feitas.
  • Equipe de Produto: Deseja garantir que o sistema funcione corretamente e que as tentativas de adivinhação estejam alinhadas com a lógica do jogo.

Pré-condições:

  • O usuário deve estar autenticado e conectado ao Spotify.
  • A música a ser adivinhada deve estar carregada e pronta para o jogo.

Pós-condições:

  • A suposição do usuário é avaliada e o sistema informa se está correta ou não.
  • O número de tentativas restantes é atualizado e exibido ao usuário.
  • Se o usuário acertar, o progresso é salvo e uma mensagem de sucesso é exibida.

Fluxo Principal:

1.1 O usuário acessa a interface de jogo onde a música está sendo tocada ou onde as pistas são exibidas.
1.2 O sistema apresenta um campo de entrada para o usuário digitar o nome da música.
1.3 O usuário insere sua suposição no campo de entrada e confirma a tentativa (por exemplo, clicando em “Submeter” ou pressionando Enter).
1.4 O sistema compara a suposição do usuário com a música selecionada.
1.5 Se a suposição estiver correta:

  • 1.5.1 O sistema exibe uma mensagem de sucesso informando que o usuário acertou a música.
  • 1.5.2 O progresso do usuário é salvo.
  • 1.5.3 O sistema pode exibir a pontuação obtida e permitir que o usuário passe para a próxima música ou encerre o jogo.

1.6 Se a suposição estiver incorreta:

  • 1.6.1 O sistema exibe uma mensagem informando que a suposição está incorreta.
  • 1.6.2 O sistema informa quantas tentativas restam.
  • 1.6.3 O sistema permite que o usuário faça uma nova tentativa, caso ainda tenha tentativas disponíveis.

Fluxos Alternativos:

2a. Usuário insere uma suposição vazia ou inválida:

  • O sistema exibe uma mensagem de erro informando que a suposição não pode estar vazia ou que o formato é inválido.
  • O sistema solicita que o usuário tente novamente com uma suposição válida.

3a. Todas as tentativas esgotadas:

  • Se o usuário esgotar todas as tentativas sem acertar a música:
  • 3a.1 O sistema exibe uma mensagem informando que o jogo terminou para aquela rodada e revela a música correta.
  • 3a.2 O sistema pode oferecer a opção de o usuário jogar novamente com uma nova música ou finalizar o jogo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants