Introspecção - victorhdcoelho/Requisitos-uber-2018.2 GitHub Wiki

Data Versão Descrição Autor
18/11/2018 1.0 Adição de introspecção sobre pagamento Luciano Santos
18/11/2018 1.1 Adição de introspecção sobre perspectiva do passageiro Rômulo Souza
19/11/2018 1.2 Criação de tópicos para a página Rômulo Souza

Sumário

  1. Introdução
  2. Objetivo
  3. Metodologia
  4. Introspecções
  5. Conclusão
  6. Referências

1. Introdução

Introspecção é uma das técnicas de elicitação de requisitos. É uma técnica simples, que pode ser realizada por qualquer integrante do grupo, mas que, se realizada da forma correta, pode ser muito rica e gerar bons requisitos.

2. Objetivo

Este documento tem por finalidade apresentar os requisitos funcionais elicitados pela técnica de introspecção.

3. Metodologia

A técnica de introspecção foi escolhida por alguns integrantes do grupo. Esses integrantes a escolheram por causa que estes possuíam familiaridade com o serviço Uber. Para realizar a técnica, cada integrante mentalizou o funcionamento da aplicação, sobre um tema relacionado, e assim, escreveu as funcionalidades que julgaram existir. Além disso, alguns integrantes, após essa etapa, abriram o aplicativo e navegaram por ele, para verificar se havia algo a acrescentar.

4. Introspecções

INT01 - Pagamento

INT01

INT02

Audio

INT03 - Perspectiva do Passageiro

Quanto ao passageiro

GPS:

  • Deve haver um sistema posição global
  • Deve ser possível navegar pelo GPS
  • Deve ser possível ver minha localização atual no gps do aplicativo
  • Deve ser possível retornar para minha localização atual com apenas um clique
  • Deve ser possível ver, no gps do aplicativo, os veículos de ubers disponíveis, em tempo real

Solicitar viagem:

  • Deve ser possível solicitar uma viagem para uma localização específica
  • Deve ser possível selecionar localizações de viagens recentes, para agilizar o processo
  • Deve ser possível olhar o preço da viagem antes de aceitá-la
  • Deve ser possível escolher o tipo do veículo em que se quer viajar
  • Deve ser possível analisar os dados do motorista e do carro solicitado pelo aplicativo
  • Deve ser possível escolher o modo de pagamento antes de confirmar a viagem
  • Deve ser possível ver o tempo estimado e a distancia até o destino

Enquanto espera o motorista:

  • Deve ser possível me comunicar com o motorista pelo aplicativo
  • Deve ser possível ver a localização do carro do motorista em tempo real

Após encerrada a viagem:

  • Deve ser possível avaliar o motorista de 1 a 5 estrelas
  • Deve ser possível dar o feedback sobre o motorista para a uber
  • Deve ser possível fazer um elogio ao motorista
  • Deve ser possível dar uma gorjeta ao motorista

Menu lateral:

  • Deve haver um menu lateral com as demais informações do aplicativo
  • Deve ser possível ver a média das avaliações no menu lateral
  • Deve aparecer a foto de perfil no menu lateral
  • Deve haver uma mensagem incentivando o cliente a se tornar um motorista de uber
  • Deve haver titulos direcionando para o historico de viagens, para o guia de ajuda, para a configuração das formas de pagamento, para o guia de viagens com desconto e para as configurações em geral
  • Deve haver um título direcionando para uma propaganda do uber eats
  • Deve haver um título direcionando para as informações legais do aplicativo

Menu lateral – Historico de viagens:

  • Deve ser possível ver todas viagens já feitas
  • Deve ser possível selecionar uma viagem para ver os detalhes desta
  • Nos detalhes da viagem deve ser possível ver o caminho percorrido, data, horário, valor da viagem, avaliação dada ao motorista, uma aba de ajuda e um recibo com todos os valores cobrados pela uber
  • Deve ser possível ver todas as viagens agendadas
  • Deve ser possível ver as viagens feitas com perfil familiar

Menu lateral – Ajuda

  • Deve ser possível relatar um problema sobre a última viagem
  • Deve redirecionar para problemas específicos: revisão do valor de viagens, opções de conta e pagamento, o guia da uber, cadastrando, outros problemas, acessibilidade

Menu lateral – Pagamento

  • Deve ser possível escolher as formas de pagamento, entre cartão de crédito ou débito, dinheiro, paypal, uber pré-pago
  • Deve ser possível cadastrar mais de uma forma de pagamento
  • Deve ser possível criar perfis de usuários com preferências de pagamento para cada perfil
  • Deve ser possível adicionar códigos promocionais

Menu lateral – Viagens com desconto

  • Deve ser possível compartilhar o código promocional do usuário em diversas plataformas para ganhar cupons de desconto
  • Deve ser possível compartilhar o código promocional do usuário diretamente com o what’s app

Menu lateral – Configurações

  • Deve ser possível editar o perfil de usuário
  • Deve ser possível salvar localizações específicas para facilitar seu acesso
  • Deve ser possível adicionar contatos de segurança, para que estes acompanhem suas viagens com a Uber
  • Deve ser possível configurar o perfil familiar
  • Deve ser possível configurar a privacidade das informações compartilhadas com a Uber
  • Deve ser possível realizar o logout da aplicação

Menu lateral – Configurações – privacidade

  • Deve ser possível permitir ou não o compartilhamento da localização com a Uber
  • Deve ser possível permitir ou não o compartilhanento da localização em tempo real com o motorista
  • Deve ser possível permitir ou não a sincronização dos contatos do telefone com o aplicativo (não existe mais)
  • Deve ser possível alterar as preferências das notificações
  • Deve ser possível sincronizar o calendário do celular com o aplicativo (não existe mais)
  • Deve ser possível exluir a conta do usuário

5. Conclusão

A técnica de instrospecção se mostrou muito produtiva e prática. A experiência como usuários do serviço Uber também influenciou bastante no resultado, o que pode ser percebido pelo elevado número de requisitos funcionais obtidos. No entanto, a técnica se mostrou falha quanto à elicitação de requisitos não funcionais.

6. Referências

  • SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 2º/2018. 50 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.