Home | Escopo | Arquitetura | Configuração | Mockups | BD | Instalação | Gerência | Qualidade | Processo |
---|
Escopo
Acesso rápido
Elicitação de requisitos
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.
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
As user stories criadas foram agrupadas em épicos, de forma a facilitar a visualização das features do app que estavam entregues, em desenvolvimento e para serem desenvolvidas. Os épicos contém ou stories de usuário comum, ou stories de administração, mas não dos dois ao mesmo tempo.
As épicos criados foram:
- Login/Cadastro
- Home
- Explorar tutoriais
- Buscar tutoriais
- Criar tutorial
- ADM:Login
- ADM:Curadoria
- ADM:Exportar dados
- ADM:Criar tutorial
- ADM:Aprovados
Usuário comum
Login/Cadastro
AP-1 – Criar conta
Como usuário, gostaria de criar uma conta no Appoio, para enviar meus tutoriais e ter minhas preferências salvas
Critérios de aceite:
- Dado que estou na tela de login, quando tocar no botão "Cadastre-se", então sou direcionado à tela de criação de conta e todos os campos estão vazios e o botão "Cadastrar" está habilitado.
- Dado que estou na tela de criação de conta, então consigo inserir obrigatoriamente meu nome e meu e-mail e uma senha e meu gênero (dentre as opções masculino, feminino e outro) e o ano em que nasci e o estado e a cidade onde moro.
- Dado que estou na tela de criação de conta, quando digitar minha senha, então os caracteres digitados não devem estar visíveis.
- Dado que estou na tela de criação de conta: a. quando tocar no botão "Mostrar" no campo de senha, então o conteúdo do campo de senha deve ficar visível; b. quando tocar no botão "Ocultar" no campo de senha, então o conteúdo do campo de senha deve ficar escondido.
- Dado que estou na tela de criação de conta e algum campo está vazio ou com dados inválidos, quando tocar no botão "Cadastrar", então é exibida uma mensagem de erro junto a cada campo vazio/inválido e permaneço na mesma tela e uma conta não é criada.
- Dado que estou na tela de criação de conta e todos os campos estão preenchidos com dados válidos, quando tocar no botão "Cadastrar", então um indicativo de carregamento é exibido e uma conta é criada e sou direcionado à tela de seleção de aplicativos instalados.
- Dado que estou na tela de criação de conta, quando tocar no botão "Voltar", então sou levado de volta ao login.
- Dado que estou na tela de criação de conta, quando quando selecionar "aceitar os termos", então deve ser possível finalizar o cadastro"
Anexos:
Notas:
- Tela de criação de conta, sem a seleção de apps instalados.
AP-2 – Login
Como usuário, gostaria de realizar login com uma conta Appoio, para restaurar minhas preferências para usar o app e enviar tutoriais
Critérios de aceite:
- Dado que estou na tela inicial do meu celular e não realizei login e não criei uma conta no app Appoio, quando tocar no ícone do app, então sou levado à tela de login.
- Dado que estou usando o app e não realizei login e não criei uma conta no app, quando tocar no menu "Enviar Appoio", então sou direcionado à tela de login e, após o login, sou direcionado à criação de um appoio.
- Dado que já abri o app Appoio e não realizei login e não criei uma conta, quando tocar no seu ícone a partir da tela inicial, então sou levado à tela de login.
- Dado que estou na tela de login, então consigo inserir obrigatoriamente o e-mail e a senha da minha conta Appoio.
- Dado que estou na tela de login e os campos estão preenchidos e no formato correto, quando tocar no botão "Entrar", então um indicador de carregamento é exibido e minhas credenciais são validadas: a. quando minhas credenciais forem válidas, então sou direcionado à tela inicial da aplicação (épico Home); b. quando minhas credenciais não forem válidas, então uma mensagem de erro "E-mail ou senha errados, tente novamente" é exibida.
- Dado que estou na tela de login, quando tocar no botão "Cadastre-se", então sou levado à tela de criação de conta (AP-1).
- Dado que estou na tela de login, quando tocar no botão "Preciso de ajuda para fazer login", então sou levado a um tutorial de como realizar login e criar uma conta.
- Dado que estou na tela de login, quando tocar no botão "Pular login", então sou levado à tela inicial da aplicação (épico Home).
- (mesmo critério da AP-1) Dado que estou na tela de criação de conta, quando digitar minha senha, então os caracteres digitados não devem estar visíveis.
- (mesmo critério da AP-1) Dado que estou na tela de criação de conta: a. quando tocar no botão "Mostrar" no campo de senha, então o conteúdo do campo de senha deve ficar visível; b. quando tocar no botão "Ocultar" no campo de senha, então o conteúdo do campo de senha deve ficar escondido.
Anexos:
Notas:
- Tela de login, sem ação do botão "Cadastre-se".
AP-3 – 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
Critérios de aceite:
- Dado que estou na tela de criação de conta e toquei no botão "Cadastrar", quando minha conta for criada, então sou direcionado à tela de seleção de apps instalados.
- Dado que estou na tela de seleção de apps instalados, então vejo a lista dos apps mais utilizados conforme dados da pesquisa da cliente.
- Dado que estou na tela de seleção de apps, quando tocar um app não selecionado, então este é destacado como selecionado.
- Dado que estou na tela de seleção de apps, quando tocar um app selecionado, então este perde o destaque de seleção.
- Dado que estou na tela de seleção de apps após a criação de uma conta, quando tocar no botão "Pular", então minha seleção de apps é desconsiderada e sou levado à tela inicial do aplicativo (épico Home).
- Dado que estou na tela de seleção de apps após tocar o botão "Editar" na home, quando tocar no botão "Pular", então as alterações nos apps selecionados é desconsiderada e sou levado de volta à tela home.
- Dado que estou na tela de seleção de apps, quando tocar no botão "Salvar", então os apps selecionados são persistidos no banco.
Anexos:
Notas:
- Tela de selecionar aplicativos
- Usuários que pulam o login não passam por essa tela
Home
AP-4 – 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
Critérios de aceite:
- Dado que estou na tela home e estou logado, então há a seção "Aplicativos instalados" e um botão para editar a seleção de apps instalados.
- Dado que estou na tela home e não estou logado, então não há a seção "Aplicativos instalados".
- Dado que estou na tela home e estou logado e tenho apps instalados que possuem tutoriais, então vejo atalhos para acessar os tutoriais destes apps.
- Dado que estou na tela home, e estou logado, e não tenho apps instalados ou meus apps instalados não possuem tutoriais, então não vejo atalhos para estes apps.
Anexos:
Notas:
- Apenas a seção "Aplicativos instalados" da aba "Aplicativos" na home
- Esta US não inclui o "Editar"
- Apenas apps instalados que tem pelo menos um tutorial disponível
AP-5 – 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
Critérios de aceite:
- Dado que estou na tela home e estou logado, então há a seção "Todos os aplicativos com tutorial" e esta apresenta atalhos de apps que possuem pelo menos um tutorial e que não foram marcados como instalados (AP-3 e AP-7).
- Dado que estou na tela home e não estou logado, então há a seção "Todos os aplicativos com tutorial" e esta apresenta atalhos de apps com pelo menos um tutorial.
Anexos:
Notas:
- Apenas a seção "Todos os aplicativos com tutorial" na aba aba "Aplicativos" na home
- Apenas apps não instalados que tem pelo menos um tutorial disponível
AP-6 – 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
Critérios de aceite:
- Dado que estou na tela home e há pelo menos um atalho de app na seção "Todos os aplicativos com tutorial", quando tocar no atalho de um app, então sou levado à uma listagem com tutoriais apenas deste app.
- Dado que estou na tela home e estou logado e há pelo menos um atalho de app na seção "Aplicativos instalados", quando tocar no atalho de um app, então sou levado à uma listagem com tutoriais apenas deste app.
- Dado que selecionei um atalho de app na home e estou na tela de listagem de tutoriais de um app, quando selecionar um tutorial da lista, então sou direcionado à visualização deste tutorial (AP-10).
Anexos:
Notas:
- Ação da home para a tela de pesquisa após selecionar um app na aba "Aplicativos" da tela home
- Essa story engloba alterações na listagem de tutoriais (desenvolvida na AP-10) que forem necessárias para exibir a tela quando um atalho de app é selecionado na home
AP-7 – 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
Critérios de aceite:
- Dado que estou na tela home e estou logado, quando acionar o botão "Adicionar mais aplicativos", então sou levado à tela de seleção de aplicativos (AP-3) e os aplicativos previamente marcados como instalados estão destacados.
- Dado que acionei o botão "Adicionar mais aplicativos" e estou na tela de seleção de aplicativos, quando marcar um app, então este deve ganhar um destaque em relação aos apps não marcados.
- Dado que acionei o botão "Adicionar mais aplicativos" e estou na tela de seleção de aplicativos, quando desmarcar um app, então este deve perder o destaque em relação aos apps não marcados.
- Dado que acionei o botão "Adicionar mais aplicativos" e estou na tela de seleção de aplicativos, quando acionar o botão "Salvar", então os apps selecionados são persistidos e sou levado à tela home e os atalhos de apps nas seções "Aplicativos instalados" e "Todos os aplicativos com tutoriais" estão atualizados de acordo com minha seleção na tela anterior.
- Dado que acionei o botão "Adicionar mais aplicativos" e estou na tela de seleção de aplicativos, quando acionar o botão "Pular", então as mudanças de seleção de apps é desconsiderada e volto à tela home sem modificações nos atalhos de apps.
Anexos:
Notas:
- Botão "Editar"
- Apenas usuários cadastrados veem esse botão (porque selecionaram apps após o cadastro)
Explorar tutoriais
AP-8 – 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
Critérios de aceite:
- Dado que obtive acesso ao app (após login, cadastro ou pular login), quando estiver na página inicial da aplicação, então há uma aba "Celular" para acesso rápido a tutoriais referentes ao meu dispositivo e sistema operacional.
- Dado que estou na página inicial do app, quando tocar na aba "Celular", então a aba é destacada e a aba anteriormente selecionada perde o destaque e são exibidos os tutoriais da categoria celular, ordenados pela data de publicação, do mais recente ao mais antigo.
Anexos:
Notas:
- Apenas a aba "Celular" da home.
AP-9 – Tutoriais "Conceitos"
Como usuário, gostaria de visualizar os tutoriais da categoria "Conceitos", para aprender mais sobre tecnologias e atualidades
Critérios de aceite:
- Dado que obtive acesso ao app (após login, cadastro ou pular login), quando estiver na página inicial da aplicação, então há uma aba "Conceitos" para acesso rápido a tutoriais referentes ao meu dispositivo e sistema operacional.
- Dado que estou na página inicial do app, quando tocar na aba "Conceitos", então a aba é destacada e a aba anteriormente selecionada perde o destaque e são exibidos os tutoriais da categoria conceitos, ordenados pela data de publicação, do mais recente ao mais antigo.
Anexos:
Notas:
- Apenas a aba "Conceitos" da home.
AP-10 – Página do tutorial
Como usuário, gostaria de visualizar um tutorial, para aprender com ele e usar melhor meu smartphone
Critérios de aceite:
- Dado que selecionei um tutorial de uma listagem, quando for direcionado à página do tutorial, então devo visualizar o nome/título do tutorial e o nome a descrição de seu primeiro passo.
- Dado que selecionei um tutorial de uma listagem, quando fizer o scroll até o final da página, então devo visualizar informações complementares do tutorial: a. tags; b. nome do autor; c. data da publicação; d. sistema operacional e versão do sistema operacional ao qual o tutorial se aplica; e. aplicativo e versão do aplicativo ao qual o tutorial se aplica.
- Dado que estou visualizando os detalhes de um tutorial, quando um passo do tutorial possuir um vídeo no YouTube ou imagem relacionados, então o vídeo e a imagem são apresentadas abaixo da descrição do passo. a. Se o passo tiver ambos, vídeo e imagem, o vídeo vem primeiro, depois a imagem.
- (APENAS SPRINT 1) Dado que toquei no botão "Salvar tutorial" no fluxo "Enviar appoio", quando o tutorial for enviado com sucesso, então devo ver a página com o tutorial recém criado. a. Obs.: durante a sprint 1, a página do tutorial deve ser aberta apenas após o envio de um appoio para revisão, com os dados do appoio enviado:
Critérios técnicos:
- Deve ser possível não exibir as informações do critério 2, porque a tela será reutilizada para a exibição do tutorial de login/cadastro.
- A tela construída deve ser capaz de ser apresentada tanto para tutoriais dentro do app, quanto para tutoriais antes do login/cadastro.
Anexos:
Notas:
- Tela do tutorial completo, sem botão para editar o tutorial caso o usuário logado seja um administrador (será detalhado em outra story).
AP-26 – Visibilidade de passos de um tutorial
Como usuário, gostaria de ter acesso rápido aos passos de um tutorial, para navegar rapidamente entre os passos e melhorar minha experiência de uso
Essa story será refinada se houver tempo para executá-la na última sprint, ou se a stakeholder aumentar a prioridade.
Notas:
- Expandir/recolher os passos de um tutorial (começar com apenas o primeiro passo expandido)
- Atualizar mockups e validar previamente com a stakeholder
Buscar tutoriais
AP-11 – Pesquisa de tutoriais
Como usuário, gostaria de pesquisar tutoriais por palavras-chave, para encontrar mais facilmente um tutorial que preciso
Critérios de aceite:
- Dado que estou na tela home e com o teclado ativo e focado no campo de busca, quando dou Enter no teclado, então visualizo os resultados de pesquisa e o campo de texto da pesquisa é preenchido com o que foi preenchido na tela anterior. a. A pesquisa não leva em consideração a aba selecionada na home; não deve filtrar os resultados considerando a aba selecionada.
- Dado que estou na tela home, quando realizo uma pesquisa, então visualizo uma listagem com os tutoriais publicados que correspondem à minha pesquisa considerando o título e as tags de cada tutorial. a. A pesquisa é realizada apenas sobre o título e as tags de cada tutorial.
- Dado que estou na tela home e com a aba "Aplicativos" selecionada, quando seleciono um atalho de aplicativo, então vejo uma lista com todos os tutoriais publicados daquele aplicativo, ordenados pela data de publicação, do mais recente ao mais antigo.
- Dado que selecionei um atalho de app na tela home e estou visualizando os tutoriais deste app, quando realizar uma pesquisa sobre os tutoriais, então devo ver tutoriais também de outros apps, do sistema operacional ou de conceitos, se estes forem compatíveis com os termos pesquisados. a. A pesquisa não considera o app selecionado na home para filtrar os tutoriais exibidos.
Anexos:
Notas:
- A pesquisa é sempre geral e não leva em consideração a aba selecionada na home, nem o app selecionado no atalho da home (quando na tela de pesquisa).
Criar tutorial
AP-12 – Tutorial simples
Como usuário logado, gostaria de cadastrar um tutorial básico, para disponibilizá-lo para outros usuários
Critérios de aceite:
- Dado que eu esteja logado, quando eu clicar em "Enviar Appoio", então eu devo ser redirecionado para a tela de informações básicas do Enviar Appoio.
- Dado que eu não esteja logado, quando eu clicar em "Enviar Appoio", então eu devo ser redirecionado para a tela de login.
- Dado que eu esteja na tela de informações básicas do Enviar Appoio, quando eu selecionar a categoria Aplicativos, então eu devo conseguir selecionar obrigatoriamente o nome do aplicativo, inserir obrigatoriamente o nome do Appoio e o sistema operacional, e inserir opcionalmente a versão do aplicativo, a versão do sistema operacional e tags.
- Dado que eu esteja na tela de informações básicas do Enviar Appoio, quando eu selecionar a categoria Celular, então eu devo conseguir inserir obrigatoriamente o nome do Appoio e o sistema operacional, e inserir opcionalmente a versão do sistema operacional e tags.
- Dado que eu esteja na tela de informações básicas do Enviar Appoio, quando eu selecionar a categoria Conceitos, então eu devo conseguir inserir obrigatoriamente o nome do Appoio, e inserir opcionalmente tags.
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu escrever o texto do passo do tutorial e clicar no botão "Enviar Appoio", então o meu tutorial deverá ser enviado para avaliação do administrador e eu devo ser redirecionado para a tela de "Obrigado Pela Contribuição!".
- Dado que eu esteja na tela de "Obrigado Pela Contribuição!", quando eu clicar no botão "Enviar outro Appoio", então eu devo ser redirecionado para a tela de informações básicas do Enviar Appoio.
- Dado que eu esteja na tela de Enviar Appoio, quando eu clicar em "Cancelar", então eu devo ser redirecionado para a tela Home.
Anexos:
Notas:
- Primeira tela com informações gerais
- Apenas um passo obrigatório, sem vídeo ou imagem
- Tela de "Obrigado pela contribuição" após salvar o tutorial
- Cancelar cadastro do tutorial
AP-13 – Tutorial completo
Como usuário logado, gostaria de cadastrar novos passos e mídias a um tutorial, para enriquecer a qualidade do meu tutorial
Critérios de aceite:
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu clicar no botão "Adicionar Novo Passo", então deve ser criado um novo passo vazio para eu preencher.
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu clicar no botão "X" de um passo, então esse passo deverá ser removido da lista de passos.
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu clicar em "Selecionar Imagem", então eu devo poder selecionar uma imagem do meu celular para adicioná-la ao tutorial.
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu clicar em "Selecionar Imagem", então eu devo poder selecionar uma imagem do meu celular para adicioná-la àquele passo do tutorial.
- Dado que eu esteja na tela de adicionar passo do Enviar Appoio, quando eu clicar em "Link do Vídeo", então eu devo poder inserir o link de um vídeo para adicioná-lo àquele passo do tutorial.
Anexos:
Notas:
- Adição e exclusão de passos a um tutorial (enquanto tá cadastrando)
- Adicionar imagem a um passo (no máximo uma imagem)
- Adicionar link de vídeo no YouTube a um passo
Administrador
ADM:Login
AP-14 – Login do administrador
Como administrador, gostaria de realizar login com minha conta Appoio, para gerenciar os tutoriais submetidos e controlar os tutoriais publicados
Critérios de aceite:
- Dado que eu esteja na tela de login, quando eu informar e-mail e senha de administrador corretamente e clicar em "Entrar", então eu devo ser redirecionado para a tela home do administrador.
- Dado que eu esteja na tela de login, quando eu informar e-mail e senha de administrador incorretamente e clicar em "Entrar", então a seguinte mensagem de erro deve ser exibida: "E-mail ou senha errados, tente novamente".
Anexos:
Notas:
- Redirecionar para home do ADM quando logar com e-mail/senha de ADM
ADM:Curadoria
AP-15 – Curadoria
Como administrador, gostaria de acessar os tutoriais que estão aguardando curadoria, para que possa revisá-los antes de publicar
Critérios de aceite:
- Dado que estou na aba de curadoria, quando há tutoriais aguardando curadoria, então devo visualizar uma lista destes tutoriais e cada card deve conter: autor, data, título e categoria, e os cards estão ordenados de mais recente para mais antigo.
- Dado que estou na lista de tutoriais para curadoria, quando selecionar um card, então sou direcionado à tela de visualização do appoio ao qual o card se refere.
Anexos:
Notas:
- Tela de curadoria, com listagem de tutoriais aguardando revisão
- Rota do backend e ação para tela de visualizar tutorial
AP-16 – Aprovar ou reprovar tutoriais
Como administrador, gostaria de aprovar ou reprovar a publicação de um novo tutorial, para controlar a qualidade dos tutoriais disponíveis na plataforma
Critérios de aceite:
- Dado que estou fazendo a curadoria dos tutoriais, quando selecionar um tutorial e visualizar sua descrição completa, então deve ser possível aprovar ou reprovar este tutorial.
- Dado que estou visualizando a descrição completa do tutorial, quando selecionar a opção aprovar, então devo ver uma mensagem de confirmação e o tutorial não deve mais aparecer na lista de curadoria e este deve ficar visível para usuários comuns.
- Dado que estou visualizando a descrição completa do tutorial, quando selecionar a opção reprovar, então devo ver uma mensagem de confirmação e o tutorial não deve mais aparecer na lista de curadoria e não ficar disponível para os usuários comuns.
Anexos:
Notas:
- Ajustes na tela de visualização de tutorial com botões "Aprovar" e "Reprovar"
- Rota do backend para aprovar/reprovar, alerta após tocar no botão e fazer o request, e atualizar listagem da tela de listagem (remover tutorial da lista)
ADM:Exportar dados
AP-17 – Exportar - básico
Como administrador, gostaria de exportar os dados básicos dos usuários cadastrados no app, para analisar o perfil dos usuários e melhorar a aplicação
Critérios de aceite:
- Dado que estou logado como administrador, quando selecionar o menu "Dados", então sou direcionado à tela de exportação de dados.
- Dado que estou na tela de exportação de dados, então há um campo de e-mail para onde os dados devem ser enviados e o campo deve ser preenchido com o e-mail da minha conta no Appoio e o botão "Enviar" é habilitado.
- Dado que estou na tela de exportação de dados, quando o campo de e-mail é válido, então o botão "Enviar" é habilitado.
- Dado que estou na tela de exportação de dados, quando o campo de e-mail não é válido, então o botão "Enviar" é desabilitado.
- Dado que estou na tela de exportação de dados e o campo de e-mail é válido, quando tocar no botão "Enviar", então recebo um e-mail com um arquivo Excel ou CSV com os dados das contas Appoio e é exibido um alerta informando se a operação foi realizada com sucesso ou não. a. Verificar formato sugerido do Excel em anexo.
Anexos:
Notas:
- Exportar dados dos usuários: gênero, ano de nascimento e estado/cidade
- Aba no fluxo de ADM, alerta após exportação, rota do backend com geração de CSV/Excel e envio por e-mail
AP-18 – Exportar - completo
Como administrador, gostaria de exportar dados de acesso aos tutoriais pelos usuários, para analisar o uso do app e melhorar a aplicação e os tutoriais publicados
Essa story será refinada se houver tempo para executá-la na última sprint, ou se a stakeholder aumentar a prioridade.
Notas:
- Exportar dados de acesso dos usuários aos tutoriais (perfil dos usuários que acessam os tutoriais)
- Será refinada mais para frente, caso tenhamos tempo para executar essa story
AP-19 – Registro de acesso para exportação
Como administrador, gostaria de registrar os acessos dos usuários aos tutoriais, para exporta-los e analisar o uso do app
Essa story será refinada se houver tempo para executá-la na última sprint, ou se a stakeholder aumentar a prioridade.
ADM:Criar tutorial
AP-20 – Notificação de novo tutorial para revisão
Como administrador, gostaria de ser notificado sempre que houver um novo tutorial para revisar, para analisar e publicar assim que possível
Critérios de aceite:
- Dado que um usuário comum está criando um tutorial, quando este usuário tocar o botão "Enviar Appoio", então recebo um e-mail informando que há um novo tutorial aguardando curadoria.
Notas:
- E-mail sempre que um novo tutorial é submetido para aprovação
- Atualizar rota no backend de novo tutorial para enviar e-mail para ADM
AP-21 – Novo tutorial (adm)
Como administrador, gostaria de criar um tutorial, para adicionar mais conteúdo de qualidade à plataforma
Critérios de aceite:
- Dado que estou logado como administrador, quando selecionar o menu "Enviar Appoio", então sou levado à tela de novo tutorial e sou capaz de realizar o cadastro de um novo tutorial com múltiplos passos, imagens e vídeos (reusar o que foi desenvolvido nas USs AP-12 e AP-13).
- Dado que estou logado como administrador e terminei de informar os passo de um novo tutorial, quando tocar no botão "Publicar Appoio", então o tutorial é publicado para usuários comuns. a. Também não recebo um e-mail notificando que há um tutorial aguardando curadoria, porque não preciso revisar tutoriais por mim criados.
Anexos:
Notas:
- Criar tutorial como ADM, sem passar pela curadoria
- Reusar componentes do fluxo do usuário normal e colocar em nova aba do ADM, alerta de tutorial adicionado, redirecionar para aba "Curadoria", e atualizar rota no backend para não enviar e-mail para ADM e já publicar tutorial
ADM:Aprovados
AP-22 – Listagem de tutoriais aprovados
Como administrador, gostaria de explorar os tutoriais disponíveis na plataforma, para verificar e manter a qualidade do conteúdo oferecido aos usuários
Critérios de aceite:
- Dado que eu esteja logado como administrador, quando eu selecionar a aba "Aprovados", então a sub-aba "Aplicativos" deve estar selecionada e a listagem de tutoriais sobre aplicativos deve ser demonstrada.
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada e eu esteja em outra sub-aba que não seja a "Aplicativos", quando eu selecionar a sub-aba "Aplicativos", então a listagem de tutoriais sobre aplicativos deve ser demonstrada.
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada e eu esteja em outra sub-aba que não seja a "Celular", quando eu selecionar a sub-aba "Celular", então a listagem de tutoriais sobre celular deve ser demonstrada.
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada e eu esteja em outra sub-aba que não seja a "Conceitos", quando eu selecionar a sub-aba "Conceitos", então a listagem de tutoriais sobre conceitos deve ser demonstrada.
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada, quando eu clicar no card de um tutorial específico da listagem, então eu devo ser redirecionado para a tela de visualização daquele tutorial.
Anexos:
Notas:
- Aba "Aprovados" com as três abas das categorias
- Apenas a listagem de acordo com a aba selecionada
- Detalhamento do tutorial redirecionando para a tela de visualização daquele tutorial
AP-23 – Remover tutorial publicado
Como administrador, gostaria de remover um tutorial publicado, para manter a base de tutoriais sempre atualizada e sem informações irrelevantes
Critérios de aceite:
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada, quando eu clicar em "Remover" no card de um tutorial específico da listagem, então deve ser aberta a modal de confirmação da remoção daquele tutorial.
- Dado que eu esteja logado como administrador e a modal de confirmação da remoção de um tutorial esteja aberta, quando eu clicar no "X", então eu devo retornar à listagem anterior.
- Dado que eu esteja logado como administrador e a modal de confirmação da remoção de um tutorial esteja aberta, quando eu clicar em "Cancelar", então eu devo retornar à listagem anterior.
- Dado que eu esteja logado como administrador e a modal de confirmação da remoção de um tutorial esteja aberta, quando eu clicar em "Remover", então o tutorial deve ser removido permanentemente do sistema e a mensagem "Removido!" deve ser exibida.
Anexos:
Notas:
- Remover/deletar tutorial aprovado
- Menu com opção de remover tutorial, alerta com confirmação, rota no backend e atualizar listagem após remoção
AP-24 – Buscar tutoriais (adm)
Como administrador, gostaria de buscar tutoriais publicados, para encontrar um tutorial com facilidade
Critérios de aceite:
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada, quando eu selecionar a barra de busca e digitar algum texto, então deve ser demonstrada a listagem dos tutoriais que contenham aquele texto ou em uma de suas tags, ou em seu título, ou no nome do aplicativo (caso aquele tutorial seja sobre um aplicativo).
Anexos:
Notas:
- Busca nos aprovados
- Adicionar searchbar, realizar a pesquisa e atualizar a listagem
- Busca por tag, título do Appoio e nome do aplicativo
AP-25 – Editar tutorial
Como administrador, gostaria de editar um tutorial publicado, para mantê-lo sempre atualizado
Critérios de aceite:
- Dado que eu esteja logado como administrador e a aba "Aprovados" esteja selecionada, quando eu clicar em "Editar" no card de um tutorial específico da listagem, então eu devo ser redirecionado para a tela de edição de tutorial com todos os campos recolhidos.
- Dado que eu esteja logado como administrador e esteja na tela de edição de tutorial, quando eu clicar na seta de retorno, então eu devo retornar à listagem anterior.
- Dado que eu esteja logado como administrador e esteja na tela de edição de tutorial e um dos campos esteja recolhido, quando eu clicar na seta correspondente a esse campo, então esse campo deve ser expandido.
- Dado que eu esteja logado como administrador e esteja na tela de edição de tutorial e um dos campos esteja expandido, quando eu clicar na seta correspondente a esse campo, então esse campo deve ser recolhido.
- Dado que eu esteja logado como administrador e esteja na tela de edição de tutorial, quando eu alterar o tutorial e clicar em "Salvar", então o tutorial deve ser salvo e deve ser aberta uma modal indicando que o tutorial foi salvo.
Anexos:
Notas:
- Editar um tutorial aprovado
- Reusar componentes do fluxo do usuário normal para ter a opção de expandir/recolher os campos "Informações" e "Passo a passo", rota no backend e voltar para tela anterior (de listagem)
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
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
-
✅ : US aceita -
⚠ : US parcialmente aceita, ou entregue com dívida técnica -
❌ : US não aceita
Sprint 1 | 02/09 a 23/09
US | Descrição | Status | Observações |
---|---|---|---|
AP-10 Página do tutorial |
Como usuário, gostaria de visualizar um tutorial, para aprender com ele e usar melhor meu smartphone | ||
AP-12 Tutorial simples |
Como usuário logado, gostaria de cadastrar um tutorial básico, para disponibilizá-lo para outros usuários | ||
AP-8 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 | Story extra/bônus | |
AP-9 Tutoriais "Conceitos" |
Como usuário, gostaria de visualizar os tutoriais da categoria “Conceitos”, para aprender mais sobre tecnologias e atualidades | Story extra/bônus | |
AP-13 Tutorial completo |
Como usuário, gostaria de cadastrar novos passos e mídias a um tutorial, para enriquecer a qualidade do meu tutorial | Story extra/bônus |
Sprint 2 | 23/09 a 21/10
US | Descrição | Status | Observações |
---|---|---|---|
AP-1 Criar conta |
Como usuário, gostaria de criar uma conta no Appoio, para enviar meus tutoriais e ter minhas preferências salvas | ? | |
AP-2 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 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 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 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 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 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 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 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 |
---|---|---|---|