Mudanças entre as edições de "Grupo1-PJI2-2019-1"
Linha 435: | Linha 435: | ||
==Mensagens== | ==Mensagens== | ||
+ | https://docs.google.com/spreadsheets/d/1Gb3Q5GwtKTtri1cz2Dbpl61aVBbvVQ61nx5ezhZtapg/edit?usp=sharing | ||
+ | |||
+ | |||
{{collapse top | Mensagens - Sistema do Robô}} | {{collapse top | Mensagens - Sistema do Robô}} | ||
Edição das 15h12min de 8 de abril de 2019
Responsáveis pelo projeto
- Alisson Boeing, e-mail: alisson.b11@aluno.ifsc.edu.br
- Rafael Teles E, e-mail: rafatespindola@gmail.com
SR |
---|
Diagrama dos casos de uso SRDescrição dos casos de uso SRCaso de uso: Iniciar robô <br\> Ator Primário: SS <br\> Identificador: INC-RB <br\> Sumário: SS informa ao SR seu ID, sua Cor, Modo de jogo e Posição inicial <br\> Pré condições: Conexão já estabelecida entre SS e SR<br\> Fluxo Principal: <br\> [1] SS informa ao SR seu ID <br\> [2] SS informa ao SR sua Cor <br\> [3] SS informa ao SR Modo de jogo <br\> [4] SS informa ao SR sua Posição inicial <br\>
Caso de uso: Receber coordenada das caças <br\> Ator Primário: SA <br\> Identificador: RCC <br\> Sumário: SA envia as coordenadas das caças ao SR <br\> Pré condições: SR estar em modo autônomo <br\> Fluxo Principal: <br\> [1] SS escolhe o modo autônomo <br\> [2] SA gera as coordenadas das caças <br\> [3] SA distribui essas coordenadas para o SR <br\> Caso de uso: Procurar caça <br\> Ator Primário: SR <br\> Identificador: PCR-CC <br\> Sumário: SR verifica se está em cima da caça ou ainda não. <br\> Pré condições: Estar no modo autônomo <br\> Fluxo Principal: <br\> [1] SR é selecionado para o modo autônomo <br\> [2] SR usa seu algoritmo de busca para chegar a caça <br\> [3] Ao chegar em uma caça ele informa ao SS que achou uma caça <br\> Caso de uso: Mover autônomo <br\> Ator Primário: SR <br\> Identificador: MV-AUTO <br\> Sumário: SR usa de seu algoritmo para achar o caminho mais rápido até a caça <br\> Pré condições: Estar em modo autônomo <br\> Fluxo Principal: <br\> [1] SR é selecionado em modo autônomo <br\> [2] SR se movimenta com base em seu algoritmo <br\> [3] Se SR achar a caça, ele informa ao SS <br\> Caso de uso: Obter caça <br\> Ator Primário: SR <br\> Identificador: OBT-C <br\> Sumário: Quando SR achar uma caça ele informa ao SS. SS informa ao SA para validar ou não a caça. Quando validada, contabiliza um ponto para quem a achou<br\> Pré condições: Achar a caça <br\> Fluxo Principal: <br\> [1] SR se movimenta para cima da caça <br\> [2] SR informa que achou a caça para SS <br\> Caso de uso: Atualizar mapa <br\> Ator Primário: SR <br\> Identificador: ATLZ-MP <br\> Sumário: A cada evento importante e/ou um tempo definido o SA atualiza o mapa e repassa para o SS e SR <br\> Pré condições: Conexões estabelecidas <br\> Fluxo Principal: <br\> [1] SR achou uma caça ou algum outro evento aconteceu <br\> [2] SA atualiza seu mapa <br\> [3] SA repassa o mapa para SS <br\> [4] SA repassa o mapa para SR <br\> |
SS |
---|
Diagrama dos casos de uso SSDescrição dos casos de uso SSCaso de uso: Pausar/Reiniciar <br\> Ator Primário: SA <br\> Identificador: PS/RNC <br\> Sumário: SA envia uma mensagem para SS pausar ou reiniciar a movimentação dos robôs <br\> Pré condições: O jogo deve estar em andamento para pausar ou deve estar em pausa para reiniciar <br\> Fluxo Principal: <br\> [1] O jogo está em pausa ou andamento <br\> [2] SA envia um comando de pausa/reiniciar para SS <br\> [3] SS envia o comando para SR <br\> [4] SR executa o comando <br\>
|
SA | ||
---|---|---|
Diagrama dos casos de uso SA
|
|}
Mensagens
https://docs.google.com/spreadsheets/d/1Gb3Q5GwtKTtri1cz2Dbpl61aVBbvVQ61nx5ezhZtapg/edit?usp=sharing
Mensagens - Sistema do Robô |
---|
Caso de uso - Origem - Destino - mensagem <br\> Autentiticar - SS - SR - Identificação do SS + "|" + mensagem "autenticado"<br\> Receber atualização - SS - SR - numero de caça + localização das caça, numero de competidores + localização de competidores <br\> Enviar atualização - SR - SS - Cor Robô + Localização (linha, coluna) .<br\> Movimentar manual - SS - SR - Direção .<br\> Validar caça - SR - SS - mensagem que encontrou caça + Cor Robô + Localização (linha, coluna)<br\> Iniciar partida - SS - SR - Solicita Localização <br\> Iniciar partida - SR - SS - informa Localização <br\> Iniciar partida - SS - SR - Modo de uso,numero de caças, numero de competidores + cor do Robô <br\> Iniciar partida - SS - SR - numero de caças, Localização das caças <br\> Pausar/continuar - SS - SR - mensagem de pausa ou continua <br\> Terminar partida - SS - SR - mensagem de fim de jogo <br\> |
Mensagens - Sistema Supervisório |
---|
Caso de uso - Origem - Destino - mensagem <br\> Autentiticar ao Robô - SS - SR - Identificação do SS + "|" + mensagem "autenticado"<br\> Autentiticar ao Robô - SR - SS - MAC do Robô<br\> Enviar atualização - SR - SS - Cor Robô + Localização (linha, coluna) .<br\> Enviar atualização - SS - SA - Cor Robô + Localização (linha, coluna) .<br\> Validar caça autonoma - SR - SS - mensagem que encontrou caça + Cor Robô + Localização (linha, coluna) <br\> Validar caça autonoma - SS - SA - mensagem que encontrou caça + Cor Robô + Localização (linha, coluna) <br\> Iniciar partida - SS - SR - Solicita Localização <br\> Iniciar partida - SR - SS - informa Localização <br\> Iniciar partida - SS - SA - informa Localização do Robô <br\> Iniciar partida - SA - SS - Modo de uso,numero de caças, numero de competidores + cor do Robô <br\> Iniciar partida - SS - SR - Modo de uso,numero de caças, numero de competidores + cor do Robô <br\> Iniciar partida - SA - SS - numero de caças, Localização das caças <br\> Iniciar partida - SS - SR - numero de caças, Localização das caças <br\> Conectar Robô - SS - SA - MAC do Robô<br\> Receber atualização - SA - SS - numero de caça + localização das caça, numero de competidores + localização de competidores <br\> Receber atualização - SS - SR - numero de caça + localização das caça, numero de competidores + localização de competidores <br\> Pausar/continuar - SA - SS - mensagem de pausa ou continua <br\> Pausar/continuar - SS - SR - mensagem de pausa ou continua <br\> Declarar Vencedor - SA - SS - Vencedor + Cor do Robô vencedor <br\> Terminar partida - SA - SS - mensagem de fim de jogo <br\> Terminar partida - SS - SR - mensagem de fim de jogo <br\> Movimentar manual - J1 - SS - Direção .<br\> Movimentar manual - SS - SR - Direção .<br\> Validar caça autonoma - J1 - SS - mensagem que encontrou caça + numero da caça + Cor Robô <br\> Validar caça autonoma - SS - SA - mensagem que encontrou caça + numero da caça + Cor Robô <br\> |
Mensagens - Sistema Arbitrário |
---|
Caso de uso - Origem - Destino - mensagem <br\> Pausar/continuar - A1 - SA - mensagem de pausa ou continua <br\> Pausar/continuar - SA - SS - mensagem de pausa ou continua <br\> Cadastrar - A1 - SA - mensagem add + MAC do robô <br\> Cadastrar - SA - DB - mensagem add + MAC do robô <br\> Deletar - A1 - SA - mensagem deletar<br\> Deletar - SA - DB - requisição da lista de robô <br\> Deletar - DB - SA - numero de Robôs cadastrados + lista de Robô <br\> Deletar - SA - A1 - numero de Robôs cadastrados + lista de Robô <br\> Deletar - A1 - SA - id do robô a ser deletado<br\> Deletar - SA - DB - id do robô a ser deletado <br\> Consultar Robô - A1 - SA - mensagem consultar robô<br\> Consultar Robô - SA - DB - requisição da lista de robô <br\> Consultar Robô - DB - SA - numero de Robôs cadastrados + lista de Robô <br\> Consultar Robô - SA - A1 - numero de Robôs cadastrados + lista de Robô <br\> Consultar histórico - A1 - SA - mensagem consultar Histórico<br\> Consultar histórico - SA - DB - requisição da lista de partidas <br\> Consultar histórico - DB - SA - numero de partidas + lista de partida(id partida, data, numero de participantes, participantes, vencedor) <br\> Consultar histórico - SA - A1 - numero de partidas + lista de partida(id partida, data, numero de participantes, participantes, vencedor) <br\> Iniciar partida - A1 - SA - mensagem iniciar partida <br\> Iniciar partida - SA - A1 - questiona quantos jogadores <br\> Iniciar partida - A1 - SA - numero de jogadores da partida <br\> Iniciar partida - SA - A1 - questiona modo de jogo <br\> Iniciar partida - A1 - SA - modo de jogo <br\> Iniciar partida - SA - A1 - questiona numero de caça <br\> Iniciar partida - A1 - SA - numero de caça <br\> Iniciar partida - SS - SA - informa Localização do Robô <br\> Iniciar partida - SA - SS - Modo de uso,numero de caças, numero de competidores + cor do Robô <br\> Iniciar partida - SA - SS - numero de caças, Localização das caças <br\> Terminar partida - A1 - SA - mensagem de fim de jogo <br\> Terminar partida - SA - SS - mensagem de fim de jogo <br\> Conectar Robô - SS - SA - MAC do Robô <br\> Conectar Robô - SA - DB - consultar MAC do Robô <br\> Conectar Robô - DB - SA - confirma que o Robô está cadastro <br\> Conectar Robô - SA - SS - Confirma autentificação <br\> Validar caça - SS - SA - mensagem que encontrou caça + Cor Robô + Localização (linha, coluna) (autônomo)<br\> Validar caça - SS - SA - mensagem que encontrou caça + numero da caça + Cor Robô (manual)<br\> Receber atualização - SS - SA - Cor Robô + Localização (linha, coluna) .<br\> Enviar atualização - SA - SS - numero de caça + localização das caça, numero de competidores + localização de competidores <br\> Declarar Vencedor - SA - SS - Vencedor + Cor do Robô vencedor <br\> Salvar histórico - SA - DB - id partida, data, numero de participantes, participantes, vencedor <br\> |