Caso de uso: Conectar <br\>
Ator primário: SS <br\>
Identificador: UCA01<br\>
Sumário: SS envia solicitação de autenticação para SA.<br\>
Pré condições: O Robô deve estar autenticado no SS, o Robô já deve estar cadastrado, partida deve ter sido criada.<br\>
Fluxo Principal:<br\>
- SS se conecta no SA.<br\>
- SS envia informações do Robô para o SA.<br\>
- SA verifica se o Robô já foi cadastrado no banco de Dados.<br\>
- SA informa para SS que o SR esta autenticado.<br\>
Exceção: Caso o SR não tenha sido cadastrado um cadastro deverá que ser efetuado.<br\>
Caso de uso: Cadastrar <br\>
Ator primário: Juiz<br\>
Identificador: UCA02<br\>
Sumário: SS envia solicitação de autenticação para SA.<br\>
Pré condições: O Robô deve estar autenticado no SS, o Robô não deve estar cadastrado e o Juiz deve estar próximo.<br\>
Fluxo Principal:<br\>
- SS se conecta no SA.<br\>
- SS envia informações do SR para o SA.<br\>
- SA verifica se o SR já foi cadastrado no banco de dados.<br\>
- Banco de dados não encontra as informações do SR.<br\>
- SA informa ao juiz que um Robô quer se cadastrar.<br\>
- Juiz libera o cadastro do SR.<br\>
- SA envia as informações do SR pro Banco de dados.<br\>
- Banco de dados informa que o o Robô foi registrado e envia seu ID.<br\>
- SA informa que o SR esta autenticado e envia sua cor.<br\>
Exceção: Juiz não permite o cadastro do SR.<br\>
Caso de uso: Deletar Robô <br\>
Ator primário: Juiz <br\>
Identificador: UCA03<br\>
Sumário: Juiz deleta Robô cadastrado.<br\>
Pré condições: O Robô deve estar cadastrado.<br\>
Fluxo Principal:<br\>
- Juiz clica na opção "gerenciar Robôs".<br\>
- SA solicita ao Banco de dados os Robôs cadastrados.<br\>
- Banco de dados envia uma lista de robôs ao SS.<br\>
- SA Exibe a lista de Robôs.<br\>
- Juiz informa o ID do robô a ser deletado.<br\>
- SA solicita ao Banco de dados que remova o Robô com ID informado.<br\>
- Banco de dados confirma que o robô foi deletado.<br\>
- SA Exibe que o Robô foi deletado.<br\>
Caso de uso: Selecionar modo de operação <br\>
Ator primário: Juiz <br\>
Identificador: UCA04<br\>
Sumário: Juiz Seleciona o modo de operação da partida.<br\>
Pré condições: O Robô deve estar autenticado.<br\>
Fluxo Principal:<br\>
- Juiz clica na opção "Selecionar modo".<br\>
- SA informa os dois modos de operação.<br\>
- Juiz escolhe o modo de operação desejado.<br\>
- SA informa ao SS o modos de operação da partida.<br\>
Caso de uso: Pausar <br\>
Ator primário: Juiz <br\>
Identificador: UCA05<br\>
Sumário: Juiz pausa a partida.<br\>
Pré condições: Partida deve estar em andamento.<br\>
Fluxo Principal:<br\>
- Juiz clica na opção "Pausar".<br\>
- SA informa ao SS que o jogo foi pausado.<br\>
Caso de uso: Continuar <br\>
Ator primário: Juiz <br\>
Identificador: UCA06<br\>
Sumário: Juiz continua a partida.<br\>
Pré condições: Partida deve estar pausada.<br\>
Fluxo Principal:<br\>
- Juiz clica na opção "Continuar".<br\>
- SA informa ao SS que o jogo pode prosseguir.<br\>
Caso de uso: Validar caça<br\>
Ator primário: SS <br\>
Identificador: UCA07<br\>
Sumário: SS informa que caça foi encontrada.<br\>
Pré condições: Partida deve ter iniciado e o Robô deve ter encontrado a caça.<br\>
Fluxo Principal:<br\>
- SS informa ao SA que encontrou uma caça.<br\>
- SA informa ao Juiz que o SS encontrou uma caça.<br\>
- Juiz valida a caça.<br\>
- SA incrementa o contador de Robô que localizou a caça.<br\>
- SA decrementa o contador de caça.<br\>
- SA informa a todos os SS que um dos Robôs encontrou a caça.<br\>
Exceção: Juiz não valida a caça.<br\>
Caso de uso: Declarar Vencedor<br\>
Ator primário: SS <br\>
Identificador: UCA08<br\>
Sumário: O sistema declara o fim da partida após a ultima caça ser localizada.<br\>
Pré condições: Partida deve ter iniciado e o Robô deve ter encontrado a ultima caça.<br\>
Fluxo Principal:<br\>
- SS informa ao SA que encontrou uma caça.<br\>
- SA informa ao Juiz que o SS encontrou uma caça.<br\>
- Juiz valida a caça.<br\>
- SA incrementa o contador de Robô que localizou a caça.<br\>
- SA decrementa o contador de caça.<br\>
- SA identifica o Robô com mais caças.<br\>
- SA informa a todos os SS que um dos Robôs encontrou a ultima caça.<br\>
- SA informa a todos os SS qual Robô é o vencedor.
- O jogo acaba.<br\>
- SA informa os dados da partida para o Banco de Dados
- Banco de Dados confirma o armazenamento.
Caso de uso: Criar partida<br\>
Ator primário: Juiz <br\>
Identificador: UCA09<br\>
Sumário: Juiz cria partida.<br\>
Pré condições:>?.<br\>
Fluxo Principal:<br\>
- Juiz seleciona "criar partida".<br\>
- SA questiona quantos jogadores realizarão a partida.<br\>
- Juiz informa o número de jogadores.<br\>
- SA questiona quantas caças terá no jogo.<br\>
- Juiz informa o número de caças.<br\>
- A partida é criada.<br\>
SA aguarda a autenticação dos jogadores.<br\>
Caso de uso: Iniciar partida<br\>
Ator primário: Juiz <br\>
Identificador: UCA10<br\>
Sumário: Juiz inicia partida.<br\>
Pré condições: Partida deve ter sido criada e as vagas de jogadores devem estar todas ocupadas.<br\>
Fluxo Principal:<br\>
- Juiz seleciona "Iniciar partida".<br\>
- SA sorteia as caças pelo mapa.<br\>
- SA informa a localização das caças para o SS.<br\>
- SS informa a localização do SR.<br\>
- SA informa que a partida foi iniciada a todos os SS após todos terem informado sua localização.<br\>
Caso de uso: Atualizar coordenadas<br\>
Ator primário: SS <br\>
Identificador: UCA11<br\>
Sumário: SS informa a localização do SR.<br\>
Pré condições: Partida deve ter sido iniciada e o Robô deve ter efetuado um movimento.<br\>
Fluxo Principal:<br\>
- Juiz seleciona "Iniciar partida".<br\>
- SS informa a localização do SR.<br\>
- SA atualiza a localização do SR.<br\>
<br\>
Requisitos Faltantes:<br\>
RF11 O sistema deve permitir que os resultados do jogo sejam vistos pelos espectadores em tempo real.<br\>
RF15 O sistema deve projetar informações no tabuleiro (Caças ativas, Caças encontradas, e placar) *.<br\>
|