Product backlog viagem - victorhdcoelho/Requisitos-uber-2018.2 GitHub Wiki

Tema Épico ID Eu, como Desejo Para que eu possa Sprint Pontos Prioridade Rastreio
Viagem Mapa US001 Passageiro Visualizar o mapa da minha redondeza Me localizar ... 8 Must Observação
Viagem Mapa US002 Passageiro Re-centralizar meu mapa Visualizar a minha localização ... 8 Could Observação
Viagem Destino US003 Passageiro Inserir o meu local de destino Informar o motorista para onde quero ir ... 3 Must Observação
Viagem Destino US004 Passageiro Visualizar meu histórico de destinos Reduzir meu tempo para pedir uma viagem ... 3 Should Observação
Viagem Pré Viagem US005 Passageiro Ser informado sobre o valor da corrida Verificar se consigo pagá-la ... 13 Must Observação
Viagem Pré Viagem US006 Passageiro Ser informado sobre o tempo estimado da corrida Saber meu horário de chegada ... 13 Should Observação
Viagem Pré Viagem US007 Passageiro Ser informado sobre meu método de pagamento padrão Ter a certeza que não estou utilizando o errado ... 1 Should Observação
Viagem Pré Viagem US008 Passageiro Receber avisos de valores de corrida diferentes do normal Saber pelo quê estou pagando ... 5 Could Observação
Viagem Pós Viagem US009 Passageiro Visualizar meu histórico de viagens Para verificar locais e valores ... 5 Should Observação
Viagem Pré Viagem US020 Motorista Confirmar minha identidade por foto Melhorar a segurança do aplicativo ... 8 Must ENT01
Viagem Pré viagem US028 Empresa Validar se as informações dos endereços realmente existem Possa continuar a corrida para um lugar adequado ... 5 Must ST01
Viagem Pré viagem US029 Empresa Deve ser possível mostrar endereços e pontos de paradas próximos ao local escolhido Para que o usuário possa ter mais opções de escolher para onde vai ... 5 Should ST01
Viagem Pré viagem US030 Passageiro Solicitar um uber e fazer a viagem Para que possa chegar ao local desejado ... 8 Must ST01
Viagem Pré viagem US031 Motorista Cancelar viagem solicitada Para que possa ficar mais na área que deseja e não pegue viagens inseguras ... 13 Must ST01
Viagem Pré viagem US032 Empresa Notificar motorista da forma de pagamento escolhida pelo passageiro Para que ele consiga troco no caso de dinheiro ... 2 Must ST01
Viagem Pré viagem US033 Passageiro Ver informações do motorista que aceitou a viagem Para que consiga ver a avaliação e com isso cancelar ou não a viagem ... 2 Must ST01
Viagem Pré viagem/ Pós viagem US036 Passageiro Justificar motivo do cancelamento via app Para que possa ou não ter o dinheiro devolvido ... 8 Must ST01
Viagem Mapa US040 Motorista Visualizar o local do meu Passageiro Ter a localização ideal para buscá-lo ... 3 Must QST01
Viagem Mapa US041 Motorista Visualizar o melhor trajeto Realizar os trajetos de viagem rapidamente ... 5 Should QST01
Viagem Pré-viagem US053 Passageiro Escolher tipo de carro Usufruir de um serviço diferenciado ... 13 Must UC12 / Cenário 035
Ajuda Viagem US056 Passageiro Solicitar revisão de valores ou taxas Solicitar a revisão dos valores ou taxas cobrados durante uma corrida ... 5 Could
Viagem Pré-viagem US057 Passageiro Agendar viagem Me programar ... 5 Must UC02

Viagem

