My own
Índice
Descrição dos Algoritmos
O sistema dispõe de uma série de funcionalidades que definem o funcionamento da aplicação. O sistema emite mensagens conforme os comandos introduzidos pelo utilizador, podendo as mensagens variar conforme o tipo de comando e o tipo de utilizador. O sistema pode ser acedido por dois tipos de utilizadores, Votante e Administrador, as respectivas mensagens variam conforme o tipo de utilizador a aceder.
Relativamente ao Cliente – Servidor, o servidor pode emitir as seguintes mensagens: - Obter lista de itens em votação; (Lista) - Votação; (vota nome_partido) - Obter tempo restante para votação; (Tempo) - Obter número total de votos; (votos) - Obter item ganhador; (vencedor) - Obter resultados de votação; (resultado %) - Adicionar um item de votação; (adc) - Remover um item de votação; (remove) - Obter lista branca de votantes; (listab) - Adicionar votante a lista branca; (add listab) - Obter lista negra de votantes; (listan) - Adicionar votante a lista negra; (add listan) - Desconectar votante; (off)
Relativamente ao Servidor – Cliente, o servidor pode emitir as seguintes mensagens:
- IP válido ou inválido; - Lista itens em votação; - Resposta a um voto; - Resposta a adição de item de votação; - Resposta a remoção de item de votação; - Tempo restante para votação; - Número total de votantes; - Listar item ganhador; - Listar resultados de votação (%); - Notificação de término da votação; - Listar lista branca de votantes; - Resposta a adicionar votante a lista branca; - Listar lista negra de votantes; - Resposta a adicionar votante a lista negra; - Resposta a desconectar votante.
Descrição dos comandos:
- Obter lista de itens em votação; (Lista) – Apresenta a lista de itens disponíveis para a votação; - Votação; (vota nome_partido) – Permite votar em um item disponível na lista de votação; - Obter tempo restante para votação; (Tempo)