Skip to content

Commit

Permalink
Merge pull request #47 from artrsousa1/terminar
Browse files Browse the repository at this point in the history
Terminar
  • Loading branch information
artrsousa1 authored Aug 21, 2024
2 parents 3ee95c8 + f15f1d6 commit a70d760
Show file tree
Hide file tree
Showing 30 changed files with 521 additions and 114 deletions.
138 changes: 138 additions & 0 deletions docs/analise-protocolo-inicial.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
realizada no dia 23/07/2024, com os membros Arthur Sousa e Lucas Queiroz
como foi feita: Lucas solicitou ao Arthur para realizar algumas tarefas específicas, comentando passo-a-passo do que estava fazendo, como e por quê.

1a tarefa: instalar um app
2a tarefa: dar uma nota para um app
3a tarefa: buscar um app já instalado
4a tarefa: comprar um app
5a tarefa: desinstalar um app
6a tarefa: atualizar um app
7a tarefa: pesquisar por apps

**** ignorar essa parte aqui ****

- 2: instalar um app (aleatório)
- ver quais são em alta (mais baixados), tarefa simples
- quero baixar capcut (clicar no ícone)
- abriu página para o app (visualizar)
- tamanho do arquivo
- notas e avaliações de outros usuários
- segurança dos dados
- classificação indicativa
- informações sobre o app (texto, vídeo e imagens)
- eventos e ofertas da google
- suporte para apps
- apertou botão de instalar e pediu verificação de compras por autenticação
- concordou, porque ele te dá a opção de colocar a digital, e é mais simples
- iniciou o download
- começou a mostrar a porcentagem de download do arquivo, além de um indicativo
- cancelou, pois o app é mt pesado
- apertou na seta pra voltar
- porque outros apps em alta aparecem
- deslizou a tela para olhar a lista de apps em alta (rolagem)
- escolheu o instagram lite
- clicou em instalar
- iniciou o download
- abriu o app (pra usar) pela proópria play store

- 3: dar uma nota para um app
- primeira coisa: vamos buscar um app pela própria play store
- aperta na foto e abre "gerenciar apps e dispositivos"
- clicar em gerenciar (aba)
- abriram todos os apps instalados
- opção de filtrar (jogos, atualizações disponíveis, arquivados) e ordenar (nome, mais usados, menos usados, atualizados recentemente, tamanho)
- mostra a quantidade de apps para aquele filtro
- mostra informações sobre as últimas atualizaçoes de cada app
- opção de selecionar apps, para atualizar ou apagar apps
- opção de listar aplicativos que eu já instalei mas não estão instalados no dispositivo em uso
- escolheu um app (chatgpt)
- abriu a página do app
- dá a opção de desinstalar, atualizar e, quando o app está instalado, posso avaliá-lo.
- entre 1 e 5 estrelas e, adicionalmente, escrever uma resenha.
- clica na nota que quer dar e abre uma tela
- permite alterar a nota
- descrever a experiência (opcional)
- responder um questionário (opcional)
- opção de postar a resposta
- depois de postar a resopsta, abre um model agradecendo a avaliação
- dá a opção de encerrar a avaliação ou escrever mais.
- dá a opção de editar a avaliação
- dá a opção de excluir a avaliação

#### a partir daqui, não ignora mais

=== requisitos elicitados ===
*** funcionais ***

- autenticar no sistema, com uma conta da google
- visualizar as informações de um app
- visualizar os dados que aquele app extrai (ex: localização, informações pessoais)
- fazer o download de um app
- possível cancelar o download de um app
- avaliar um app
- com nota de 1 a 5 e, opcionalmente, com uma resenha
- editar uma avaliação feita
- excluir uma avaliação feita
- visualizar avaliações de outras pessoas no app
- posso filtrar por mais relevantes, mais recentes, por modelo de dispositivo
- dizer, opcionalmente, se achei a avaliação de outro usuário útil ou não
- ver o histórico de atualizações de avaliações de outras pessoas para aquele app
- sinalizar a avaliação de um usuário como imprópria ou spam
- verificar minha lista de apps (todos os apps baixados por aquele e-mail, mas que não necessariamente estão instalados naquele dispositivo)
- atualizar um app já instalado
- possível cancelar a atualização
- desinstalar um app
- verificar notificações de apps e do próprio google play
- verificar ofertas da google play
- pequisar por apps
- varías categorias predefinidas de app (ação, simulador, corrida, etc)
- fazer a pesquisa por busca manual
- visualizar as formas de pagamento de apps
- adicionar forma de pagamento de apps
- crédito, paypal, picpay, mercado pago, giftcard
- deletar forma de pagamento de apps
- encontrar minhas assinaturas de apps e jogos (compras de recorrência)
- verificar histórico de compras
- verificar orçamento (dinheiro disponível na conta via playstore)
- verificar gastos totais no mês
- definir orçamento
- remover orçamento
- editar orçamento
- resgatar código de vale-presente (giftcard)
- verificar, via play protect, se existe algum comportamento nocivo em algum app instalado
- compartilhar o link de um app com outras pessoas
- adicionar um app à lista de desejos
- visualizar a lista de desejos
- remover app da lista de desejos
- sinalizar um app como impróprio
- comprar um app
- aplicar desconto, caso exista
- definir se quero ou não exigir autenticação nas compras
- solicitar reembolso
- habilitar atualização
- redirecionar para contato com suporte de cada app

