-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Tarefas de História:
Como Jogador de RPG de mesa, eu quero criar uma nova ficha.
- O usuário deve poder iniciar a criação de uma nova ficha.
- A ficha deve ser inicializada com valores padrão ou vazios em todos os campos.
Como Jogador de RPG de mesa, eu quero editar uma ficha existente.
- O usuário deve poder selecionar uma ficha existente para edição.
- Todos os campos da ficha devem ser editáveis.
- As alterações feitas na ficha devem ser salvas.
Como Jogador de RPG de mesa, eu quero visualizar os detalhes de uma ficha.
- O usuário deve poder selecionar uma ficha existente para visualização.
- Todos os campos da ficha devem ser exibidos em formato legível.
- A ficha deve ser exibida de forma organizada e intuitiva.
Como Jogador de RPG de mesa, eu quero excluir uma ficha existente.
- O usuário deve poder selecionar uma ficha existente para exclusão.
- Deve ser exibida uma confirmação para garantir a exclusão da ficha.
- A ficha deve ser removida permanentemente do sistema.
Critérios de aceitação para campos da ficha:
-
Nome:
- O nome deve ter menos de 100 caracteres.
- O nome não deve ser vazio.
- O nome não deve conter caracteres especiais.
-
Raça:
- O usuário pode selecionar uma das quatro raças pré-determinadas: Humano, Anão, Elfo, Halfing.
- A raça selecionada deve alterar as habilidades e atributos do personagem.
- A raça selecionada deve limitar a altura e o peso do personagem.
- As habilidades da raça devem ser mostradas para o usuário antes da seleção.
-
Classe:
- A classe selecionada deve limitar os tipos de armas especializadas do personagem.
- A classe selecionada deve limitar os tipos de armaduras especializadas do personagem.
- A classe selecionada deve informar se o personagem terá acesso a magias.
- A classe selecionada deve fornecer habilidades e poderes específicos para o personagem.
- As habilidades da classe devem ser mostradas para o usuário antes da seleção.
-
Nível e experiência:
- O nível do personagem deve alterar os pontos de vida.
- O nível do personagem deve alterar as habilidades da classe.
- O usuário não pode inserir pontos de experiência negativos.
- O usuário não pode inserir pontos de experiência acima do permitido.
-
Características físicas:
- O usuário pode deixar esse campo vazio.
- O usuário pode inserir no máximo 300 caracteres.
- O usuário pode inserir caracteres especiais.
-
Alinhamento:
- O alinhamento deve restringir a especialização do personagem.
- O usuário deve escolher um entre três pré-definidos: Ordem, Neutralidade, Caos.
-
Atributos:
- O usuário não pode inserir valores negativos.
- O usuário não pode inserir valores maiores que 18.
- O usuário deve rolar 3d6 para determinar o valor de um atributo.
- O sistema deve exibir o valor rolado pelos 3d6.
- A soma dos valores dos atributos deve ser igual à soma dos valores obtidos nos dados.
-
Movimentação:
- O usuário não pode inserir valores negativos.
- A movimentação é limitada pela raça.
- O sistema deve calcular automaticamente com base na armadura, raça e carga.
- A carga que um personagem consegue carregar sem ser afetado dependerá de sua força.
-
Jogada de proteção:
- O usuário não pode inserir nenhum valor.
- O sistema deve calcular automaticamente com base na destreza, sabedoria, constituição e na base.
-
Pontos máximos de vida:
- Os pontos máximos de vida não podem ser negativos.
- O dado de vida será delimitado pela classe do personagem.
- No 1° nível, o sistema deve pegar o valor "cheio" do dado e somar com a constituição do personagem.
- O sistema deve calcular os pontos de vida rolando o dado de vida + modificador de constituição, somado com a vida do nível anterior e atualizando na área dos PV.
-
Pontos atuais de vida:
- O usuário pode alterar o valor dos pontos de vida atuais.
- Os pontos de vida atuais podem ser negativos.
- Os pontos de vida atuais podem ser maiores que os pontos máximos de vida.
-
Classe de Armadura (CA):
- A classe de armadura não pode ser negativa.
- O usuário pode alterar o campo "outros" a qualquer momento.
- O sistema irá calcular a CA usando o valor base (10), modificador de destreza, armadura (se houver), escudo (se houver), bônus racial (se houver) e outros (item mágico ou magia).
- O sistema irá exibir automaticamente a classe de armadura no campo CA.
-
Idiomas:
- Caso o personagem tenha inteligência menor que 6, o sistema deve informá-lo de que ele é analfabeto, e o campo idiomas será 0.
- O sistema não deve permitir que o número de idiomas seja negativo.
- Os idiomas disponíveis são: Comum, Anão, Élfico, Silvestre, Goblinoide, Orc, Gigante, Dracônico, Antigo.
- Cada idioma deve ter uma descrição correspondente.
-
Dinheiro:
- O dinheiro não pode ser negativo.
- O sistema deve calcular automaticamente a renda inicial: 3d6 * 10 peças de ouro.
- O sistema deve preencher automaticamente o campo de dinheiro com a renda inicial.
-
Armas e ataques:
- O usuário pode inserir o nome da arma.
- O usuário pode inserir o dano da arma.
- Bônus de ataque:
- O bônus de ataque será somado automaticamente pelo sistema ao rolar um dado de ataque.
- Bônus de ataque corpo-a-corpo:
- O bônus de ataque corpo-a-corpo será calculado automaticamente pelo sistema, levando em conta a Força do personagem, o bônus de ataque da classe e o bônus de ataque da raça.
- Bônus de ataque à distância:
- O bônus de ataque à distância será calculado automaticamente pelo sistema, levando em conta a Destreza do personagem, o bônus de ataque da classe e o bônus de ataque da raça.
-
Magia:
- O sistema deve exibir as opções de magias disponíveis para o personagem com base na classe escolhida.
- O usuário pode selecionar as magias que o personagem possui.
- As magias selecionadas devem ser armazenadas corretamente na ficha do personagem.
Critérios de FeedBack
-
Ficha:
- O sistema deve exibir uma mensagem de erro se o usuário tentar criar uma ficha com um nome vazio.
- O sistema deve exibir uma mensagem de erro se o usuário inserir um nome com mais de 100 caracteres.
- O sistema deve exibir uma mensagem de erro se o usuário inserir um nome com caracteres especiais não permitidos.
- O sistema deve exibir uma mensagem de sucesso ao criar a ficha com sucesso.
-
Atributos:
- O sistema deve exibir uma mensagem de erro se o usuário inserir um valor negativo para um atributo.
- O sistema deve exibir uma mensagem de erro se o usuário inserir um valor maior que 18 para um atributo.
- O sistema deve exibir uma mensagem de erro se a soma dos valores dos atributos não corresponder à soma dos valores obtidos nos dados.
- O sistema deve exibir uma mensagem de sucesso ao rolar os 3d6 e exibir o valor rolado.
-
Movimentação:
- O sistema deve exibir uma mensagem de erro se o usuário inserir um valor negativo para a movimentação.
- O sistema deve exibir uma mensagem de erro se a carga exceder a capacidade de carga do personagem.
- O sistema deve exibir a movimentação calculada com base nos dados fornecidos pelo usuário.
-
Pontos de Vida:
- O sistema deve exibir uma mensagem de erro se o usuário inserir pontos de vida atuais negativos.
- O sistema deve exibir uma mensagem de erro se o usuário inserir pontos de vida atuais maiores que os pontos máximos de vida.
- O sistema deve exibir uma mensagem de sucesso ao calcular os pontos de vida máximos com base na classe e constituição do personagem.
-
Classe de Armadura (CA):
- O sistema deve exibir uma mensagem de erro se o usuário inserir uma classe de armadura negativa.
- O sistema deve exibir a classe de armadura atualizada automaticamente com base nos dados fornecidos pelo usuário.
-
Magia:
- O sistema deve exibir uma mensagem de erro se o usuário selecionar uma magia inválida ou inexistente.
- O sistema deve exibir uma mensagem de sucesso ao adicionar magias à ficha do personagem.
Reactions are currently unavailable