Skip to content

Criar fichas no computador #6

@JoaoAHaupt

Description

@JoaoAHaupt

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions