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
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

INT02
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.