Introdução
Este artefato busca construir um backlog completo com base nos requisitos já levantados nas dinâmicas anteriores. O backlog é composto por histórias de usuário, as quais são necessidades do usuário e que serão solucionadas em uma sprint ou mais, que são um período de tempo fixo para realizar tarefas do desenvolvimento de software. No presente documento, as histórias de usuário possuem critérios de sucesso - tarefas que detalham melhor a história de usuário - e em conjunto formam épicos. Os épicos são abstrações mais abrangentes do sistema, geralmente representando um subsistema. Cada história de usuário está alocada em um sprint.
Backlog do Produto
Sprints | EP01 | EP02 | EP03 | EP04 | EP05 | EP06 | EP07 | EP08 | EP09 | EP10 |
---|---|---|---|---|---|---|---|---|---|---|
Sprint 01 | US01, US02, US03, US05 | |||||||||
Sprint 02 | US04, US06, US07 | |||||||||
Sprint 03 | US08, US09 | |||||||||
Sprint 04 | US10, US11, US12, US13, US14 | |||||||||
Sprint 05 | US16, US17, US18 | US15 | ||||||||
Sprint 06 | US19, US20, US21, US22 | |||||||||
Sprint 07 | US26 | US23 | US25 | US24 | ||||||
Sprint 08 | US28 | US27 | US29, US30 | |||||||
Sprint 09 | US31, US32, US33 | US34 | ||||||||
Sprint 10 | US37, US38 | US36 | US35 | US39 |
Épicos
EP01
Documentação do Projeto
Documentação necessária para criação do projeto. Envolve a elicitação de requisitos e documentação suplementar.
EP02
Criação, manipulação e funcionalidades básicas de Usuário
Criar os mecanismos necessários para a criação, edição, exclusão, visualização de usuários no sistema. Também inclui questões como o acesso de um usuário ao sistema e as necessidades básicas para a realização do primeiro acesso.
EP03
Interação com Pins
Criar mecanismos funcionais que permitam a criação de pins no sistema e também sua manipulação (como edição e exclusão). Mecanismos de interação entre o usuário com os pins, como salvar em pastas, denunciar, ocultar, comentar, compartilhar. Ações do usuário realizadas sobre o pin.
EP04
Entrega de Pins
Implementação de mecanismos que permitam a distribuição de pins para os usuários com base em seus interesses. Isso envolve também a visualização de pins em feeds no dispositivo do usuário.
EP05
Interação entre usuários
Implementação de mecanismo que permita a comunicação entre dois usuários cadastrados na plataforma por meio de mensagens de texto e envio de pins. Também envolve mecanismos de interação indireta como seguir um usuário e adicioná-lo como colaborador de pastas.
EP06
Criação de Protótipo
Criar protótipos de baixa e alta fidelidade do produto a fim de ter uma ideia inicial mais clara do produto.
EP07
Pastas
Estrutura de pastas de um usuário que permite salvar pins em pastas nomeadas de forma que o usuário possa guardar pins e classificá-los.
EP08
Funcionalidades de App
Funcionalidades relacionadas ao app como a possibilidade de fechá-lo e também funcionalidades relacionadas ao sistema operacional do dispositivo, como exibir notificações.
EP09
Pesquisa
Mecanismos de pesquisa de conteúdo específico.
EP10
Configuração
Gerenciar e modificar as opções da conta do usuário. Inclui ações como edição de perfil, preferências de notificações, conexão a redes sociais externas, segurança e outros aspectos relevantes ao usuário.
Histórias de Usuário
ID | Eu, como... | Gostaria de... | Para poder... | Pontuação | Prioridade |
---|---|---|---|---|---|
US01 | Membro da Equipe | Elaborar a Estrutura Analítica de Processos (EAP) | Organizar as entregas do projeto e a subdivisão de tarefas | 8 | Must |
US02 | Membro da Equipe | Montar o Benchmark do Pinterest | Encontrar as melhores práticas do mercado a serem aplicadas na plataforma | 5 | Should |
US03 | Desenvolvedor | Elaborar o Documento de Arquitetura | Fazer com que os componentes do software e do hardware possam ser compreendidos por todos os membros da equipe. | 8 | Must |
US04 | Desenvolvedor | Elaborar o Documento de Especificação Suplementar | Detalhar os requisitos não funcionais do software. | 5 | Should |
US05 | Membro da Equipe | Elaborar o Documento de Visão | Fazer com que o cliente compreenda o propósito do projeto | 5 | Must |
US06 | Membro da Equipe | Elaborar o Documento de Folha de Estilo | Definir os padrões a serem usados com a linguagem de programação. | 3 | Should |
US07 | Membro da Equipe | Montar o Protótipo de Baixa Fidelidade | Ser testado posteriormente com possíveis usuários da plataforma | 5 | Must |
US08 | Membro da Equipe | Montar o Protótipo de Alta Fidelidade | Criar uma versão realística da estrutura visual do software. | 5 | Must |
US09 | Membro da Equipe | Testar o protótipo de baixa fidelidade com potenciais usuários | Colher feedbacks de uso para refatoração do protótipo de alta fidelidae | 3 | Must |
US10 | Desenvolvedor | Criar a cena de login na aplicação | O Usuário possa interagir com o sistema de login e os dados possam ser inseridos | 5 | Must |
US11 | Usuário | Me cadastrar no Pinterest utilizando meu e-mail | Ter acesso às funcionalidades do aplicativo e ao conteúdo exposto | 5 | Must |
US12 | Usuário | Me cadastrar no Pinterest pelo Facebook ou Conta Google | Ter acesso às funcionalidades do aplicativo, ao conteúdo exposto e integrar minhas contas em aplicativos | 5 | Could |
US13 | Desenvolvedor | Receber dados iniciais de interesses de um novo usuário | Permitir que o perfil do usuário seja traçado e o feed e sugestões estejam de acordo com esse perfil | 8 | Must |
US14 | Usuário | Fazer Login | Entrar na minha conta já criada | 5 | Must |
US15 | Usuário | Visualizar meu feed de interesses | Visualizar pins que me interessem | 13 | Must |
US16 | Usuário | Abrir links externos | Ir para a fonte de um pin | 5 | Could |
US17 | Usuário | Compartilhar um pin | Enviar este pin aos meus contatos | 8 | Should |
US18 | Usuário | Baixar um pin | Ter salvo no dispositivo a imagem do pin | 5 | Should |
US19 | Usuário | Descobrir o porquê de um pin aparecer em meu feed | Para que eu possa personalizar melhor meu feed | 3 | Would |
US20 | Usuário | Ocultar um pin | Não me deparar com conteúdos que não me agradam ou ofendem | 8 | Should |
US21 | Usuário | Denunciar um Pin | Não ser mais exposto àquele tipo de conteúdo impróprio | 13 | Should |
US22 | Usuário | Salvar um Pin | Ter acesso posteriormente ao conteúdo do meu interesse | 8 | Must |
US23 | Usuário | Seguir outro usuário do Pinterest | Acompanhar suas atividades na plataforma | 5 | Must |
US24 | Usuário | Receber Notificações | Ser avisado sobres quaisquer atividasdes relacionadas ao meu perfil e receber recomendações | 5 | Should |
US25 | Usuário | Classificar Pastas | Organizá-las de acordo com a minha preferência. | 5 | Could |
US26 | Usuário | Classificar um Pin como experimentado | Diferenciar dos Pins que ainda não coloquei em prática | 5 | Could |
US27 | Usuário | Sair do Pinterest | Parar de ter a minha conta logada no aplicativo | 5 | Must |
US28 | Usuário | Enviar mensagem para outros usuários do Pinterest | Me comunicar com os demais membros da plataforma | 13 | Could |
US29 | Usuário | Criar pasta | Organizar meus Pins relacionados a um tema específico | 8 | Must |
US30 | Usuário | Criar subpasta | Organizar meus Pins em pastas de acordo com subtemas | 5 | Should |
US31 | Usuário | Organizar pasta | Modificar as pastas em que meus Pins estão armazenados, remover e adiconar Pins de outras pastas | 8 | Should |
US32 | Usuário | Compartilhar pasta | Enviar a outras pessoas um meio de acesso rápido à pasta em questão | 3 | Could |
US33 | Usuário | Adicionar Colaboradores em uma pasta | Permitir que outros usuários possam editar e adicionar Pins a uma pasta | 5 | Could |
US34 | Usuário | Pesquisar por tema | Pesquisar itens diretamente relacionados a interesses específicos | 5 | Must |
US35 | Usuário | Pesquisar por foto | Encontrar pins semelhantes a uma imagem obtida pelo dispositivo do usuário | 13 | Should |
US36 | Usuário | Visualizar e redefinir interesses | Atualizar as categorias de tipos de conteúdo que deseja-se receber e visualizar no feed do usuário | 5 | Should |
US37 | Usuário | Editar perfil | Alterar minhas informações pessoais | 5 | Must |
US38 | Usuário | Editar informações básicas de conta | Atualizar ou alterar informações que eu julgue necessário | 8 | Must |
US39 | Usuário | Definir os níveis de privacidade de pesquisa que o Pinterest utiliza como dados | Delimitar em quais aplicações e em que nível quero fornecer dados para que o Pinterest utilize como seleção de temas | 5 | Should |
Critérios de Aceitação
US01
- Todas as entregas do escopo do projeto previstas
- Divisão das entregas por release
- Divisão do projeto em fases
US02
- Devem haver no mínimo 5 empresas comparativas
- Devem ser apresentadas as métricas usadas para o benchmark
- Devem ser desenvolvidos planos de ação para o futuro
- Devem ser colhidas métricas a partir do plano de ação.
US03
- Deve haver uma tabela com as versões do documento
- Deve conter um diagrama que represente visualmente as camadas da arquitetura
- Deve haver um texto explicativo sobre todas as camadas da arquitetura
- Deve conter diagramas de casos de uso para todas as cenas
- Devem ser apresentadas as plataformas que serão usadas como suporte no desenvolvimento.
US04
- Deve haver uma tabela com as versões do documento
- Para todos os requisitos citados, deve haver uma justificativa de como colocá-los em prática, citando a plataforma auxiliar e a viabilidade do requisito
- Devem ser citados todas as restrições de design
- Devem ser citadas as interfaces
- Deve ser citada a licença a ser utilizada.
US05
- Deve haver uma tabela com as versões do documento
- Descrever qual problema o software resolve
- Descrever como o software pretende resolver o problema
- Apresentar o escopo do projeto
- Devem ser apresentados os recursos do projeto
- As restrições devem ser descritas
- As facilidades devem ser descritas.
US06
- Deve haver uma tabela com as versões do documento
- Apresentar exemplos a não serem seguidos
- Apresentar exemplos a serem seguidos
- Descrever no formato de texto como o padrão deve ser utilizado.
US07
- Deve haver uma tabela com as versões do documento
- O protótipo deve apresentar o software por completo, sem faltar cenas.
US08
- Os fluxos de cada ação dentro do software devem ser apresentados
- O design deve apresentar a paleta de cores definidas para a plataforma
- O design deve conter as fontes definidas para a plataforma
US09
- Os Testes devem ser gravados
- Os testes devem ser realizados com membros de fora da equipe
US10
- Implementar as caixas de texto para inserção de dados
- Diferenciar o formato de inserção de nome de usuário e senha (sem mostrar caracteres digitados)
- Integrar opção de click dos botões com envio pro sistema de validação
US11
- Implementar a autenticação de usuário e senha no banco de dados
- Implementar confirmação de cadastro por email
US12
- Implementar sistema de microsserviços para autenticação do facebook
- Integração do sistema de login com confirmação por email.
US13
- Implementação do sistema de escolha de temas na segunda etapa do processo de cadastro
- Escolher no mínimo 5 temas no cadastro
- Seleção das imagens de representação de cada tema
- Disposição dos elementos da imagem na tela
- Passagem dos dados de elementos selecionados para o banco de dados local
US14
- Opção para logar com outras redes
- Opção para logar com a conta Pinterest
US15
- Cada pin pode ser visualizado com mais detalhes, mostrando descrição e título ou até instruções
- Cada pin poderá receber uma avaliação e comentários do usuário
- Cada pin deve oferecer botões de sub-opções
- Ao descer a página deve aparecer um botão que leve ao topo
- A página deve dispor de um scroll infinito que possibilite ao usuário uma visualização mais orgânica do feed
- Deve oferecer mais conteúdo relacionado às atividades recentes do usuário
US16
- O link deve ser aberto dentro do navegador do Pinterest, caso isso esteja permitido pelo usuário nas configurações de conta
- Os pins que se referem a aplicativos devem mostrar a opção de instalar
US17
- Deve ser possível compartilhar com os contatos que sejam usuários do Pinterest
- Deve ser possível compartilhar com aplicativos sociais externos
US18
- Cada pin deve haver um título e uma descrição
- O Usuário deve poder postar pins a partir de imagens da galeria do dispositivo
- O Usuário deve poder postar e editar posteriormente um Pin
US19
- Cada pin deve ter uma mensagem indicando qual ação do usuário fez com que ele aparecesse em seu feed
US20
- Para todas as fotos deve haver um botão com a opção de "Ocultar"
- Deve haver a opção de desfazer a ação de ocultar através do botão "Desfazer"
- Quando o usuário selecionar "Ocultar", a imagem deve ser borrada de modo que o seu conteúdo não permaneça aparente.
- Os pins ocultados devem ser filtrados para que não sejam mostrados conteúdos que não agradam o usuário
US21
- Para todas as fotos deve haver um botão com a opção de "Denunciar"
- Quando o usuário selecionar "Denunciar", deve haver uma mensagem informando que a equipe do projeto irá analisar o conteúdo e que lamenta por quaisquer transtornos causados
- A imagem deve ser reportada para a equipe do projeto. -
US22
- Deve haver uma opção chamada "Salvar"
- Quando o usuário "Salvar", deve abrir a aba para selecionar a pasta em que será salvo
- Deve haver na aba de selecionar pasta, a opção de criar uma nova pasta.
- Caso seja a primeira imagem salva, deve ser criada uma pasta "pintest" na galeria
- Deve haver uma opção de salvar o pin na galeria do celular
US23
- Deve haver um botão com a opção de "Seguir" qualquer usuário que não seja o usuário logado
- O usuário logado deve receber atualizações de pins salvos pelo outro usuário
- O usuário logado deve receber atualizações de pastas criadas pelo outro usuário
- O usuáro logado poderá enviar mensagens para o usuário que está seguindo
- O usuário logado poderá salvar pins do usuário que está seguindo
- O usuário logado poderá seguir pastas do usuário que está seguindo.
US24
- Deve haver a opção de receber "pushs" no celular com a notificação
- Deve haver uma aba para as notificações
- As notificações devem ser organizadas em ordem cronológica
- Sempre que outro usuário salvar um pin do usuário logado, o usuário logado deverá ser notificado
- Sempre que outro usuário seguir uma pasta do usuário logado, o usuário logado deverá ser notificado.
- Os itens mais visualizados e pesquisados do Pinterest devem ser recomendados aos usuários
- Deve recomendar pins sobre assuntos pesquisados recentemente pelo usuário
- Usuários com interesses semelhantes ao de outro usuário devem ser recomendados
US25
- Poder classificar em "Salvo pela última vez"
- Poder classificar de "A a Z"
- Poder classificar "Igual à Web"
- Poder classificar por "Mais antigas"
- Poder classificar por "Mais recentes".
US26
- Deve haver uma aba chamada "Experimentados"
- Todos os pins devem ter a opção "Experimentado"
- Quando um pin for dado como "Experimentado", ele deve ir para a aba "Experimentados"
- A aba "Experimentados" poderá ser organizada em pastas.
US27
- Deve haver uma opção chamada "Sair"
- Quando o usuário "Sair", deve abrir a tela inicial do pinterest.
US28
- Deve haver um ícone de mensagens em todas as abas da plataforma
- Deve ser possível compartilhar pins e pastas com demais usuários através das mensagens
- As mensagens devem ser privadas e de acesso somente do usuário logado com o usuário que estará recebendo a mensagem
- Quando uma mensagem não puder ser enviada pela falta de conexão com a internet, deve haver um aviso.
US29
- O Usuário deve poder nomear a pasta criada
- O Usuário deve poder adicionar e remover Pins da pasta
- Os pins transferidos para essa pasta devem estar contidos no objeto instanciado
- O Tema da pasta deve ser definido com base nos pins existentes nela
- O Usuário deve poder definir, por meio de um switch button, se a pasta estará visível aos demais usuários ou não.
US30
- Uma subpasta deve pertencer à pasta relacionada, não sendo visível se não por meio do acesso a essa pasta
- A Subpasta deve ser nomeada individualmente
- A Subpasta deve possuir o mesmo nível de visualização (secreta ou aberta) que a pasta que a contém
US31
- Essa função deve ser ativada pelo usuário para permitir as alterações listadas a seguir
- O Usuário deve poder transferir Pins de uma pasta para a outra
- O Usuário deve poder transferir Pins entre subpastas
- O Usuário deve poder copiar Pins de uma pasta/subpasta para outra pasta/subpasta
- O Usuário deve poder excluir Pins, Pastas e Subpastas.
US32
- Gerar link de redirecionamento para a url ou aba daquela pasta
- Copiar link para área de trasnferência do dispositivo utilizado
US33
- A Permissão de edição deve ser definida pela inserção pontual do novo usuário na pasta
- O Usuário colaborador deve possuir as mesmas permissões que o usuário proprietário, exceto a opção de excluir uma pasta criada pelo proprietário
US34
- Os pins devem possuir tags relacionadas às suas categorias
- Deve haver uma barra de pesquisa para a procura ser efetivada
- A pesquisa deve mostrar opções de filtro sobre o assunto, para que o usuário apenas clique em um e receba um resultado mais selecionado
US35
- A Opção de pesquisa por foto deve ser acessada por um ícone de foto na barra de pesquisa
- O usuário deve poder enviar imagem tirada com a câmera do dispostivo sendo utilizado
- O Usuário deve poder enviar mensagem da galeria do dispositivo utilizado
- A Pesquisa deve retornar imagens com maior semelhança conforme o algorítmo de identificação de imagens
US36
- Deve ser possível visualizar a lista de interesses em uma opção no perfil
- Deve ser possível adicionar novas categorias de interesses no perfil do usuário
- Deve ser possível remover categorias de interesses do perfil do usuário
US37
- O Usuário deve poder modificar o nome e sobrenome cadastrados no Pinterest
- O Usuário deve poder alterar a imagem do perfil
- O Usuário deve poder alterar o nome de usuário cadastrado
- O Usuário deve poder editar informações sobre ele em uma única caixa de texto
- O Usuário deve poder editar o local em que reside
- O Usuário deve poder ocultar seu perfil e seus dados de mecanismos de pesquisa
US38
- O Usuário deve poder alterar o endereço de e-mail cadastrado
- O Usuário deve poder alterar a senha cadastrada
- O Usuário deve poder alterar o idioma e o país escolhidos
- O Usuário deve poder selecionar, por meio de radio buttons, dentre três opções de gênero: Masculino, Feminino e Personalizado
- Caso a opção de gênero selecionada seja "Personalizado", uma text box deve surgir para o usuário inserir seu gênero
- O Usuário deve poder optar por desativar a conta no aplicativo
- O Usuário deve poder optar por apagar o histórico de pesquisas recente.
US39
- As opções de delimitação devem estar na página de edição de configurações
- O Aplicativo deve ser capaz de extrapolar dados de pesquisa de outras fontes para trazer itens mais relevantes para o usuário
- O Pinterest deve poder utilizar dados, como cookies, para identificar informações de perfil do usuário e direcionar recomendações de pins
- O Usuário deve escolher, por um switch button, se o Pinterest poderá rastrear suas pesquisas em outros sites, como o Google, ou não
- O Usuário deve escolher, por switch buttons, se o Pinterest fará uso de informaçoes de sites visitados e parceiros para aprimorar anúncios exibidos