US01 - Visualizar mapa da minha redondeza

  • O mapa deve utilizar a API do serviço de mapa do Google
  • Mapa deve mostrar as vias principais
  • Mapa deve mostrar os carros na redondeza
  • Mapa deve mostrar os nomes das vias, bairros e grandes estabelecimentos
  • O mapa deve ser a tela inicial do aplicativo
  • Para que o mapa seja visualizado o sistema de localização do celular do usuário deve estar ligado
  • Movimento de pinça faz o mapa ampliar e o movimento contrário faz o mapa diminuir

US002 - Re-centralizar meu mapa

  • O botão para re-centralizar o mapa deve se localizar na lateral direita na parte inferior da tela.
  • Deve executar uma animação ao clicar no botão de re-centralizar.
  • A opção deve estar disponível a partir do momento que o usuário amplia ou reduz o mapa.

US003 - Inserir o meu local de destino

  • O campo para escrever o local de destino deve se localizar na parte superior da tela.
  • O aplicativo deve sugerir locais conforme o usuário digita baseado na API do Google.
  • O aplicativo deve retornar resultados próximos ao que o usuário digitou.
  • Devem ser mostrados os locais salvos do usuário.
  • Deve haver a opção de adicionar destinos de paradas para a viagem.
  • Deve ser possível definir o destino direto no mapa.
  • Deve haver a opção de inserir o destino depois da solicitação da viagem.

US04 - Visualizar meu histórico de destinos

  • O histórico deve aparecer abaixo do campo de digitar endereço
  • Cada destino do histórico é clicável
  • Ao selecionar um destino do histórico, é mostrado o caminho da localização do usuário até esse destino

US05 - Ser informado sobre o valor da corrida

  • O valor mostrado deve ser em reais.
  • O valor estimado deve ser calculado com base na distância, horário e quantia de motoristas nas redondezas.
  • Deve ser mostrado o valor da mesma corrida para os outros tipos de veículo.

US06 - Ser informado sobre o tempo estimado da corrida

  • O tempo estimado deve ser mostrado no formato "Tempo estimado da viagem é de 40 minutos".
  • O tempo estimado deve ser calculado com base na distância do motorista até o passageiro, distância do passageiro até seu destino final e o trânsito que incide sobre o caminho.
  • Deve ser mostrado o tempo de chegada do motorista até a localização do passageiro.

US07 - Ser informado sobre meu método de pagamento padrão.

  • O método de pagamento padrão deve aparecer na parte inferior esquerda da tela.
  • Deve haver a opção de selecionar outro método de pagamento.
  • O formato para cartões a ser utilizado deve ser (****9999) contendo os últimos 4 dígitos do cartão.
  • Um ícone deve aparecer ilustrando o método de pagamento.

US08 - Receber avisos de valores de corrida diferentes do normal

  • A mensagem deve ser exibida na parte central da tela, acima da tela de seleção de carros.
  • Deve ser enviada uma notificação ao celular quando a tarifa do embarque mais recente diminuir.
  • A mensagem deve conter a tarifa a alterar o valor da viagem no momento em que é exibida.

US09 - Visualizar meu histórico de viagens

  • Histórico pode ser acessado através do menu, na opção "Suas viagens".
  • Na opção "Minhas viagens" deve ser mostrado o trajeto percorrido, a data, o carro usado, a avaliação dada ao motorista e o valor da corrida.
  • Devem ser mostradas as opções de reclamação sobre a viagem e recibo.

US20 - Confirmar minha identidade por foto / Motorista

  • Deve ser pedido ao motorista uma foto de perfil ao se cadastrar no aplicativo.
  • Deve ser uma foto apenas do motorista, sem nenhuma outra pessoa no enquadramento, bem iluminada, com foco e boa resolução.

US28 - Validar se as informações dos endereços realmente existem

  • O aplicativo deve validar a existência do endereço no momento em que este for pesquisado.
  • Deve ser apresentada uma mensagem de erro caso o endereço não seja encontrado ou seja inexistente.

