Ir para o conteúdo

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