This project is read-only.

Análise de Requisitos

Requisitos mínimos

São considerados requisitos mínimos as funcionalidades que existem no sistema de controle atual da pista - nosso projeto tem como objetivo substituir completamente este controlador antigo, e por isto não pode ter menos funcionalidades que ele - ou que são diretamente ligadas as melhorias que o nosso projeto propõem.
  • Geral
    • Permitir a troca da tensão de alimentação das fendas por software
    • Permitir que a pista seja controlada por qualquer computador com uma placa de rede, sem a exigência da instalação de hardware específico.
  • Modos de operação
    • Modo aluguel/livre
      • As fendas podem ser liberadas individualmente, ou todas ao mesmo tempo
      • Podem ser liberadas por um período de tempo pré-determinado (5, 10, 15 min ... com um pequenos acréscimo para que o cliente se posicione), ou por tempo indeterminado, até que o operador feche a fenda
      • É possível que seja adicionado mais tempo a qualquer fenda sem que seja interrompido o seu funcionamento
      • É possível que seja reiniciada a contagem de voltas e os tempos de volta que estão sendo armazenados em uma determinada fenda durante o período de funcionamento (caso mais de um piloto divida o tempo, ou que um piloto queira testar algo)
    • Modo campeonato
      • Podem participar de 2 a 999 pilotos
      • A pista fica de uso exclusivo para o campeonato
      • É realizada uma tomada de tempo em uma fenda definida (laranja) de 1 minuto (também pode ser alterado), para que seja determinado qual será a fanda inicial de cada piloto (os primeiros podem escolher suas posições de largada)
      • São realizadas quantas baterias forem necessárias para determinar o campeão, que será aquele que fizer o maior número de voltas ao final de todas as baterias
      • Em caso de empate, o tempo mais rápido na tomada inicial de tempo determina o campeão
      • Todos os pilotos inscritos são sorteados para que participem de baterias não sequenciais
      • Todos os pilotos irão correr em todas as fendas disponíveis, um em cada bateria
      • O tempo de duração de cada bateria e o tempo de intervalo entre as baterias é configurável
    • Ambos
      • É possível que o operador pause o funcionamento da pista (em qualquer modo de operação) caso seja necessário. Esta pausa desliga imediatamente todos os slots e interrompe a contagem de tempo. Assim que a pista for liberada novamente pelo operador, prosseguem-se as funções normais.

Requisitos desejáveis

São considerados requisitos desejáveis, aqueles que não existem no controlador atual, mas foram considerados suficientemente importantes/interessantes para que sejam implementados em nosso projeto.
  • Geral
    • Permitir a personalização do sistema pela empresa cliente (exibir títulos/logotipo do cliente)
    • Cadastro de pilotos/clientes 1
    • Rankings dos pilotos 1
    • Relatórios de aproveitamento/ativações da pista 1
    • Exportação dos dados
  • Modos de operação
    • Modo aluguel/livre
      • Permitir que ocorram corridas paralelas, que incluam fendas especificadas no início da corrida
      • Podem existir tantas corridas quantos forem os números de fendas, cada fenda pode participar de apenas 1 corrida por vez
      • Ao término de uma corrida, será apresentado o resultado da mesma
    • Modo campeonato
      • Formar equipes, e ter um resultado por equipe
    • Modo teste
      • Coloca a pista/UI em um modo de testes, que permite a rápida visualização do estado da pista e seus componentes (contadores de volta/tensões dos slots)

Requisitos extras (sugestões)

São considerados requisitos extras, todas as sugestões que possam ocorrer, e que ainda não tenham sido julgadas ou não foram consideradas fundamentais para o bom funcionamento do sistema.
  • Geral
    • Suporte a múltiplas línguas (pelo menos inglês/português)
    • Criar interface web focada em tablets/celulares com suporte a toque
    • Criar interface desktop para análise/armazenamento de dados (utilização de banco de dados)
    • Criar servidor intermediário da aplicação (poderia estar conectado ao Netduino por USB), este servidor permitiria o acesso dos clientes da loja a uma interface onde possam acompanhar a corrida/campeonato em tempo real em seus próprios dispositivos (notebooks/celulares/tablets) - Este servidor intermediário, poderia ser o próprio computador do operador

  1. Estas funcionalidades precisam ser bem analizadas, pois devem envolver grandes quantidades de dados e devem ser diponibilizadas em um modo híbrido (com uma aplicação na máquina cliente), o controlador apenas geraria os logs que seriam processados posteriormente

Last edited Oct 22, 2012 at 4:49 PM by firegunkiller, version 8

Comments

No comments yet.