|[Home](home)|[Cronograma](cronograma)|[Sprints](sprints)|[Requisitos](requisitos)|[Arquitetura](arquitetura)|[Configuração](configuracao)|[Mockups](mockups)|[Telas](telas_desenvolvidas)|[Banco de Dados](banco_dados)|[Gerência de Projeto](gp)|[Horários Disponíveis](horarios)| |---|---|---|---|---|---|---|---|---|---|---| # 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. (Após reunião com o stackeholder, o sentido da US foi alterado). ___ ### 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. - O frentista deve informar a quantidade de litros que será abastecida. ___ ### 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. - O gerente deve cadastrar a campanha informando os dados necessários. #### 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 US Duplicada - US 07 ___ ### 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. - Deve logado no sistema. - Deve ter no mínimo um posto cadastrado. - Deve ter no mínimo uma campanha ativa. ___ ### US18 - Como Administrador, gostaria de gerar guia e validar pagamento #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve estar logado no sistema. - Deve selecionar o posto com o débito ___ ### US19 - Como cliente, gostaria de me auto cadastrar no sistema #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve estar logado no sistema. - Deve informar: - Informar 0 nome. - Informar o sobrenome - Informar o e-mail válido. - Informar e confirmar a senha. ___ ### US20A - Como gerente, gostaria de cadastrar um novo posto #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve esta logado no sistema. - Deve informar o nome. - Deve informar o Rua. - Deve informar o número. - Deve informar o complemento. - Deve informar o CEP. - Deve informar o bairro. - Deve informar o cidade. - Deve informar o estado. ___ ### US20B - Como administrador, quero aceitar ou recusar o cadastro de novos postos #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve acessar a opção relacionada a novas solicitações de cadastro. - Deve ter a opção de aceitar ou recusar a solicitação de cadastro. ___ ### US21 - Como gerente, gostaria de realizar o cadastro do frentista no sistema #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve estar logado no sistema. - Deve informar os dados do novo frentista: - Informar 0 nome. - Informar o sobrenome - Informar o e-mail válido. - Informar e confirmar a senha. ___ ### US22 - Como administrador, gostaria de realizar o cadastro do gerente no sistema #### Critérios de aceitação - Deve estar cadastrado no sistema. - Deve estar logado no sistema. - Deve informar os dados do novo gerente: - Informar 0 nome. - Informar o sobrenome - Informar o e-mail válido. - Informar e confirmar a senha. ___ ## 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 - ADICIONAR ___ ### 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 - ADICIONAR ___ ### USXX - Como gerente, gostaria de ter a possibilidade de cancelar campanhas. #### Critérios de aceitação - ADICIONAR ___ ### USXX - Como gerente, gostaria de visualizar os dados de acesso dos frentistas a fins de métricas. #### Critérios de aceitação - ADICIONAR ___ ### USXX - Como gerente, gostaria de estender o prazo de validade de campanhas caso eu necessite. #### Critérios de aceitação - ADICIONAR ___ ### USXX - Como gerente, gostaria de visualizar as campanhas inativas. #### Critérios de aceitação - ADICIONAR ___ ### USXX - Como frentista, ao confirmar um cupom gostaria de ser alertado caso o cupom seja valido/inválido. - ADICIONAR