Skip to content

Product Backlog

Histórico de Versão

Data Versão Descrição Autor(es)
30.01.2022 0.1 Criação do documento e versão inicial Henrique Amorim
30.01.2022 0.2 Continuação do doumento e Criação Épico-2 Davi matheus
30.01.2022 0.2 Criação Épico-3 Natanael Filho
31.01.2022 0.3 Criação Épicos 4,5,6,7 e adição de coluna tema Nilvan Peres
31.01.2022 0.4 Adição dos tópicos introdução, metodologia, resultados e conclusão Nilvan Peres
03.02.2022 0.5 Refatoração dos requisitos Lucas Lima e Lucas Melo
04.02.2022 0.5.1 Revisão e correção do documento, primeira entrega Natanael Filho
04.02.2022 0.5.2 Correção PR, primeira entrega (correção de links quebrados) Nilvan Peres
11.02.2022 0.6 Adição da coluna rastreabilidade em resutados Caio Martins
19.02.2022 0.7 Adição da coluna de Tasks dos epicos 1 e 2 Davi matheus
20.02.2022 0.7.1 Adição da coluna de Tasks dos epicos 3, 4 e 5 Davi matheus
20.02.2022 0.7.2 Revisão e conclusão das Tasks Davi matheus
20.02.2022 0.7.2.1 Revisão do documento para PR Natanael Filho
20.02.2022 0.7.2.2 Correção navegabilidade Nilvan Peres
11.03.2022 0.7.3 Padronizar estrutura Jonathan Jorge

Participantes

Introdução

   O product backlog é uma das ferramentas essenciais da metologia Scrum, e consiste em uma lista priorizada, contendo todas as funcionalidades/comportamentos desejados para determinada aplicação. Vale ressaltar que, o product backlog está em constante mudanças, com o decorrer do desenvolvimento do projeto entendimento sobre o domínio é aprofundado, prioridades são alteradas, novas demandas surgem, ou outros comportamentos podem ser descartados, é de suma importância ter o product backlog atualizado para ter uma organização mais otimizada sobre o projeto.[1]

Metodologia

   O artefato foi desenvolvido ao longo da sprint 01 e 02, e deverá sofrer alterações ao longo do projeto. A lista de requisitos foram extraídas a partir das seguintes técnicas de elicitações:

   Foi determinado abordar os seguintes níveis de granularidade para backlog do projeto:

  • Tema
  • Épicos
  • Features
  • História de usuário
  • Critérios de aceitação
  • Tasks

Resultados

