7 REQUISITOS DE SOFTWARE
7.1 Lista de Requisitos Funcionais
Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve implementar para atender às necessidades do TLT finanças. A seguir, são apresentados o conjunto preliminar de requisitos:
Módulo de Conta e Autenticação
- RF01 – cadastrar uma conta. (UC01)
- RF02 – autenticar o usuário. (UC02)
- RF03 – permitir a recuperação de senha. (UC03)
Painel e Visualização
- RF04 – exibir um painel financeiro inicial. (UC04)
- RF05 – exibir o histórico de transações. (UC05)
- RF06 – gerar um painel com resumo gráfico. (UC06)
Gestão de Transações
- RF07 – registrar uma transação financeira. (UC07)
- RF08 – editar uma transação. (UC08)
- RF09 – excluir uma transação. (UC09)
Gestão de Categorias e Subcategorias
- RF10 – criar uma categoria de transação. (UC10)
- RF11 – editar uma categoria de transação. (UC11)
- RF12 – excluir uma categoria de transação. (UC12)
- RF13 – criar uma subcategoria de transação. (UC13)
- RF14 – editar uma subcategoria de transação. (UC14)
- RF15 – excluir uma subcategoria de transação. (UC15)
Orçamentos e Metas
- RF16 – criar uma meta ou orçamento. (UC16)
- RF17 – editar uma meta ou orçamento. (UC17)
- RF18 – excluir uma meta ou orçamento. (UC18)
Instituições Financeiras e Contas
- RF19 – cadastrar uma instituição financeira. (UC19)
- RF20 – editar uma instituição financeira. (UC20)
- RF21 – excluir uma instituição financeira. (UC21)
- RF22 – registrar uma conta financeira. (UC22)
- RF23 – editar de uma conta financeira. (UC23)
- RF24 – excluir uma conta financeira. (UC24)
Transações Recorrentes
- RF25 – cadastrar uma transação recorrente. (UC25)
- RF26 – editar uma transação recorrente. (UC26)
- RF27 – excluir uma transação recorrente. (UC27)
Relatórios e Exportação
- RF28 – Exportar um relatório financeiro. (UC28)
Notificações e Erros
- RF29 – notificar quando um limite for atingido ou estiver próximo. (UC29)
Interface e Configurações
- RF30 – permitir o envio de feedback. (UC30)
Conteúdos Educacionais
- RF31 – gerar e exibir dica financeira personalizada. (UC31)
- RF32 – disponibilizar materiais de educação financeira. (UC32)
7.2 Lista de Requisitos Não Funcionais
Segurança
- RNF01 – As senhas devem atender a critérios mínimos de complexidade.
- RNF02 – O acesso às funcionalidades deve ser restrito a usuários autenticados.
Usabilidade
- RNF03 – exibir um menu principal de navegação.
- RNF04 – As mensagens de erro devem ser orientativas e claras.
- RNF05 – As mensagens de erro devem ser exibidas de forma padronizada e legível nas telas do aplicativo móvel.
- RNF06 – O sistema deve funcionar nos principais sistemas operacionais móveis Android.
- RNF07 – permitir a alteração do tema de visualização.
- RNF08 – O sistema deve continuar útil em ambientes com internet instável ou indisponível, preservando a funcionalidade de registro financeiro básico.
Desempenho
- RNF09 – as telas devem ser carregadas em até 3 segundos.
Confiabilidade
- RNF10 – Os dados pessoais do usuário devem ser armazenados de forma criptografada no servidor.
- RNF11 – O envio de feedback não deve expor, involuntariamente, informações financeiras do usuário.
- RNF12 – O sistema deve sincronizar automaticamente com o servidor as transações registradas offline assim que a conexão com a internet for restabelecida.
7.3 Matriz-síntese de rastreabilidade
| Contribuição principal | CP | RFs relacionados | RNFs relacionados |
|---|---|---|---|
| OE1 | CP1 | RF04, RF30 | RFN03 |
| OE3 | CP2 | RF07, RF08, RF09, RF25, RF26, RF27 | - |
| OE4 | CP3 | RF05 | RFN10 |
| OE2 | CP4 | RF06, RF28 | - |
| OE3 | CP5 | - | RNF08, RNF12 |
| OE6 | CP6 | - | RNF06, RNF07, RNF09 |
| OE5 | CP7 | - | RNF01, RNF09 |
| OE3 | CP8 | RF19, RF20, RF21, RF22, RF23, RF24, RF10, RF11, RF12, RF13, RF14, RF15 | - |
| OE1 | CP9 | RF16, RF17, RF18, RF29 | - |
| OE5 | CP10 | RF01, RF02, RF03 | RNF02 |
| OE6 | CP11 | - | RNF04, RNF05 |