Brainstorming
Introdução
O termo Brainstorm, traduzido do inglês significa "Chuva de ideias", e na elicitação de requisitos podemos realizar um brainstorming das necessidades e desejos do usuário, com os participantes alçando ideias e opiniões de maneira livre em torno de um tema que é colocado. É possível utilizar esta técnica em qualquer tipo de serviço ou produto, tendo como objetivo catalogar quais aspectos e ações os usuários anseiam que o aplicativo possua. Essa técnica é utilizada dessa forma e normalmente apresenta mais resultados quando executada na fase de conceituação do desenvolvimento do aplicativo.
Metodologia
Os participantes informados na tabela 1, logo abaixo, se reuniram de maneira remota através da plataforma do Teams e do Google Meet, mas de maneira separada em 4 reuniões diferentes que estão disponíveis no Youtube e no final deste documento. Nós documentamos todas as reuniões contendo os temas colocados e respostas dos participantes. Elegemos um membro da equipe para ser o moderador da conversa, mantendo o foco e consistência da reunião centrados no nosso objetivo, e outro para ficar a cargo de fazer a documentação e anotações sobre os dados coletados. Foram apresentados temas e perguntas relacionados ao aplicativo para os usuários que responderam as perguntas e passaram as suas ideias e opiniões sobre as características e detalhes específicos do aplicativo, após as reuniões utilizamos todas as informações coletadas e documentadas para elicitar os requisitos funcionais e não funcionais, que estão presentes respectivamente nas tabelas 03 e 05.
Participantes
Tabela 1: Participantes.
Nome | Função |
---|---|
Claudio Henrique | Moderador |
Elias F. Oliveira | Secretário |
Fernando Buenaventura | Usuário |
Heitor Marques | Usuário |
Henrique Camelo Quenino | Usuário |
Renato Medeiros | Usuário |
Fonte: Elias F. Oliveira e Claudio Henrique, 2024.
Perguntas/Respostas
Quais são as funcionalidades que você considera essenciais em um aplicativo de entregas, como o Correios?
Fernando - Que o app possua a função de rastreio de encomendas e a parte de simulação de envio com as informações do pacote, como peso, dimensões e CEP.
Heitor - O essencial seria o rastreio, e em pedidos internacionais fazer o pagamento de impostos pelo aplicativo, verificar os preços do envio também.
Henrique - Possua um feedback constante do produto, mais detalhes da situação do objeto. Que eu seja informado caso ocorra adiamento de entrega, e que o usuário possa contactar a empresa responsável pela venda;
Renato - Facilidade para o usuário em apresentar as informações de maneira simples, rastreio completo, segurança do aplicativo no caso do equipamento ser furtado, nesse caso acontecer um bloqueio das funções.
Qual a melhor forma de rastrear uma encomenda dentro de um app de entregas?
Fernando - A melhor forma seria informando o e-mail e código do objeto.
Heitor - Pela integração do CPF da pessoa, identificando a compra em alguma loja que será entregue pelos correios.
Henrique - A melhor forma é que a pessoa mesmo preencha as informações no aplicativo, e que o produto tenha chip de localização que forneça informações constantes;
Renato - A melhor forma seria utilizando funcionalidades aliadas as tecnologias atuais como Whatsapp bots, avisos direto no Whatsapp. O uso de QR code também é interessante, assim como visualizar as informações inserindo somente o e-mail no aplicativo.
Relacionado com as entregas, que tipo de informações você gostaria de ver sobre elas no aplicativo?
Fernando - Gostaria de visualizar informações como: CEP de origem e destino, nome, telefone. Não gostaria de visualizar o CPF por questão de privacidade.
Heitor - Onde o item está localizado, se o objeto já foi enviado, por quais cidades já passou e a previsão de chegada no endereço de destino.
Henrique - Um prazo previsto de entrega, caso varie que seja reformulado a tempo de poder receber a encomenda;
Renato - Prazo o mais atualizado possível. Rastreio em tempo real ou notificações periódicas.
Como os usuários podem acessar as suas entregas/objetos dentro do app?
Fernando - Gostaria de acessar pelo código e via e-mail.
Heitor - Pelo código que a empresa responsável pela venda fornece.
Henrique - Poderiam estar logo de cara na parte inicial do aplicativo, sem competir com outras informações;
Renato - Uma lista de rastreio dos objetos sendo mostrado em redes como Whatsapp ou e-mail.
Que sugestões você tem para tornar o aplicativo do Correios mais intuitivo, com um design amigável e uma navegação mais simples, que geraria uma navegação agradável?
Fernando - O aplicativo poderia ter mais figuras na parte de interação entre cliente e aplicativo.
Heitor - Design está interessante, mas poderia melhorar na parte de dúvidas e na disposição das informações para auxiliar o usuário, visto que tive dificuldades para encontrar.
Henrique - A própria parte do rastreio dos objetos, em vez de estar no menu poderia estar home(inicio) do aplicativo. Aba para contatos. Rastreio pelo código ser mais simplificado, possuir um design mais intuitivo para busca;
Renato - Opção de aumento da fonte, mais responsividade dos ícones, Chatbot para auxiliar o usuário, e opção para redirecionar para um atendente real para auxiliar o usuário.
Como o aplicativo pode te notificar sobre o status da sua entrega? Explique a melhor forma.
Fernando - Gostaria de receber o status por uma notificação do app e pelo email também.
Heitor - Poderia me notificar por meio de uma integração com o Whatsapp para envio de informações sobre a encomenda.
Henrique - Notificação(Push) do aplicativo eficiente ou por mensagem SMS pelo número de telefone.
Renato - Notificações Push do aplicativo atualizada corretamente. Notificar pelo email e também Whatsapp.
Qual seria a forma ideal do aplicativo fornecer suporte ao cliente?
Fernando - Por meio de um Chat bot para auxilio do usuário automaticamente.
Heitor - Deixar disponível de forma mais fácil um meio de contato com os Correios, pode ser e-mail ou telefone.
Henrique - Chat bot e uma opção de conversar com atendente para ser respondido naquele exato momento.
Renato - Tela de ajuda e um pop-up de "Precisa de Ajuda??", incluindo um Chat bot que auxilie também no processo.
Quais são as principais reclamações ou desafios que vocês enfrentariam utilizando o app, e como podemos resolvê-los?
Fernando - Não enfrentei o problema, mas não gostaria que o app deixasse de funcionar.
Heitor - Principal reclamação é sobre o Login/cadastro que apresenta um erro ao voltar ao aplicativo para informar código de verificação da conta, e isso ocorreu em um dispositivo Android. Colocar na página principal alguma informação sobre o suporte.
Henrique - Não possui tutorial para realizar o rastreio de forma fácil, o que poderia ser resolvido com simples pop-ups na tela indicando os locais.
A página de acompanhamento não é intuitiva, e poderia ser melhor organizada diminuindo a quantidade de informações na tela.
Atualização ineficaz das etapas do objeto até a minha casa, onde poderiam diminuir esse delay de atualizações ou apresentar um acompanhamento em tempo real.
Renato - Opção de suporte escondida no aplicativo, dificultando o acesso, onde ela também é mal documentada. Usabilidade mediana e confusa. Falta de clareza nas informações. Falta de acessibilidade (Aumentar e diminuir fonte).
Poderiam ser corrigidas implementando um bom suporte por chats ou pop-ups, corrigindo o design para uma opção mais limpa e intuitiva, melhorar a acessibilidade em geral do app.
Requisitos Elicitados
Versionamento de Requisitos Funcionais
Legenda Requisitos das tabelas:
- RF: Requisito Funcional.
- BSx: Requisito nºx elicitado pelo Brainstorming.
Tabela 2: Requisitos Funcionais.
ID | Descrição | Tipo | Implementado | Versão |
---|---|---|---|---|
BS01 | O usuário deve poder realizar cadastro pelo app | RF | Sim | 1.0 |
BS02 | O usuário deve poder realizar login pelo app | RF | Sim | 1.0 |
BS03 | O usuário deve poder acessar o histórico de notificações do objeto | RF | Não | 1.0 |
BS04 | O usuário deve poder ativar bloqueio do aplicativo em caso de furto do dispositivo | RF | Não | 1.0 |
BS05 | O usuário deve ter a opção de utilização de chip de localização para rastreamento da encomenda | RF | Não | 1.0 |
BS06 | O usuário deve visualizar a estipulação de prazo de entrega | RF | Sim | 1.0 |
BS07 | O usuário deve visualizar a atualização do prazo de entrega caso ocorram variações | RF | Não | 1.0 |
BS08 | O usuário deve ter acesso a uma aba para contatos das empresas que postaram a encomenda | RF | Não | 1.0 |
BS09 | O usuário deve receber notificações push pelo aplicativo | RF | Sim | 1.0 |
BS10 | O usuário deve receber notificações SMS | RF | Sim | 1.0 |
BS11 | O usuário deve receber notificações pelo Whatsapp | RF | Não | 1.0 |
BS12 | O usuário deve ter acesso a um Chatbot para suporte ao cliente | RF | Não | 1.0 |
BS13 | O usuário deve poder visualizar um tutorial para realizar o rastreamento | RF | Não | 1.0 |
BS14 | O usuário deve poder receber o status pelo WhatsApp | RF | Não | 1.0 |
BS15 | O usuário deve poder aumentar e diminuir a fonte | RF | Não | 1.0 |
BS16 | O usuário deve ter a opção de ser redirecionado a um atendente para auxílio do uso do app | RF | Não | 1.0 |
BS17 | O usuário deve ter acesso a uma página de FAQ (Perguntas Frequentes) | RF | Não | 1.0 |
BS18 | O usuário deve poder visualizar sua encomenda no mapa | RF | Não | 1.0 |
BS19 | O usuário deve poder visualizar detalhes da situação do produto | RF | Sim | 1.0 |
BS20 | O usuário deve poder realizar o rastreio por código mais simples | RF | Não | 1.0 |
BS21 | O usuário deve poder realizar o rastreio por QR Code | RF | Sim | 1.0 |
BS22 | O usuário deve receber notificação pelo e-mail | RF | Não | 1.0 |
BS23 | O usuário deve poder realizar o pagamento de impostos/taxas de importação pelo aplicativo | RF | Não | 1.0 |
BS24 | O usuário deve poder realizar a simulação de envio com as informações do objeto | RF | Sim | 1.0 |
Legenda Requisitos das tabelas:
- RF: Requisito Funcional.
- BSx: Requisito nºx elicitado pelo Brainstorming.
Tabela 2: Requisitos Funcionais.
ID | Descrição | Tipo | Implementado | Versão |
---|---|---|---|---|
BS01 | O usuário deve poder realizar cadastro pelo app | RF | Sim | 1.0 |
BS02 | O usuário deve poder realizar login pelo app | RF | Sim | 1.0 |
BS03 | O usuário deve poder acessar o histórico de notificações do objeto | RF | Não | 1.0 |
BS04 | O usuário deve poder ativar bloqueio do aplicativo em caso de furto do dispositivo | RF | Não | 1.0 |
BS05 | O usuário deve ter a opção de utilização de chip de localização para rastreamento da encomenda | RF | Não | 1.0 |
BS06 | O usuário deve visualizar a estipulação de prazo de entrega | RF | Sim | 1.0 |
BS07 | O usuário deve visualizar a atualização do prazo de entrega caso ocorram variações | RF | Não | 1.0 |
BS08 | O usuário deve ter acesso a uma aba para contatos das empresas que postaram a encomenda | RF | Não | 1.0 |
BS09 | O usuário deve receber notificações push pelo aplicativo | RF | Sim | 1.0 |
BS10 | O usuário deve receber notificações SMS | RF | Sim | 1.0 |
BS11 | O usuário deve receber notificações pelo Whatsapp | RF | Não | 1.0 |
BS12 | O usuário deve ter acesso a um Chatbot para suporte ao cliente | RF | Não | 1.0 |
BS13 | O usuário deve poder visualizar um tutorial para realizar o rastreamento | RF | Não | 1.0 |
BS14 | O usuário deve poder receber o status da encomenda pelo WhatsApp | RF | Não | 1.1 |
BS15 | O usuário deve poder aumentar e diminuir a fonte | RF | Não | 1.0 |
BS16 | O usuário deve ter a opção de falar com um atendente para obter ajuda | RF | Não | 1.1 |
BS17 | O usuário deve ter acesso a uma página de FAQ (Perguntas Frequentes) | RF | Não | 1.0 |
BS18 | O usuário deve poder visualizar sua encomenda no mapa | RF | Não | 1.0 |
BS19 | O usuário deve poder visualizar detalhes da situação do produto | RF | Sim | 1.0 |
BS20 | O usuário deve poder realizar o rastreio por código mais simples | RF | Não | 1.0 |
BS21 | O usuário deve poder realizar o rastreio por QR Code | RF | Sim | 1.0 |
BS22 | O usuário deve receber notificação pelo e-mail | RF | Não | 1.0 |
BS23 | O usuário deve poder realizar o pagamento de impostos/taxas de importação pelo aplicativo | RF | Não | 1.0 |
BS24 | O usuário deve poder realizar a simulação de envio com as informações do objeto | RF | Sim | 1.0 |
Fonte: Elias F. Oliveira e Claudio Henrique
Versionamento de Requisitos Não Funcionais
Legenda Requisitos das tabelas:
- RNF: Requisito Não-Funcional.
- BSx: Requisito nºx elicitado pelo Brainstorming.
Tabela 4: Requisitos Não Funcionais.
ID | Descrição | Tipo | Implementado | Versão |
---|---|---|---|---|
BS25 | O app deve bloquear as funções em caso de furto/roubo | RNF | Não | 1.0 |
BS26 | O app deverá mostrar a localização da entrega em tempo real | RNF | Não | 1.0 |
BS27 | O app deverá identificar encomendas através de código QR Code | RNF | Sim | 1.0 |
BS28 | O app deverá identificar encomendas através de um e-mail | RNF | Não | 1.0 |
BS29 | O app deverá mostrar informação mais clara e menos poluída na Home | RNF | Não | 1.0 |
BS30 | O app deverá mostrar informações de rastreio por email | RNF | Não | 1.0 |
BS31 | O app deverá possui um código de rastreio mais eficiente e simples | RNF | Não | 1.0 |
BS32 | O app deverá possuir um sistema de chat bot com opção de redirecionar a um atendente | RNF | Não | 1.0 |
BS33 | O app deverá tela de ajuda e pop-up "Precisa de ajuda?" | RNF | Não | 1.0 |
BS34 | O app deverá possuir tutoriais e ou melhor informação sobre como rastrear uma encomenda | RNF | Não | 1.0 |
BS35 | O app deverá ter um menor delay nas notificações de entrega | RNF | Não | 1.0 |
BS36 | O app deverá ter uma melhor acessibilidade | RNF | Não | 1.0 |
BS37 | O app deverá ter uma interface fluída e estável | RNF | Sim | 1.0 |
Legenda Requisitos das tabelas:
- RNF: Requisito Não-Funcional.
- BSx: Requisito nºx elicitado pelo Brainstorming.
Tabela 4: Requisitos Não Funcionais.
ID | Descrição | Tipo | Implementado | Versão |
---|---|---|---|---|
BS25 | O app deve bloquear todas as funções dentro de 5 minutos após ser reportado como furtado/roubado | RNF | Não | 2.0 |
BS26 | O app deve mostrar a localização da entrega com atualização em tempo real, com um atraso máximo de 10 segundos | RNF | Não | 2.0 |
BS27 | O app deve identificar encomendas através de QR Code em menos de 2 segundos após a leitura do código | RNF | Sim | 2.0 |
BS28 | O app deve identificar encomendas através de um e-mail enviado em até 5 segundos após a solicitação do usuário | RNF | Não | 2.0 |
BS29 | O app deve mostrar informações na Home com um layout que possua no máximo 3 elementos principais por seção e texto legível (tamanho mínimo de 14pt) | RNF | Não | 2.0 |
BS30 | O app deve enviar informações de rastreio por email dentro de 1 minuto após qualquer atualização no status da entrega | RNF | Não | 2.0 |
BS31 | O app deve gerar um código de rastreio único e simples, composto por no máximo 10 caracteres alfanuméricos | RNF | Não | 2.0 |
BS32 | O app deve possuir um sistema de chatbot com tempo de resposta inicial de no máximo 3 segundos e deve permitir redirecionamento a um atendente humano em no máximo 2 minutos | RNF | Não | 2.0 |
BS33 | O app deve ter uma tela de ajuda acessível a partir de qualquer tela em no máximo 2 cliques e um pop-up "Precisa de ajuda?" visível em todas as telas principais | RNF | Não | 2.0 |
BS34 | O app deve possuir tutoriais interativos com duração máxima de 3 minutos cada e/ou informações claras sobre como rastrear uma encomenda, acessíveis em no máximo 2 cliques | RNF | Não | 2.0 |
BS35 | O app deve ter um delay nas notificações de entrega não superior a 10 segundos após qualquer atualização de status. | RNF | Não | 2.0 |
BS36 | O app deve estar em conformidade com as diretrizes WCAG 2.1, nível AA, para acessibilidade | RNF | Não | 2.0 |
BS37 | O app deve ter uma interface com tempo de resposta para qualquer interação do usuário não superior a 2 segundos e uma taxa de falha de operação inferior a 1% | RNF | Sim | 2.0 |
Fonte: Elias F. Oliveira e Claudio Henrique
Reuniões
Fonte: Elias F. Oliveira e Claudio Henrique
Fonte: Elias F. Oliveira e Claudio Henrique
Fonte: Elias F. Oliveira e Claudio Henrique
Bibliografia
Barbosa, S. D. J.; Silva, B. S. da; Silveira, M. S.; Gasparini, I.; Darin, T.; Barbosa, G. D. J. (2021) Interação Humano-Computador e Experiência do usuário. Autopublicação. ISBN: 978-65-00-19677-1.
2023.1-BilheteriaDigital. Disponível em : https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
15/04/2024 | Criação do documento | Elias F. Oliveira | Ricardo Augusto |
1.1 |
15/04/2024 | Preenchimento de requisitos | Claudio Henrique | Danilo Carvalho Antunes |
1.2 |
23/04/2024 | Correção de cores | Claudio Henrique | Gabriel F. J. Silva |
1.3 |
23/06/2024 | Correção e Refatoração dos Requisitos | Elias F. Oliveira e Claudio Henrique | Ricardo Augusto |
1.4 |
23/06/2024 | Mudança na disposição das tabelas | Elias F. Oliveira e Claudio Henrique | Gabriel F. J. Silva |