Tema Épico Feature Rastreabilidade US História de Usuário Tasks
Lavagem de carro e outros serviços Épico 01 - Cadastro e Autenticação de Cliente Cadastro BS01 US01 Eu, como novo usuário do sistema, desejo realizar cadastro no site do lava-jato para ter uma conta. Criar model de usuário do cliente.
Providenciando endpoint para registro de novos cliente
Criar página de cadastro de acordo com o prototipo de alta fidelidade.
Implementar serviço de requisição POST para o cliente.
Login BS05 US02 Eu, como um usuário do sistema, desejo realizar o login na aplicação do lava-jato para ter acesso à todas as funcionalidades. Providenciando endpoint para a autenticação do cliente.
Implementar da service de requisição POST para login.
Criar token de autenticação do cliente
Criar página de login seguindo os padrões do protótipo de alta.
BS05 US03 Eu, como um usuário do sistema, desejo visualizar minha senha, para que eu consiga confirmar se digitação está correta. Inserir um serviço para vizualizar o input da senha
Adicionar funcionalidade na pagina de login
BS05 US04 Eu, como cliente do sistema, desejo logar automaticamente quando marcar a opção de lembrar o login. Armazenar de maneira local o token de autenticação do cliente
Disponibilizar endpoint de autenticação de usuário.
Logout BS06 US05 Eu, como gerente do sistema, desejo fazer logout da aplicação, para que ninguém acesse minha conta na mesma sessão. Retirar e apagar o token de autenticação do cliente
Implementação da service de sair da conta do cliente.
Épico 02 - Perfil do Usuário Informação do Usuário BS03 US06 Eu, como cliente, desejo ter uma página de perfil, para que consiga acessar as minhas informações. Criar página de perfil do cliente.
Criar página de atualização de dados do usuário.
Alterar dados de usuário BS10 US07 Eu, como cliente, desejo editar minhas informações de perfil, para que eu possa atualizar meus dados quando necessário. Implementar serviço de requisição PUT para o cliente.
Providenciando endpoint para atualização de dados do cliente.
Criar confirmação de atualização .
BS04 US08 Eu, como cliente, desejo deletar minha conta, para que todos meus registros sejam apagados. Providenciando service de requisição DELETE para os clientes.
Criar confirmação de deleção .
Implementar endpoint para excluir o perfil e os dados do cliente.
Forma de Pagamento BS11 US09 Eu, como cliente, desejo escolher minha forma de pagamento, para que eu possa pagar da maneira que eu preferir. Providenciando API de pagamento para o cliente
Criar confirmação de pagamento.
Implementar endpoint para pagamento do cliente.
Criar pagina de escolha de pagamento.
Épico 03 - Gerenciamento de serviços Agendar serviços BS07 US10 Eu, como cliente, desejo agendar um serviço, para que eu possa ter meu carro lavado. Criar model de serviços.
Providenciando endpoint para registro e agendamento de novos serviços
Criar visualização de serviços para o cliente.
Implementar service de requisição POST para lavagem.
Cancelar serviços BS08 US11 Eu, como cliente, desejo cancelar um serviço, para que eu possa desmarcar a ação caso eu esteja ocupado ou simplesmente não posso comparecer a data anteriormente agendada. Implementar endpoint para deleção(cancelamento) da lavagem.
Implementar service de requisição DELETE para lavagem.
Criar confirmação de deleção.
Adicionar pop up e o icone para a deleção.
Remarcar um serviço BS09 US12 Eu, como cliente, desejo remarcar um serviço, para que eu possa obter a lavagem em uma data mais adequada a minha agenda. Implementar endpoint para alterar(remarcarção) a lavagem.
Criar confirmação de remarcação
Implementar service de requisição PUT para lavagem
Providenciando endpoint para atualização de dados da lavagem.
Avaliar um serviço BS12 US13 Eu, como cliente, desejo fazer um comentário sobre determinado serviço para que eu possa deixar um feedback construtivo sobre a lavagem realizada. Implementação da autenticação dos feedbacks.
Criar pagina de avaliação.
Verificação do serviço BS13 US14 Eu, como cliente, desejo verificar o status de um determinado serviço agendado/contratado para que eu possa ver de forma detalhada o percursso da lavagem. Service de requisição PUT para mudar o status o serviço.
Implementar rastreabilidade das lavagens.
Criar visuabilização dos status para o cliente.
Indicação e sistema de fidelizacão ITP05 US15 Eu, como cliente, desejo recomendar a aplicação para amigos, para que eu possa receber descontos e brindes. Implementação da autenticação dos convites e dos clientes.
Aplicação dos descontos de acordo com a quantidade de clientes convidados.
Criar sistema de compatilhamento e convite para clientes.
Gerenciamento do lava jato. Épico 04 - Cadastro e Autenticação de Gerente Cadastro BS15 US16 Eu, como gerente do lava-jato, desejo cadastrar uma conta no site do lava-jato para poder usar a aplicação. Criar model de usuário do gerente.
Providenciando endpoint para registro do gerente ou admin
Criar página de cadastro de acordo com o prototipo de alta fidelidade.
Implementar serviço de requisição POST para o gerente.
Login BS18 US17 Eu, como um gerente do sistema, desejo realizar o login na aplicação do lava-jato para ter acesso as funcionalidades que estão disponíveis para mim. Providenciando endpoint para a autenticação do gerente.
Implementação da service de requisição POST para login.
Criar token de autenticação do gerente
Criar página de login seguindo os padrões do protótipo de alta.
BS18 US18 Eu, como um gerente do sistema, desejo login automático quando marco a opção de lembrar login. Armazenar de maneira local o token de autenticação do gerente
Disponibilizar endpoint de autenticação do gerente.
BS18 US19 Eu, como um gerente do sistema, desejo visualizar minha senha para saber se não há erros de digitação. Inserir um serviço para vizualizar o input da senha
Adicionar funcionalidade na pagina de login
Logout BS19 US20 Eu, como cliente do sistema, desejo fazer logout, quando desejar sair da aplicação. Retirar e apagar o token de autenticação do gerente
Implementação da service de sair da conta do gerente.
Épico 05 - Gerenciamento de conta de Gerente Editar conta de gerente BS16 US21 Eu, como gerente do lava-jato desejo modificar as minhas informações pessoais registradas na aplicação. Implementar serviço de requisição PUT para o gerente.
Providenciando endpoint para atualização de dados do geente.
Criar confirmação de atualização .
Épico 06 - Dashboards Visualização de dados BS20 US23 Eu, como gerente do lava-jato, desejo visualizar um dashboard com a quantidade de serviços contratados/cancelados, para ter mais controle sobre quantidade de serviços prestados
Implementar service de requisição GET para as lavagens em geral.
Disponibilizar endpoint para recuperar os serviços prestados de um determinado mês.
Criar pagina da visualização dos dashboards .
Criar visualização do histórico de lavagem.
BS22 US24 Eu, como gerente do lava-jato desejo visualizar um gráfico com o lucro bruto líquido. Implementar service de requisição GET para uma lavagem especifica
Criar visualização do histórico de apenas um gráfico.
BS23 US25 Eu, como gerente do lava-jato, desejo visualizar um dashboard com o gasto mensal, para análise do negócio. Implementar service de requisição GET para as lavagens especifica de um mês
Criar visualização do histórico do gráfico mensal.
Épico 07 - Sistema de fidelização Cupons ITP07 US26 Eu, como gerente do sistema, desejo cadastrar cupons de descontos, para os clientes conseguirem aplica-los no serviço desejado. Criar model de cupons de descontos.
Disponibilizar endpoint para registro de cupons.
Implementar service de requisição POST para cupons.
Recompensas ITP08 US27 Eu, como gerente do sistema, desejo determinar recompensas a partir da quantidade de serviços contratados pelo mesmo cliente, para que os clientes ganhem brindes ou serviços gratuitos. Criar model de recompensas.
Disponibilizar endpoint para deteminação de recompensas.
Implementar autenticação das recompensas de acordo com os dados do cliente.
Épico 08 - Fluxo de caixa Despesas ST02 US28 Eu, como gerente do sistema desejo registrar despesas fixas e variáveis(mês). Criar model de depesas.
Disponibilizar endpoint para registro de novas despesas.
Implementar service de requisição POST para despesas.
Criar pagina de despesas.
ST02 US29 Eu, como gerente do sistema desejo listar despesas fixas e variáveis(mês), para ter controle sobre lucro líquido e o fluxo de caixa. Disponibilizar endpoint para recuperar as despesas de um determinado mês ou fixas.
Implementar service de requisição GET para as depesas em geral.
Criar visualização de despesas fixas e variáveis.

Referências

[1] Atlassian - Product Backlog. Disponível em : https://www.atlassian.com/agile/scrum/backlogs. Acesso em: 02 de fev. de 2022.

[2] Animalesco - Product Backlog. Disponível em: https://unbarqdsw2021-1.github.io/2021.1_G01_Animalesco_docs/#/pages/backlog-do-produto?id=_4-requisitos-funcionais. ACesso em: 02 de fev. de 2022

[3] ScrumOrg- What is product backlog. Disponível em: https://www.scrum.org/resources/what-is-a-product-backlog. Acesso em: 02 de fev. de 2022.

[4] Curumim - Prodcut backlog. Disponível em : https://unbarqdsw2021-1.github.io/2021.1_G6_Curumim/product-backlog/. Acesso em: 02 de fev. de 2022.