Página dos Requisitos do Projeto
US00 - Como usuário (cliente/frentista/gerente/administrador), gostaria de, ao realizar login, ser direcionado à página correspondente ao meu perfil.
Critérios de aceitação
- Deve informar login.
- Deve informar senha.
- Deve estar cadastrado no sistema.
US01 - Como cliente, gostaria de visualizar uma lista de cupons disponíveis para o combustível selecionado.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- A lista deve indicar qual o tipo de combustível está sendo filtrado e o raio limite.
- Cada cupom deve exibir o nome do posto.
- Cada cupom deve exibir a porcentagem de desconto.
- Cada cupom deve exibir o preço original com 3 casas decimais.
- Cada cupom deve o preço com desconto com 3 casas decimais.
US02 - Como cliente, gostaria ver detalhes de um cupom.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- Deve exibir nome do posto.
- Deve exibir o preço original.
- Deve exibir o preço final.
- Deve exibir o endereço do posto.
- Deve exibir a porcentagem de desconto.
US03 - Como cliente, gostaria baixar um cupom.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- Deve clicar em um cupom listado na lista de cupons.
- O sistema deve abrir um modal com informações sobre o cupom.
- Deve clicar em Baixar.
- Só é possível manter um cupom retirado.
US04 - Como cliente, gostaria de poder devolver o cupom retirado.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- Deve ter um cupom retirado.
- Deve clicar no cupom retirado (em destaque no topo da lista).
- Clicar em Devolver na modal de detalhes do cupom.
US05 - Como cliente, gostaria de visualizar em destaque o cupom baixado.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O cupom retirado deve ser exibido com um estilo diferenciado e no topo da lista de cupons.
- O cliente deve ter um cupom retirado.
US06 - Como cliente, quero informar a quantidade litros que irei abastecer para controlar o abastecimento.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O cliente deve estar logado no sistema.
- O cliente não pode ter um cupom baixado.
- Uma mensagem de confirmação deve ser entregue ao cliente.
US07 - Como frentista, quero poder validar um cupom para poder dar baixa do mesmo.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O sistema deve disponibilizar um formulário com um campo para preencher o código do cupom.
- O frentista deve preencher o campo com código de um cupom.
- O frentista deve submeter o formulário de validação.
- Ao enviar o formulário, o sistema deve exibir um alerta informando se o cupom foi validado ou não.
- O frentista deve estar logado no sistema.
US08 - Como gerente, quero poder criar campanhas para oferecer aos clientes.
Task 8.1 - Carregar tela de selecionar postos
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O gerente deve estar logado no sistema.
- O gerente deve ter ao menos um posto cadastrado.
Task 8.2 - Carregar tela de listagem de campanhas ativas
Critérios de aceitação
- O gerente deve ter selecionado um posto.
- O posto selecionado deve ter pelo menos uma campanha ativa.
- O sistema deve disponibilizar a opção de criar campanha.
Task 8.3 - Criar uma campanha
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O gerente deve ter ao menos um posto cadastrado.
- O gerente deve ter selecionado um posto.
- O sistema deve disponibilizar a opção de criar campanha.
- O sistema deve abrir uma tela específica com um formulário para o cadastro da campanha.
- O gerente deve informar o tipo de combustível.
- O gerente deve informar o tempo de duração.
- O gerente deve informar a quantidade de cupons.
- O gerente deve informar o preço original.
- O gerente deve informar o preço final.
- O sistema deve calcular a porcentagem da diferença entre o preço original e final.
- O sistema deve notificar caso já haja uma campanha ativa com o tipo de combustível escolhido.
US09 - Como gerente, gostaria de visualizar as informações detalhadas de uma campanha para poder analisá-la.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O gerente deve ter ao menos um posto vinculado.
- O gerente deve ter selecionado um posto.
- Cada campanha deve exibir o tipo do combustível.
- Cada a campanha deve exibir o preço original do combustível.
- Cada campanha deve exibir o preço final do combustível.
- Cada campanha deve exibir o período de validade.
- Deve existir pelo menos uma campanha cadastrada.
- O gerente deve estar logado no sistema.
US10 - Como gerente, quero visualizar um relatório geral a fim de analisar as métricas.
Task 10.1 - Gráfico geral de campanhas ativas
Critérios de aceitação
- Apresentar um gráfico em forma de filtro das campanhas ativas mostrando no topo o número total de cupons, seguindo pelo número de cupons baixados e terminando no número de cupons utilizados.
Task 10.2 - Visualizar gráfico geral de campanhas ativas
Critérios de aceitação
- Abaixo do gráfico, apresentar uma lista de campanhas já encerradas com suas estatísticas finais.
US11 - Como administrador, quero poder controlar a taxa cobrada dos parceiros cadastrados.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O administrador deve estar logado no sistema.
- Deve clicar no botão editar.
- O botão editar deve se tornar um botão salvar enquanto a edição é feita.
- Deve digitar o valor da taxa a ser cobrada.
- A nova taxa deve ser aplicada às campanhas em andamento.
- Deve clicar em salvar após digitar a taxa.
- O botão salvar deve se tornar um botão de editar após o salvamento.
US12 - Como administrador, quero poder mensurar o valor a ser recebido por posto a fim de consulta
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O administrador deve estar logado no sistema.
- Deve ser listado todos os postos com seus respectivos valores.
US13 - Como gerente, gostaria de saber qual o total que irei pagar por posto ao CarMy
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O gerente deve estar logado no sistema.
- Deve ser apresentado o valor total que o posto deve pagar ao CarMy.
US14 - Eu como Frentista quero poder validar os cupons para poder dar baixa
Critérios de aceitação
- Deve estar cadastrado no sistema.
US15 - Como cliente, gostaria de filtrar por raio e por tipo de combustível os posto de combustíveis
Critérios de aceitação
- Deve estar cadastrado no sistema.
- Calcular 4 pontos máximos de coordenadas na circunferência
- Calcular o raio de cada posto que estiver dentro desses 4 pontos
- Pegar a localização do usuário
- Botão de filtrar por tipo de combustível
- Botão de ordenar por menor distância
US15A - Como cliente, gostaria de alterar minhas preferências porque posso abastecer com diferentes tipos de combustíveis.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- Acesso via botão de ações no canto superior da listagem de cupons.
- Deve selecionar um combustível
- Deve selecionar um raio de visualização
- Deve ter a opção de cancelar
US15B - Como cliente, gostaria de poder ordenar os cupons por menor distância
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O cliente deve estar logado.
- O sistema deve possibilitar a troca do critério de ordenação da lista.
US16 - Como cliente, gostaria de poder escolher o tipo de navegação no maps de minha preferencia.
Critérios de aceitação
- Deve estar cadastrado no sistema.
- O cliente deve estar logado no sistema.
- Deve selecionar um cupom da lista.
- Deve clicar na opção de ver no mapa
- O sistema deve abrir o aplicativo de mapas escolhido pelo cliente.
US17 - Como gerente, gostaria de ter a possibilidade de encerrar campanhas
Critérios de aceitação
- Deve estar cadastrado no sistema.
US18 - Como Administrador, gostaria de gerar guia e validar pagamento
Critérios de aceitação
- Deve estar cadastrado no sistema.
US19 - Como cliente, gostaria de me auto cadastrar no sistema
Critérios de aceitação
US20A - Como gerente, gostaria de cadastrar um novo posto
Critérios de aceitação
- Deve estar cadastrado no sistema.
US20B - Como administrador, quero aceitar ou recusar o cadastro de novos postos
Critérios de aceitação
- Deve estar cadastrado no sistema.
US21 - Como gerente, gostaria de realizar o cadastro do frentista no sistema
Critérios de aceitação
- Deve estar cadastrado no sistema.
US22 - Como administrador, gostaria de realizar o cadastro do gerente no sistema
Critérios de aceitação
- Deve estar cadastrado no sistema.
Backlog
USXX - Como cliente, gostaria de realizar o meu cadastro para poder utilizar o aplicativo.
Critérios de aceitação
- Deve ser informado nome.
- Deve ser informado e-mail.
- Deve ser informado senha.
- Deve ser informado a confirmação de senha.
- Deve informar combustível preferido (radio button).
USXX - Como cliente, gostaria de realizar logout da aplicação para garantir a segurança dos meus dados.
Critérios de aceitação
- Deve estar logado no sistema.
USXX - Como cliente, gostaria de identificar que estou logado para ter um feedback do sistema.
Critérios de aceitação
- O cliente deve estar logado.
- O sistema deve identificar e exibir o nome do usuário no header da aplicação.
USXX - Como cliente, gostaria de poder ordenar os cupons por menor distância.
Critérios de aceitação
- O cliente deve estar logado.
- O sistema deve possibilitar a troca do critério de ordenação da lista.
USXX - Como cliente, gostaria de alterar minhas preferências porque posso abastecer com diferentes tipos de combustíveis.
Critérios de aceitação
- Acesso via botão de ações no canto superior da listagem de cupons
- Deve ter um combustível selecionado pelo menos.
- Deve selecionar um raio de visualização
- Deve ter a opção de cancelar a qualquer momento.
USXX - Como cliente, gostaria de poder escolher o tipo de navegação no maps de minha preferencia.
Critérios de aceitação
- O cliente deve estar logado no sistema.
- Deve selecionar um cupom da lista.
- Deve clicar na opção de ver no mapa
- O sistema deve abrir o aplicativo de mapas escolhido pelo cliente.
USXX - Como gerente, gostaria me cadastrar na aplicação para poder criar campanhas.
Critérios de aceitação
USXX - Como gerente, gostaria de identificar que estou logado no sistema.
Critérios de aceitação
- O sistema deve identificar o tipo de conta no header da aplicação.
- O sistema deve identificar e exibir o gerente logado.
USXX - Como gerente, gostaria de cadastrar os meus postos de gasolina para poder lançar futuras campanhas.
Critérios de aceitação
USXX - Como gerente, gostaria de ter a possibilidade de cancelar campanhas.
Critérios de aceitação
USXX - Como gerente, gostaria de visualizar os dados de acesso dos frentistas a fins de métricas.
Critérios de aceitação
USXX - Como gerente, gostaria de estender o prazo de validade de campanhas caso eu necessite.
Critérios de aceitação
USXX - Como gerente, gostaria de visualizar as campanhas inativas.
Critérios de aceitação
USXX - Como frentista, ao confirmar um cupom gostaria de ser alertado caso o cupom seja valido/inválido.