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.