US29 - Mostrar endereços e pontos de paradas próximos ao local escolhido

  • Ao pesquisar o local de destino, o mapa deve apresentar todos os estabelecimentos que sejam perto daquele escolhido.
  • Os pontos próximos devem estar destacados no mapa do aplicativo.
  • Devem ser mostrados os locais de parada mais utilizados e estes devem estar destacados.

US30 - Solicitar um uber e fazer a viagem

  • O passageiro, ao pesquisar um endereço, tem que conseguir solicitar um tipo de uber para leva-lo ao destino.
  • O usuário deve poder selecionar o tipo de carro para a viagem.
  • O aplicativo deve mostrar no mapa os carros, correspondentes ao tipo selecionado, próximos à localização da origem da viagem.
  • O aplicativo deve mostrar uma mensagem caso a solicitação seja feita com sucesso.
  • O aplicativo deve mostrar uma mensagem de erro caso a solicitação não tenha sido completada.

US31 - Cancelar viagem solicitada

  • O motorista tem que ter a opção de cancelar uma viagem que tenha sido solicitada na sua área naquele momento.
  • O motorista tem que ser notificado caso a viagem tenha sido cancelada com sucesso.
  • O motorista tem que ser notifcado caso tenha tido algum erro na hora do cancelamento.
  • O passageiro deve ter a opção de cancelar a viagem a qualquer momento após solicitada.
  • O passageiro tem que receber a notifacação que o motorista cancelou a viagem na qual ele solicitou.
  • O motorista tem que ter acesso aos dados de cancelamento logo após ele cancelar a viagem, bem como a porcentagem de cancelamentos disponíveis.

US32 - Notificar motorista da forma de pagamento escolhida pelo passageiro

  • O aplicativo tem que notifcar o motorista da forma de pagamento que foi usada para solicitar a viagem.
  • O motorista deve ser capaz de trasferir o valor do troco via aplicativo caso não tenha troco físico no ato do pagamento.
  • O motorista deve ser capaz de notificar o passageiro acerca do valor de troco necessário para que não ocorram desavenças no ato do pagamento.
  • O passageiro tem que notificar, via app, a cédula(R$100,00; R$50,00 ; R$20,00; ...) que ele levará, caso a opção de pagamento selecionada seja dinheiro.

US33 - Ver informações do motorista que aceitou a viagem

  • O passageiro deve ter acesso ao perfil do motorista antes do início da viagem
  • As informações devem estar coesas na tela.
  • As informações devem ser apresentadas na tela respeitando o limite da tela do celular (sem opção de scroll).
  • Todas as informações devem estar em uma forma confortavél com a leitura, com pouco contraste com o restante das cores da tela

US36 - Justificar o motivo do cancelamento

  • A opção deve estar disponível em "Suas viagens".
  • Devem haver opções usuais/frequentes sobre o motivo do cancelamento.

US40 - Visualizar o local do meu passageiro

  • A localização do passageiro deve ser mostrada no mapa no momento em que a viagem for oferecida ao motorista.
  • Deve ser mostrado no mapa o trajeto até o passageiro.

US41 - Visualizar o melhor trajeto

  • Via GPS, deve-se recomendar o melhor trajeto da viagem, como menor tempo de viagem, menos trânsito e etc.

US53 - Escolher tipo de carro

  • As opções de carro devem ser exibidas após o usuário escolher a origem e o destino da viagem.
  • Devem ser exibidas as opções de carro disponíveis na sua região.
  • Cada tipo de carro deve possuir um ícone o caracterizando.
  • Deve ser exibido o preço de cada tipo de carro abaixo do ícone.

US55 - Relatar um acidente

  • O usuário deve poder inserir detalhes sobre data, local, envolvidos e detalhes adicionais
  • Deve ser exibido um campo para o usuário inserir uma foto do acidente

US56 - Solicitar revisão de valores ou taxas

  • Deve ser exibida a opção para o usuário solicitar revisão do valor da viagem
  • O usuário deve receber uma mensagem informando se houve revisão após o pedido