This project is read-only.

UC006 - Criar Campeonato

Objetivo do Caso de Uso

A tela de criação de campeonato deve ser exibida para o Operador, o mesmo deve preencher os campos de configuração do campeonato, selecionar um modelo de campeonato e deve pesquisar e selecionar os pilotos que iram participar do campeonato.

Atores

Primários:
  • operador;
  • administrador.

Pré-condições

O sistema deve estar conectado a pista e a pista deve estar configurada conforme UC0002.

Fluxo Principal

P.1 Formulário de criação de campeonato:
  • P.1.1 sistema abre o formulário criar campeonato;
  • P.1.2 operador preenche o campo Nome do Campeonato;
  • P.1.3 operador preenche o campo Data/Hora Inicio;
  • P.1.4 operador preenche o campo Data/Hora Fim;
  • P.1.5 operador seleciona um dos campeonatos na lista de modelos de campeonato;
  • P.1.6 operador faz a pesquisa do piloto no campo Pesquisar Piloto;
  • P.1.7 operador seleciona o Piloto;
  • P.1.8 operador aciona o botão Adicionar;
  • P.1.9 sistema adiciona o piloto na grid de integrantes do campeonato;
  • P.1.10 passos P.1.6 até P.1.9 são repetidos até que todos os integrantes tenham sido adicionados à lista;
  • P.1.11 operador verifica a lista e aciona o botão Iniciar e o sistema valida os dados conforme regra de negocio: RNG006-01;
  • P.1.12 sistema persiste o campeonato e suas informações no bando de dados, conforme RNG006-05.

Fluxos Alternativos

FA.1 Caso o piloto não esteja cadastrado no sistema:
  • FA.1.1 operador aciona o botão Cadastrar Piloto;
  • FA.1.2 sistema habilita a grid de pilotos para adicionar novo registro;
  • FA.1.3 operador efetua o cadastro do piloto apenas com o apelido;
  • FA.1.4 sistema verifica se o apelido é único na base da dados, conforme RNG001-01;
  • FA.1.5 sistema persiste o novo piloto no banco de dados;
  • FA.1.6 sistema retorna ao passo P.1.7.

FA.2 Caso não exista um modelo de campeonato desejado:
  • FA.2.1 operador aciona o botão de edição de modelo de campeonato;
  • FA.2.2 sistema libera os campos de:
    • FA.2.2.1 tempo das baterias;
    • FA.2.2.2 tempo de Intervalos;
    • FA.2.2.3 tempo de qualificação.
  • FA.2.3 sistema libera o botão de salvar modelo de campeonato;
  • FA.2.4 operador preenche os campos FA.2.2.1 até FA.2.2.3;
  • FA.2.5 operador aciona o botão de salvar modelo de campeonato;
  • FA.2.6 sistema exibe um formulário para inserir o nome do novo modelo;
  • FA.2.7 operador preenche o nome do novo modelo;
  • FA.2.8 operador acionar o botão Salvar;
  • FA.2.9 sistema verifica se o nome do modelo é único na base da dados, conforme RNG006-02;
  • FA.2.10 sistema persiste o novo modelo no banco de dados;
  • FA.2.11 operador retorna ao passo P.1.7.

FA.3 Caso queira salvar o campeonato:
  • FA.3.1 operador aciona o botão salvar;
  • FA.3.2 sistema persiste o novo campeonato no banco de dados;
  • FA.3.3 sistema define o status do campeonato como “Não Iniciado”;
  • FA.3.4 sistema fecha o formulário de criar campeonato.

FA.4 Caso queira cancelar o campeonato:
  • FA.4.1 operador deve acionar o botão Cancelar;
  • FA.4.2 sistema solicita confirmação;
  • FA.4.3 operador confirma ou cancela a operação:
    • FA.4.3.1 caso o Operador confirme a operação:
    • FA.4.3.1.1 sistema fecha o formulário de criar campeonato.
    • FA.4.3.2 caso o Operador cancele a operação:
      • P.4.3.2.1 sistema fecha o formulário de confirmação;
      • P.4.3.2.2 sistema volta o foco para a tela de criar campeonato.

FA.5 Caso queira remover um ou mais pilotos:
  • FA.5.1 operador seleciona o piloto na grid de pilotos;
  • FA.5.2 operador aciona o botão excluir.

FA.6 Caso queira alterar configurações de um modelo de campeonato:
  • FA.6.1 operador deve seguir os passos: FA.2.1 até FA.2.2.3;
  • FA.6.2 operador segue os passos: P.1.7 até P.1.12.

Fluxos de Exceção

FE.1 Caso os dados do campeonato não estejam todos preenchidos ao acionar o botão Iniciar, conforme RNG006-01:
  • FE.1.1 sistema exibe uma mensagem solicitando que o campo X seja preenchido;
  • FE.1.2 operador aciona o botão OK;
  • FE.1.3 sistema muda o foco para o campo que está faltando.

FE.2 Caso a data final seja preenchida com valor menor que a data inicial, conforme RNG006-03:
  • FE.2.1 sistema exibe uma mensagem solicitando o preenchimento correto dos campos de data inicial e/ou final;
  • FE.2.2 operador aciona o botão OK;
  • FE.2.3 sistema muda o foco para o campo de data Inicial.

FE.3 Caso o numero de pilotos selecionados seja inferior a 2(dois), RNG006-04:
  • FE.3.1 sistema exibe uma mensagem informando que o numero mínimo de pilotos em um campeonato é de 2(dois) pilotos;
  • FE.3.2 operador aciona o botão OK;
  • FE.3.3 sistema muda o foco para o campo adicionar piloto.

Pontos de Extensão/Inclusão

  • Extensão: UC001 - Gerenciar Pilotos
  • Extensão: UC007 - Acompanhar campeonato;

Critérios de Aceite

Permitir a configuração dos parâmetros do campeonato, associar os pilotos que participarão do campeonato, respeitando os fluxos e regras descritos no caso de uso.

Last edited Nov 3, 2012 at 6:30 PM by Mufato, version 6

Comments

No comments yet.