Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • appoio-wiki appoio-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • APPOIO
  • appoio-wikiappoio-wiki
  • Wiki
  • escopo

escopo · Changes

Page history
Merge sprints and requirements pages into scope page authored Oct 16, 2020 by Rafael Victor Ruwer Araujo's avatar Rafael Victor Ruwer Araujo
Hide whitespace changes
Inline Side-by-side
escopo.md 0 → 100644
View page @ 08a80c1f
|[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 |
|:--:|-----------|:------:|-------------|
| | | | |
Clone repository
  • Rotas
  • arquitetura
  • banco_dados
  • configuracao
  • deploy
  • escopo
  • git_workflow
  • gp
  • Home
  • instalacao
  • mockups
  • padronizacao
  • processo
  • qualidade