*** não funcionais ***
- o app deve sugerir opções de outros apps com base nos gostos do usuário
- o app deve sugerir aplicativos ao usuário com base em categorias pré-definidas (entretenimento, finanças, jogos, etc)
- o app deve sugerir opções de aplicativos semelhantes a um app (ex: se eu tô no hotmart, a playstore deve sugerir o coursera também)
- apenas usuários autenticados podem baixar apps
- segurança: criptografia na transferência de dados
- suporte: contato com os desenvolvedores

### dicas do maurício
- rnf de segurança: olhar pagamento
- rnf: preocupação dos pais
- rnf: compatibilidade dos apps com diversos sistemas operacionais
- RNFs: urps+
- fazer o SWOT
- olhar UX para encontrar requisitos não funcionais
- requisito não funcional é QUALQUER critério de qualidade
- fazer brainstorm (ex: o que estará dentro do escopo? + modelo de argumentação)
- personas
- observação de alguém usando
- análise de protocolo é importante de salvar vídeo e áudio
- fazer um documento de visão de produto (trazendo pontos fortes, fracos, enfim)
- fazer rich picture de alguns fluxos feitos
- tentar usar cenário e léxicos, se possível
- buscar no google: notícias sobre a play store (quais são as novidades e por quê?)
Binary file added docs/assets/imagens/iTrace - reunião 19_08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/iTrace - reunião 20_08.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/iTrace - reunião 21_08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/iTrace - reunião 31_07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/iTrace_-_reuniao_23_07.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/iTrace_-_reuniao_29_07-al.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/personas - Quadro 1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/personas - Quadro 2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/personas - Quadro 3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/imagens/personas - Quadro 4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 28 additions & 27 deletions docs/elicitacao/elicitacao.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,34 +80,34 @@ Esta seção é destinada para a elicitação dos requisitos de todas as áreas

