Regras De Negócio

  1. UC001 - Gerenciar Pilotos
    • RNG001-01:
      • Somente o Campo Apelido é obrigatório;
      • Formato, tipo e comprimento não devem respeitar as relativas definições dos campos do banco de dados;
  2. UC002 - Gerenciar Operadores
    • RNG002-01:
      • Todos os campos deste formulário são obrigatórios;
      • Formato, tipo e comprimento não devem respeitar as relativas definições dos campos do banco de dados;
      • O Campo de nome de usuário deve ser único, não permitindo a inclusão ou alteração de outro operador associado a outro nome de usuário já existente na base de dados.
    • RNG002-02:
      • Somente o usuário Administrador tem acesso para visualizar e gerenciar os operadores.
  3. UC003 - Configurar Pista
    • RNG003-01:
      • Todos os campos deste formulário são obrigatórios;
      • Formato, tipo e comprimento não devem respeitar as relativas definições dos campos do banco de dados;
    • RNG003-02:
      • Somente um usuário Administrador tem acesso a este modulo e suas funcionalidades;
    • RNG003-03:
      • Todas as fendas devem possuir uma tensão associada, quanto o controle de tensão estiver habilitado;
    • RNG003-04:
      • Todas as fendas devem possuir uma cor associada;
      • A cor da fenda é única, duas ou mais fendas não podem estar associadas a uma mesma cor.
  4. UC004 - Criar Corrida
    • RNG004-01:
      • Todos os campos deste formulário são obrigatórios;
      • Formato, tipo e comprimento não devem respeitar as relativas definições dos campos do banco de dados;
    • RNG004-02:
      • Um piloto ou mais deve estar associado à corrida.
    • RNG004-03:
      • Todos os pilotos devem estar associados a uma fenda.
  5. UC005 - Criar Campeonato
    • RNG005-01:
      • Todos os campos deste formulário são obrigatórios;
      • Formato, tipo e comprimento não devem respeitar as relativas definições dos campos do banco de dados;
    • RNG005-02:
      • O Nome do modelo deve ser único, não permitindo a inclusão ou alteração do modelo que já esteja associado a outro modelo já existente na base de dados.
    • RNG005-03:
      • Campo Data Final não pode conter um valor de data menor que o valor de data do campo Data Inicial;
    • RNG005-04:
      • O numero mínimo de participantes de um campeonato é de 2 pilotos;
    • RNG005-05:
      • A distribuição dos pilotos inscritos nas corridas que compõem o campeonato deve ser feita em baterias;
      • A Quantidade máxima de pilotos deve ser igual a quantidade de fendas suportados pela pista por bateria;
      • As baterias e seus pilotos devem ser distribuídos da seguinte forma:
        • Quando a quantidade de pilotos for igual ou inferior a quantidade de fendas suportados:
          • Apenas uma bateria devera ser criada com todos os pilotos.
        • Quando a quantidade de pilotos for superior a quantidade de fendas suportados:
          • Caso a quantidade de pilotos seja igual a um múltiplo da quantidade de fedas suportada, uma divisão simples deve ser aplicada, afim de gerar baterias com a mesma quantidade de pilotos;
          • Caso a quantidade de pilotos seja diferente dos múltiplos da quantidade de fendas suportada, um algorítimo deve calcular de forma balanceada a quantidade de baterias necessárias e seus pilotos respectivamente.
  6. UC007 - Acompanhar Campeonato
    • RNG007-01:
      • A ordem dos pilotos para a tomada de tempo devera gerada aleatoriamente pelo sistema.
    • RNG007-02:
      • O tempo disponibilizado para tomada de tempos será o definido em UC005.
      • A tomada deve ser feita na pista:
        • Caso a quantidade de fendas suportado pela pista seja impar, a pista central será utilizada;
        • Caso a quantidade de fendas suportado pela pista seja par, o sistema deve dividir a quantidade de fendas suportado por 2(dois), e o resultado deve indicar qual pista será utilizada de acordo com a sequencia configurada no UC003.
    • RNG007-03:
      • A classificação dos pilotos sera feita com base na volta mais rápida executada por cada pilotos em suas devidas tomadas de tempo. Definindo assim a ordem de escolha pelo piloto de qual será sua fenda na corrida inicial.
    • RNG007-04:
      • O Sistema deve gerar a segunda e demais corridas de uma bateria com os seguintes critérios:
        • O mesmo piloto não pode disputar uma segunda corrida da mesma bateria em uma fenda em que já tenha corrido;
        • As corridas da bateria devem ter seus pilotos e fendas alternados em um modelo de rotação circular sendo que:
          • Em sequencia, na próxima corrida da bateria o sistema deve automaticamente associar o piloto que esta na fenda X com a fenda paralela consecutiva, conforme definido no UC003;
          • Caso o piloto esteja na ultima fenda conforme definido no UC003, e não exista uma fenda paralela consecutiva, o mesmo deve ser associado a primeira fenda da pista conforme definido no UC003.
    • RNG007-05:
      • A classificação dos pilotos quanto ao resultado final do campeonato sera feita com base na quantidade total de voltas completadas por cada pilotos durante todo o campeonato. Sendo que o piloto que mais completou voltas será declarado como campeão.
    • RNG007-06:
      • A opção de pausar campeonato somente deve estar disponível no intervalo entre baterias;
  7. UC008 - Retomar Campeonato
    • RNG008-01:
      • Sistema deve selecionar todos os campeonatos que tiverem seu status como:
        • Paused;
        • Ongoing;
        • NotStarted.

Last edited Nov 3, 2012 at 9:15 PM by Mufato, version 16

Comments

No comments yet.