|
|
|
|[Home](home)|[Escopo](escopo)|[Arquitetura](arquitetura)|[Configuração](configuracao)|[Mockups](mockups)|[Banco de Dados](banco_dados)|[Instalação](instalacao)|[Deploy](deploy)|[Gerência](gp)|[Time](time)|[Padronização](padronizacao)|[Git Workflow](git)|[Qualidade](qualidade)|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
# Escopo
|
|
|
|
|
|
|
|
_Acesso rápido_
|
|
|
|
|
|
|
|
- [Elicitação de requisitos](#elicitação-de-requisitos)
|
|
|
|
- [User Story Mapping](#user-story-mapping)
|
|
|
|
- [User Stories](#user-stories)
|
|
|
|
- [Sprints](#sprints)
|
|
|
|
- [EAP/Release plan](#eap-release-plan)
|
|
|
|
- [Definição de pronto](#definição-de-pronto)
|
|
|
|
- [Escopo por sprint](#escopo-por-sprint)
|
|
|
|
- [Sprint 1](#sprint-1-0209-a-2309)
|
|
|
|
- [Sprint 2](#sprint-2-2309-a-2110)
|
|
|
|
- [Sprint 3](#sprint-3-2110-a-1111)
|
|
|
|
- [Sprint 4](#sprint-4-1111-a-2311)
|
|
|
|
- [Backlog](#backlog)
|
|
|
|
|
|
|
|
|
|
|
|
## Elicitação de requisitos
|
|
|
|
|
|
|
|
[🔗 Versão PDF](resources/levantamento-requisitos.pdf)
|
|
|
|
|
|
|
|
### Contexto
|
|
|
|
|
|
|
|
Melissa é designer, ligada à área de publicidade e começou a criar o Appoio a partir de sua tese de doutorado, o projeto foi sendo embasado, exposto em alguns eventos e tomando forma até chegar no seu objetivo atual: gerar autonomia para o público 60+.
|
|
|
|
|
|
|
|
O Appoio visa gerar esta autonomia fornecendo tutoriais e dicas para que o público aprenda a lidar com as funcionalidades do celular e de seus aplicativos. Exemplos de tutoriais e dicas que o Appoio pode fornecer: “Como instalar o WhatsApp?”, “Como postar um foto no Instagram?”, “Como aumentar tamanho da fonte do celular?”, “O que é um meme?” e etc.
|
|
|
|
|
|
|
|
O conteúdo será alimentado por outros usuários que desejam auxiliar o público 60+ a ter uma maior autonomia tecnológica.
|
|
|
|
|
|
|
|
### Papéis envolvidos e suas ações
|
|
|
|
|
|
|
|
**Administrador (ADM):**
|
|
|
|
|
|
|
|
- senha e usuário fixo (será utilizado pela Melissa);
|
|
|
|
- login/logout;
|
|
|
|
- em relação aos tutoriais, o ADM pode: aprovar¹, reprovar², criar, editar e deletar;
|
|
|
|
- exportar arquivo contendo informações do sistema³.
|
|
|
|
|
|
|
|
_Notas:_
|
|
|
|
|
|
|
|
- ¹aprovar: quando um tutorial é aprovado, ele se torna visível aos demais usuários do sistema. Antes disso, ele só é visível ao perfil de ADM;
|
|
|
|
- ²reprovar: quando um tutorial é reprovado, ele não fica mais visível ao ADM e nem torna-se visível aos demais usuários, é como se tivesse sido deletado;
|
|
|
|
- ³informações do sistema: estas informações são formadas por dados como: dados do perfil dos usuários (exceto senha) e possivelmente informações de acesso dos usuários dentro da aplicação (os tutoriais ou categorias de tutoriais acessados pelo usuário). _Este item está em avaliação de prioridade das informações que deve conter._
|
|
|
|
|
|
|
|
**Usuário (público 60+ e outros):**
|
|
|
|
|
|
|
|
- cadastrar-se (informando basicamente: nome, emaill, senha, gênero, localidade (cidade e estado), idade/data de nascimento) (dados pessoais também são obrigatórios para o cadastro);
|
|
|
|
- login/logout;
|
|
|
|
- em relação aos tutoriais, este usuário pode:
|
|
|
|
- pesquisar via texto/voz/tags;
|
|
|
|
- visualizar lista de tutoriais e dicas;
|
|
|
|
- criar tutoriais¹, que podem conter: texto, imagens, vídeos e áudios;
|
|
|
|
- informar os aplicativos que utiliza (ver dúvidas).
|
|
|
|
|
|
|
|
_Notas:_
|
|
|
|
|
|
|
|
- ¹criar tutoriais: tutoriais submetidos são visíveis somente ao ADM e após a curadoria, se aprovado, se torna visível aos demais usuários.
|
|
|
|
|
|
|
|
### Requisitos funcionais
|
|
|
|
|
|
|
|
- cadastro (Usuário);
|
|
|
|
- login/Logout (ADM e Usuário);
|
|
|
|
- possibilita informar apps instalados no dispositivo;
|
|
|
|
- listagem de tutoriais e dicas, que podem ser sobre:
|
|
|
|
- terminologias e termos (ex.: “O que é um meme?”, “O que é tbt?”);
|
|
|
|
- aplicativos instalados (ex.: “Como gravar áudio no WhatsApp?”);
|
|
|
|
- aplicativos suportados - mas não instalados: (ex.: “Como baixar o WhatsApp?”);
|
|
|
|
- sistema operacional (ex.: “Como aumentar o tamanho da fonte?”).
|
|
|
|
- listagem de tutoriais e dicas devem considerar a versão do sistema operacional do usuário e as versões dos apps que o usuário possui, para que sejam direcionados a ele;
|
|
|
|
- pesquisa de tutoriais e dicas, através das interfaces de texto/tags e voz;
|
|
|
|
- cadastro de tutoriais (ADM e Usuário), cadastro contém:
|
|
|
|
- categoria/tag (obrigatório);
|
|
|
|
- texto, vídeo, áudio, imagem (No mínimo um destes);
|
|
|
|
- versões do sistema operacional e/ou da aplicação ao qual o tutorial se aplica (“o tutorial se aplica a Android 9 e Instagram <= 153.0”)(obrigatório);
|
|
|
|
- curadoria de tutoriais (ADM): para manter a qualidade e conteúdo atualizado, é possível: excluir (para já visíveis ao público), editar, aprovar e reprovar (quando foi recém cadastrado);
|
|
|
|
- ADM recebe aviso de tutoriais submetidos para revisão, por email, por exemplo (menor prioridade, sugestão do time);
|
|
|
|
- favoritar tutoriais (baixa prioridade).
|
|
|
|
|
|
|
|
_Notas:_
|
|
|
|
|
|
|
|
- a busca vai ser feita só pelo conteúdo das tags e do título;
|
|
|
|
- a tag é um campo livre no cadastro de tutorial
|
|
|
|
- cada app é uma categoria; tem uma categoria livre (para termos. ex.: o que é um meme) e uma categoria para funcionalidades comuns do celular (como usar a câmera?).
|
|
|
|
|
|
|
|
### Requisitos não-funcionais
|
|
|
|
|
|
|
|
- Usabilidade e acessibilidade: fácil de usar, adaptável, intuitivo para o público 60+ e também para o público em geral que pode usar o Appoio.
|
|
|
|
- Interface interessante: evitar o clichê de botões e textos enormes, sem cores, sem contraste (Ver exemplos de apps abordado na tese de doutorado).
|
|
|
|
- O público-alvo são idosos, mas o app poderá ser usado por pessoas de qualquer geração.
|
|
|
|
|
|
|
|
### Plataforma alvo
|
|
|
|
|
|
|
|
- Android.
|
|
|
|
|
|
|
|
### Não está no escopo do projeto
|
|
|
|
|
|
|
|
- Plataforma web administrativa.
|
|
|
|
- Os alunos criarem conteúdos.
|
|
|
|
|
|
|
|
|
|
|
|
## User Story Mapping
|
|
|
|
|
|
|
|
Com as anotações da reunião de elicitação de requisitos, foi então construído um user story mapping para auxiliar a organizar as funcionalidades da aplicação.
|
|
|
|
|
|
|
|
Cada usuário é representado em rosa, suas ações em verde e as funcionalidades específicas em amarelo.
|
|
|
|
|
|
|
|
![User Story Mapping](resources/user-story-mapping.png)
|
|
|
|
|
|
|
|
Observações:
|
|
|
|
|
|
|
|
- a pesquisa por áudio ficará em baixa prioriade por questão de tempo;
|
|
|
|
- "Esqueci a senha" ficará com baixa prioriade por questão de tempo.
|
|
|
|
|
|
|
|
## User Stories
|
|
|
|
|
|
|
|
TDB.
|
|
|
|
|
|
|
|
## Sprints
|
|
|
|
|
|
|
|
Nessa seção, encontram-se as user stories por sprint com status de aceite, assim como a EAP do projeto e uma definição de pronto para as USs.
|
|
|
|
|
|
|
|
### EAP/Release plan
|
|
|
|
|
|
|
|
Com as user stories levantadas e após a execução da primeira sprint de desenvolvimento, foi possível criar a estrutura analítica do projeto considerando as quatro sprints que temos. Essa EAP pode ser considerada também como um release plan, sendo possível visualizar o escopo a ser entregue em cada sprint do projeto.
|
|
|
|
|
|
|
|
A EAP criada encontra-se abaixo e na página [📄 Gerência](gp).
|
|
|
|
|
|
|
|
![EAP do Appoio](resources/eap.png)
|
|
|
|
|
|
|
|
### Definição de pronto
|
|
|
|
|
|
|
|
- Código revisado e aprovado por ao menos dois AGES III/IV
|
|
|
|
- Sem erros no console ao executar o que foi desenvolvido
|
|
|
|
- Passar no teste funcional, de acordo com os critérios de aceite da US relacionada
|
|
|
|
- Aplicação em ambiente de homologação
|
|
|
|
- Aceitação do cliente
|
|
|
|
|
|
|
|
### Escopo por sprint
|
|
|
|
|
|
|
|
Nessa seção, são apresentadas as USs de cada sprint e o status de aceite de cada story, conforme definido pela stakeholder durante as sprints reviews.
|
|
|
|
|
|
|
|
**Legenda para status de aceite**
|
|
|
|
|
|
|
|
- :white_check_mark: : US aceita
|
|
|
|
- :warning: : US parcialmente aceita, ou entregue com dívida técnica
|
|
|
|
- :x: : US não aceita
|
|
|
|
|
|
|
|
#### Sprint 1 | 02/09 a 23/09
|
|
|
|
|
|
|
|
| US | Descrição | Status | Observações |
|
|
|
|
|:--:|-----------|:------:|-------------|
|
|
|
|
| AP-10<br>Página do tutorial | **Como** usuário, **gostaria de** visualizar um tutorial, **para** aprender com ele e usar melhor meu smartphone | :white_check_mark: | |
|
|
|
|
| AP-12<br>Tutorial simples | **Como** usuário logado, **gostaria de** cadastrar um tutorial básico, **para** disponibilizá-lo para outros usuários | :white_check_mark: | |
|
|
|
|
| AP-8<br>Tutoriais "Celular" | **Como** usuário, **gostaria de** visualizar os tutoriais da categoria “Celular”, **para** tirar dúvidas sobre funções do meu dispositivo e sistema operacional | :white_check_mark: | Story extra/bônus |
|
|
|
|
| AP-9<br>Tutoriais "Conceitos" | **Como** usuário, **gostaria de** visualizar os tutoriais da categoria “Conceitos”, **para** aprender mais sobre tecnologias e atualidades | :white_check_mark: | Story extra/bônus |
|
|
|
|
| AP-13<br>Tutorial completo | **Como** usuário, **gostaria de** cadastrar novos passos e mídias a um tutorial, **para** enriquecer a qualidade do meu tutorial | :white_check_mark: | Story extra/bônus |
|
|
|
|
|
|
|
|
#### Sprint 2 | 23/09 a 21/10
|
|
|
|
|
|
|
|
| US | Descrição | Status | Observações |
|
|
|
|
|:--:|-----------|:------:|-------------|
|
|
|
|
| AP-1<br>Criar conta | **Como** usuário, **gostaria de** criar uma conta no Appoio, **para** enviar meus tutoriais e ter minhas preferências salvas | ? | |
|
|
|
|
| AP-2<br>Login | **Como** usuário, **gostaria de** realizar login com uma conta Appoio, **para** restaurar minhas preferências para usar o app e enviar tutoriais | ? | |
|
|
|
|
| AP-3<br>Seleção de apps instalados | **Como** usuário cadastrado, **gostaria de** selecionar os apps que tenho instalados em meu dispositivo, **para** usar o app Appoio e pesquisar tutoriais a partir destes apps como atalhos | ? | |
|
|
|
|
| AP-4<br>Atalhos de apps instalados | **Como** usuário, **gostaria de** visualizar atalhos dos apps que tenho instalado, **para** acessar rapidamente os tutoriais de um app que preciso | ? | |
|
|
|
|
| AP-5<br>Atalhos de apps não instalados | **Como** usuário, **gostaria de** visualizar atalhos dos apps que não tenho instalado, **para** explorar tutoriais de outros apps | ? | |
|
|
|
|
| AP-6<br>Tutoriais de um app | **Como** usuário, **gostaria de** visualizar os tutoriais de um app específico, **para** acessar rapidamente todos os tutoriais desse app | ? | |
|
|
|
|
| AP-7<br>Atualizar lista de apps instalados | **Como** usuário, **gostaria de** editar os apps que tenho instalados, **para** ter acesso a tutoriais de outros apps de forma rápida | ? | |
|
|
|
|
| AP-14<br>Login do administrador | **Como** administrador, **gostaria de** realizar login com minha conta Appoio, **para** gerenciar os tutoriais submetidos e controlar os tutoriais publicados | ? | |
|
|
|
|
| AP-11<br>Pesquisa de tutoriais | **Como** usuário, **gostaria de** pesquisar tutoriais por palavras-chave, **para** encontrar mais facilmente um tutorial que preciso | ? | Story extra/bônus |
|
|
|
|
|
|
|
|
#### Sprint 3 | 21/10 a 11/11
|
|
|
|
|
|
|
|
| US | Descrição | Status | Observações |
|
|
|
|
|:--:|-----------|:------:|-------------|
|
|
|
|
| | | | |
|
|
|
|
|
|
|
|
#### Sprint 4 | 11/11 a 23/11
|
|
|
|
|
|
|
|
| US | Descrição | Status | Observações |
|
|
|
|
|:--:|-----------|:------:|-------------|
|
|
|
|
| | | | | |