The Code Codex
Theme
← Projects

Voting

In specification

Versão 1

This content has not been translated yet and is shown in its original language.

Requisitos de negócio

Sessão

O usuário para criar uma sessão de votação precisa preencher os seguintes campos:

  • Nome: máx 50 caracteres alfanuméricos.
  • Descrição: máx. 150 caracteres alfanuméricos e símbolos, opcional.
  • Opções de voto: Lista de nomes alfanuméricos máx. 50, Mínimo de 2 opções, valores únicos.
  • Tempo de votação: Entre 1 minuto e 1 semana, em formato número de segundos desde o início da sessão.
  • Hora de início: Data, opcional, caso não enviado utilizar a data atual.
  • Identificador único: Cada sessão terá um ID único, valor a critério da implementação, gerado automaticamente.

Voto

Para votar, o usuário:

  • Identificação da sessão: Acessa a sessão usando o ID.
  • Escolha de voto: Escolhe uma opção.

Resultado

Ao fim da votação, o resultado será exibido:

  • Ordem decrescente de votos.
  • Exibição em porcentagem.
  • Total de votos.

Estrutura analítica

Voting IO

Sessão de votação

Criação de sessão

Tema da votação

Voto único ou múltiplo

Opções de voto

Tempo de votação

Voto

Identificação da sessão

Identificação do usuário, se necessário

Voto

Alteração de voto ou voto adicional

Resultado da sessão

Exibição do resultado

Voting IO

Sessão de votação

Criação de sessão

Tema da votação

Voto único ou múltiplo

Opções de voto

Tempo de votação

Voto

Identificação da sessão

Identificação do usuário, se necessário

Voto

Alteração de voto ou voto adicional

Resultado da sessão

Exibição do resultado

Sequência de eventos

APIInterfaceAPIInterfaceCriação de sessãoVotoResultadoUsuárioCria sessãoRequisita criação de sessãoRetorna código de sessão[400] Dados inválidosExibe código de sessãoInsere código de sessãoBusca dados da sessãoRetorna dados da sessão[404] Sessão não encontradaSolicita votoInsere votoComputa voto[404](001) Sessão de votação encerradaConfirma votoInsere código de sessãoBusca dados da sessãoRetorna dados da sessão[404] Sessão não encontrada[404](002) Sessão de votação em andamentoExibe resultadoUsuário
APIInterfaceAPIInterfaceCriação de sessãoVotoResultadoUsuárioCria sessãoRequisita criação de sessãoRetorna código de sessão[400] Dados inválidosExibe código de sessãoInsere código de sessãoBusca dados da sessãoRetorna dados da sessão[404] Sessão não encontradaSolicita votoInsere votoComputa voto[404](001) Sessão de votação encerradaConfirma votoInsere código de sessãoBusca dados da sessãoRetorna dados da sessão[404] Sessão não encontrada[404](002) Sessão de votação em andamentoExibe resultadoUsuário
Next →Project Specs · Versão 2