| Código | Descrição | Técnica de elicitação | Prioridade |
| ------ | --------- | --------------------- | --- |
| <a name="RNF01"></a> RNF01 | O Sistema deve ter uma hierarquia lógica de estruturação. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF02"></a> RNF02 | O Sistema deve ser acessível para pessoas com deficiências. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF01"></a> RNF01 | O Sistema deve ter uma hierarquia lógica de estruturação. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF02"></a> RNF02 | O Sistema deve ser acessível para pessoas com deficiências. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF03"></a> RNF03 | O Sistema deve ser acessível para pessoas idosas. | [Brainstorm](nao_funcionais.md#brainstorm), [Storytelling App](apps.md#storytelling), [Storytelling fluxo de usuário](fluxo_usuario.md#storytelling) | Could |
| <a name="RNF04"></a> RNF04 | O Sistema deve ser consistente e padronizado, de acordo com as heurísticas de Nielsen. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF05"></a> RNF05 | O Sistema deve permitir descrição por áudio e atalhos de teclado. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF06"></a> RNF06 | O Sistema deve ter cores contrastantes. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF07"></a> RNF07 | O sistema deve permitir configurações de acessibilidade como cor e fonte. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF08"></a> RNF08 | O sistema deve se adaptar a vários tipos de telas. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF09"></a> RNF09 | O sistema deve permitir a recuperação de falhas. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF10"></a> RNF10 | O sistema deve garantir que os dados dos aplicativos e dos usuários sejam validados e armazenados com precisão para evitar corrupção ou perda de dados. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF11"></a> RNF11 | O sistema deve prevenir erros. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF12"></a> RNF12 | O sistema deve ter tolerência para com falhas. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF13"></a> RNF13 | O sistema deve ficar no ar 24/7. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF14"></a> RNF14 | O sistema deve realizar atualizações regulares e manutenção para corrigir bugs, melhorar a performance e manter a confiabilidade geral da plataforma. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF15"></a> RNF15 | O sistema deve ser eficaz em diversos tipos de rede. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF16"></a> RNF16 | O sistema deve lidar com picos de tráfego e alta demanda sem perder a disponibilidade. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF17"></a> RNF17 | O sistema deve retornar o objeto de pesquisa rapidamente. | [Brainstorm](nao_funcionais.md#brainstorm) | |
| <a name="RNF18"></a> RNF18 | O sistema deve garantir que as transações de compra e download de aplicativos sejam processadas rapidamente. |[Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF19"></a> RNF19 | O sistema deve otimizar o tempo de download e instalação de aplicativos. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF20"></a> RNF20 | O sistema deve otimizar o uso dos recursos (rede, bateria e memória) do dispositivo. | [Brainstorm](nao_funcionais.md#brainstorm) | Could |
| <a name="RNF21"></a> RNF21 | O sistema deve funcionar em qualquer dispositivo Android. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF22"></a> RNF22 | O sistema deve funcionar bem em diversos navegadores. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF23"></a> RNF23 | O sistema deve assegurar que a Play Store funcione de maneira consistente em diferentes dispositivos e sistemas operacionais. | [Brainstorm](nao_funcionais.md#brainstorm) | Should |
| <a name="RNF24"></a> RNF24 | O sistema deve ter medidas de segurança para proteger a plataforma contra ataques cibernéticos, malware e outras ameaças. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF25"></a> RNF25 | O sistema deve garantir que os dados sensíveis do usuário sejam criptografados. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF26"></a> RNF26 | O sistema deve garantir que as políticas de privacidade da Play Store e dos apps sejam disponibilizadas. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF27"></a> RNF27 | O sistema deve informar os dados compartilhados com um app. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF28"></a> RNF28 | O sistema deve seguir a LGPD. | [Brainstorm](nao_funcionais.md#brainstorm) | Must |
| <a name="RNF04"></a> RNF04 | O Sistema deve ser consistente e padronizado, de acordo com as heurísticas de Nielsen. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF05"></a> RNF05 | O Sistema deve permitir descrição por áudio e atalhos de teclado. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF06"></a> RNF06 | O Sistema deve ter cores contrastantes. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF07"></a> RNF07 | O sistema deve permitir configurações de acessibilidade como cor e fonte. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF08"></a> RNF08 | O sistema deve se adaptar a vários tipos de telas. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF09"></a> RNF09 | O sistema deve permitir a recuperação de falhas. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF10"></a> RNF10 | O sistema deve garantir que os dados dos aplicativos e dos usuários sejam validados e armazenados com precisão para evitar corrupção ou perda de dados. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF11"></a> RNF11 | O sistema deve prevenir erros. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF12"></a> RNF12 | O sistema deve ter tolerência para com falhas. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF13"></a> RNF13 | O sistema deve ficar no ar 24/7. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF14"></a> RNF14 | O sistema deve realizar atualizações regulares e manutenção para corrigir bugs, melhorar a performance e manter a confiabilidade geral da plataforma. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF15"></a> RNF15 | O sistema deve ser eficaz em diversos tipos de rede. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF16"></a> RNF16 | O sistema deve lidar com picos de tráfego e alta demanda sem perder a disponibilidade. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF17"></a> RNF17 | O sistema deve retornar o objeto de pesquisa rapidamente. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | |
| <a name="RNF18"></a> RNF18 | O sistema deve garantir que as transações de compra e download de aplicativos sejam processadas rapidamente. |[Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF19"></a> RNF19 | O sistema deve otimizar o tempo de download e instalação de aplicativos. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF20"></a> RNF20 | O sistema deve otimizar o uso dos recursos (rede, bateria e memória) do dispositivo. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Could |
| <a name="RNF21"></a> RNF21 | O sistema deve funcionar em qualquer dispositivo Android. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF22"></a> RNF22 | O sistema deve funcionar bem em diversos navegadores. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF23"></a> RNF23 | O sistema deve assegurar que a Play Store funcione de maneira consistente em diferentes dispositivos e sistemas operacionais. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Should |
| <a name="RNF24"></a> RNF24 | O sistema deve ter medidas de segurança para proteger a plataforma contra ataques cibernéticos, malware e outras ameaças. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF25"></a> RNF25 | O sistema deve garantir que os dados sensíveis do usuário sejam criptografados. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF26"></a> RNF26 | O sistema deve garantir que as políticas de privacidade da Play Store e dos apps sejam disponibilizadas. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF27"></a> RNF27 | O sistema deve informar os dados compartilhados com um app. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |
| <a name="RNF28"></a> RNF28 | O sistema deve seguir a LGPD. | [Brainstorm](nao_funcionais.md#brainstorm), [NFR](../modelagem/GORE/nfrFramework.md) | Must |



Expand All @@ -123,4 +123,5 @@ Esta seção é destinada para a elicitação dos requisitos de todas as áreas
| 1.0.3 | 15-08-2024 | Adicionando links para referenciar os requisitos | Hugo Queiroz e Carlos Alves |
| 1.0.4 | 20-08-2024 | Adicionando novos requisitos não funcionais | Lucas Queiroz, Arthur Sousa, Cecília Quaresma, Hugo Queiroz, Carlos Alves e Larissa Vieira |
| 1.0.5 | 20-08-2024 | Adicionando requisitos não funcionais e sua priorização | Lucas Queiroz, Arthur Sousa, Hugo Queiroz, Carlos Alves e Larissa Vieira |
| 1.0.6 | 21-08-2024 | Adicionando ratreabilidade| Lucas Queiroz, Arthur Sousa, Carlos Alves e Larissa Vieira |

Loading

0 comments on commit a70d760

Please sign in to comment.