9. BACKLOG DE PRODUTO
Aqui, cabe destacar que todas Requisitos Funcionais, a seguir, são derivadas da lista de Casos de Uso apresentados. Esta é uma lista preliminar e deverá sofrer ajustes sempre que necessário, durante o desenvolvimento do produto do TLT finanças.
9.1 Backlog Geral
A tabela, a seguir, apresenta cada um dos requisitos funcionais (RFs) declarados utilizando a técnica de Casos de Uso (UCs), assim como a rastreabilidade com os requisitos não funcionais (RNFs).
| RF | Caso de Uso | Descrição do caso de uso | RNFs relacionados |
|---|---|---|---|
| RF01 – cadastrar uma conta. | UC01 | Permite ao usuário criar uma conta no sistema para iniciar seu acesso. | RNF01, RNF04, RNF05, RNF09, RNF10 |
| RF02 – autenticar o usuário. | UC02 | Permite ao usuário acessar sua conta no sistema por meio de login. | RNF01, RNF03, RNF04, RNF05, RNF09 |
| RF03 – permitir a recuperação de senha. | UC03 | Permite ao usuário redefinir sua senha caso a tenha esquecido. | RNF01, RNF04, RNF05, RNF09 |
| RF04 – exibir um painel financeiro inicial. | UC04 | Exibe ao usuário uma visão geral simplificada das finanças, com saldo, últimas transações e resumo básico. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF05 – exibir o histórico de transações. | UC05 | Permite ao usuário acessar o histórico completo de transações diretamente pelo painel inicial. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF06 – gerar um painel com resumo gráfico. | UC06 | Exibe um painel financeiro consolidado com gráficos e indicadores visuais. | RNF02, RNF03, RNF05, RNF06, RNF09 |
| RF07 – registrar uma transação financeira. | UC07 | Permite ao usuário registrar receitas e despesas para atualizar o saldo e o controle financeiro. | RNF02, RNF03, RNF04, RNF05, RNF08, RNF09, RNF12 |
| RF08 – editar uma transação. | UC08 | Permite ao usuário alterar dados de uma transação financeira registrada anteriormente. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF09 – excluir uma transação. | UC09 | Permite ao usuário remover uma transação financeira registrada. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF10 – criar uma categoria de transação. | UC10 | Permite ao usuário criar uma nova categoria personalizada para classificar transações. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF11 – editar uma categoria de transação. | UC11 | Permite ao usuário modificar dados de uma categoria existente. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF12 – excluir uma categoria de transação. | UC12 | Permite ao usuário remover uma categoria personalizada do sistema. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF13 – criar uma subcategoria de transação. | UC13 | Permite ao usuário criar uma subcategoria vinculada a uma categoria existente. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF14 – editar uma subcategoria de transação. | UC14 | Permite ao usuário alterar o nome de uma subcategoria existente. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF15 – excluir uma subcategoria de transação. | UC15 | Permite ao usuário remover uma subcategoria do sistema. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF16 – criar uma meta ou orçamento. | UC16 | Permite ao usuário criar objetivos financeiros e definir metas ou limites de gastos. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF17 – editar uma meta ou orçamento. | UC17 | Permite ao usuário modificar metas financeiras e limites de gastos já cadastrados. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF18 – excluir uma meta ou orçamento. | UC18 | Permite ao usuário remover um planejamento financeiro ou meta do sistema. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF19 – cadastrar uma instituição financeira. | UC19 | Permite ao usuário cadastrar uma instituição financeira, como banco ou corretora. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF20 – editar uma instituição financeira. | UC20 | Permite ao usuário modificar os dados de uma instituição financeira cadastrada. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF21 – excluir uma instituição financeira. | UC21 | Permite ao usuário remover uma instituição financeira do sistema. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF22 – registrar uma conta financeira. | UC22 | Permite ao usuário registrar uma conta financeira vinculada a uma instituição. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF23 – editar de uma conta financeira. | UC23 | Permite ao usuário modificar os dados de uma conta financeira registrada. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF24 – excluir uma conta financeira. | UC24 | Permite ao usuário apagar o registro de uma conta financeira cadastrada. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF25 – cadastrar uma transação recorrente. | UC25 | Permite ao usuário cadastrar uma transação que se repete periodicamente. | RNF02, RNF03, RNF04, RNF05, RNF08, RNF09, RNF12 |
| RF26 – editar uma transação recorrente. | UC26 | Permite ao usuário modificar uma transação recorrente existente. | RNF02, RNF03, RNF04, RNF05, RNF08, RNF09 |
| RF27 – excluir uma transação recorrente. | UC27 | Permite ao usuário cancelar uma recorrência e interromper lançamentos futuros. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF28 – Exportar um relatório financeiro. | UC28 | Permite ao usuário gerar e exportar relatórios financeiros em formatos como PDF ou CSV. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF29 – notificar quando um limite for atingido ou estiver próximo. | UC29 | Permite ao sistema alertar o usuário quando limites de gastos forem atingidos ou estiverem próximos. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF30 – permitir o envio de feedback. | UC30 | Permite ao usuário enviar feedback, reportar erros ou sugerir melhorias. | RNF02, RNF04, RNF05, RNF09, RNF10, RNF11 |
| RF31 – gerar e exibir dica financeira personalizada. | UC31 | Permite ao sistema analisar o comportamento financeiro do usuário e exibir dicas personalizadas. | RNF02, RNF03, RNF04, RNF05, RNF09 |
| RF32 – disponibilizar materiais de educação financeira. | UC32 | Permite ao usuário acessar materiais educativos recomendados, como cursos, vídeos e artigos. | RNF02, RNF03, RNF04, RNF05, RNF06, RNF09 |
9.2 Priorização do Backlog Geral e MVP
Para a priorização do backlog foram utilizados os seguintes critérios:
- Impacto = valor de negócio (Alto ou Baixo)
- Esforço = esforço de implementação (Alto ou Baixo)
Esforço: É definido como total de dias necessários, tendo de 4 a 6 horas de trabalho por dia, para completar um requisito, de acordo com a Definition of Done (DoD) do documento de visão e produto.
- Baixo Esforço: abaixo ou igual á 4 dias ou até 20 horas semanais;
- Alto Esforço: Acima de 4 dias ou Mais que 20 horas semanais;
Os dias necessários para cada funcionalidade foram calculados decompondo os requisitos em pequenas tarefas e fazendo uma média de tempo para cada tarefa a partir do tempo de implementação de tarefas similares em repositórios de projetos que os membros da equipe já trabalharam.
Impacto: É definido como total médio de vezes que um usuário utiliza aquele requisito por abertura do aplicativo ou por semana.
- Baixo Impacto: abaixo de 1 vez por acesso e abaixo de 2 vezes por semana;
- Alto Impacto: acima de 1 vez por acesso ou igual ou acima de 2 vezes por semana;
O número de acessos e utilizações foram adquiridos dividindo o Impacto em Esperado, uma estimativa baseada no quanto equipe espera que um usuário lida com situações que possam ser resolvidas por requisitos definidos anteriormente, e Percebido, uma estimativa feita a partir de uma rápida pesquisa com o cliente em relação a frequência que ele lida com situações que possam ser resolvidas por requisitos definidos anteriormente.
A partir disso, foi gerada a seguinte Matriz de valor e impacto:
| RF / RNF | Descrição | Impacto | Esforço | Quadrante | Prioridade sugerida |
|---|---|---|---|---|---|
| RF01 | cadastrar uma conta. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF02 | autenticar o usuário. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF04 | exibir um painel financeiro inicial. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF05 | exibir o histórico de transações. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF07 | registrar uma transação financeira. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF08 | editar uma transação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF09 | excluir uma transação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF10 | criar uma categoria de transação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF11 | editar uma categoria de transação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF12 | excluir uma categoria de transação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF16 | criar uma meta ou orçamento. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF17 | editar uma meta ou orçamento. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF18 | excluir uma meta ou orçamento. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RFN1 | As senhas devem atender a critérios mínimos de complexidade. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RFN2 | O acesso às funcionalidades deve ser restrito a usuários autenticados. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RFN10 | Os dados pessoais do usuário devem ser armazenados de forma criptografada no servidor. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RFN03 | exibir um menu principal de navegação. | Alto Impacto | Baixo esforço | Q1 | Prioridade 1 |
| RF06 | gerar um painel com resumo gráfico. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RF25 | cadastrar uma transação recorrente. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RF26 | editar uma transação recorrente. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RF27 | excluir uma transação recorrente. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RF29 | notificar quando um limite for atingido ou estiver próximo. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RFN04 | As mensagens de erro devem ser orientativas e claras. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RFN05 | As mensagens de erro devem ser exibidas de forma padronizada e legível nas telas do aplicativo móvel. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RFN06 | O sistema deve funcionar nos principais sistemas operacionais móveis Android. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RFN08 | O sistema deve continuar útil em ambientes com internet instável ou indisponível, preservando a funcionalidade de registro financeiro básico. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RFN12 | O sistema deve sincronizar automaticamente com o servidor as transações registradas offline assim que a conexão com a internet for restabelecida. | Alto Impacto | Alto esforço | Q2 | Prioridade 2 |
| RF13 | criar uma subcategoria de transação. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF14 | editar uma subcategoria de transação. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF15 | excluir uma subcategoria de transação. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF19 | cadastrar uma instituição financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF20 | editar uma instituição financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF21 | excluir uma instituição financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF22 | registrar uma conta financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF23 | editar uma conta financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF24 | excluir uma conta financeira. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF30 | permitir o envio de feedback. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF03 | permitir a recuperação de senha. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RNF07 | permitir a alteração do tema de visualização. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RNF09 | as telas devem ser carregadas em até 3 segundos. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RNF11 | O envio de feedback não deve expor, involuntariamente, informações financeiras do usuário. | Baixo Impacto | Baixo esforço | Q3 | Prioridade 3 |
| RF28 | Exportar um relatório financeiro. | Baixo Impacto | Alto esforço | Q4 | Prioridade 4 |
| RF31 | gerar e exibir dica financeira personalizada. | Baixo Impacto | Alto esforço | Q4 | Prioridade 4 |
| RF32 | disponibilizar materiais de educação financeira. | Baixo Impacto | Alto esforço | Q4 | Prioridade 4 |