Casos de Uso - MariTaba/TCC GitHub Wiki

Table of Contents

Caso de Uso: Criar Conta

Ator: Novo Usuário
Pré-Condições: Novos usuários.
Fluxo Principal:

  1. Abrir o Aplicativo: O paciente inicia o aplicativo em seu dispositivo móvel.
  2. Selecionar Opção "Criar Conta"
  3. Informar Credenciais: O aplicativo apresenta campos para inserção de credenciais de login (e-mail, número de celular e senha) e campo para inserção de nome ou apelido.
  4. Autenticação: O aplicativo valida as credenciais inseridas, confirmando e-mail e número de celular. Após esse passo, alternativamente é possível ativar reconhecimento facial ou biométrico para login. Se as credenciais estiverem corretas, o usuário é autenticado com sucesso.
  5. Edição de Perfil: Após a autenticação, o sistema direciona o usuário para criação do perfil.
Pós-Condições: O usuário está autenticado no aplicativo e tem acesso à sua conta personalizada.
Fluxos Alternativos:

Caso de Uso: Realizar Login

Ator: Usuário Ativo
Pré-Condições: O usuário possui uma conta registrada no aplicativo.
Fluxo Principal:

  1. Realizar Login: O aplicativo apresenta os campos para inserção de credenciais de login (e-mail ou número de celular e senha) ou autenticação por biometria do celular.
  2. Informar credenciais: O aplicativo apresenta campos para inserção de credenciais de login (e-mail ou número de celular e senha)
  3. Autenticação: O aplicativo valida as credenciais inseridas. Se as credenciais estiverem corretas, o usuário é autenticado com sucesso.
Pós-Condições: Usuário está autenticado no sistema. O sistema direciona para a tela de Resumo.
Fluxos Alternativos: Recuperar Acesso

Caso de Uso: Recuperar Acesso

Ator: Usuário Ativo
Pré-Condições: O usuário possui uma conta registrada no aplicativo.
Fluxo Principal:

  1. Recuperar Acesso: O aplicativo apresenta os campos para inserção de credenciais de login que o usuário se recorda (e-mail, número de celular ou senha) ou autenticação por biometria do celular.
  2. Reenvio de informações:
    1. Caso o usuário tenha esquecido a senha, um e-mail e/ou um SMS será enviado para cadastramento de nova senha.
    2. Caso o usuário tenha esquecido e-mail ou número de celular antigo, mas tenha acesso a um desses dois em conjunto da senha, o registro desejado será mostrado na tela.
    3. Caso o usuário tenha esquecido ambos e-mail e celular, mas tenha acesso com a biometria, uma confirmação com a senha será realizada e as informações disponibilizadas na tela.
    4. Caso o usuário não se lembre da senha, um e-mail e/ou SMS será enviado para cadastramento de nova senha.
    5. Caso o usuário não se recorde nem do e-mail, celular, senha e não tenha acesso biométrico, o sistema fornecerá a opção de contatar o suporte.
  3. Autenticação: O aplicativo redireciona para a tela de Login após um dos Casos acima retornar como Sucesso. O sistema irá validar as credenciais inseridas. Se as credenciais estiverem corretas, o usuário é autenticado com sucesso.
Pós-Condições: Usuário está autenticado no sistema. O sistema direciona para a tela de Resumo caso não seja necessário redefinir a senha. O sistema direciona para a tela de redefinição de senha caso seja necessário redefinir a mesma.
Fluxos Alternativos: Alterar Senha

Caso de Uso: Alterar Senha

Ator: Usuário Ativo
Pré-Condições: O usuário possui uma conta registrada no aplicativo. Opcionalmente o usuário já está autenticado e logado no aplicativo
Fluxo Principal:

  1. Recuperar Senha:
    1. Caso o usuário tenha esquecido a senha, um e-mail e/ou um SMS será enviado para cadastramento de nova senha.
    2. Caso o usuário não se recorde do e-mail e celulares informados, será necessário acessar a Recuperação de Acesso.
    3. Caso o usuário esteja logado, o sistema fornece campos para digitar as senhas antiga e nova senha desejada, com redundância.
  2. Autenticação:
    1. Caso o usuário ainda não esteja logado, o aplicativo redireciona para a tela de Login após um dos Casos acima retornar como Sucesso. O sistema irá validar as credenciais inseridas. Se as credenciais estiverem corretas, o usuário é autenticado com sucesso.
    2. Caso o usuário já esteja logado, o sistema irá autenticar as informações de login com a senha antiga digitada e realizar a alteração para a nova senha, caso a mesma passe no teste de redundância.
Pós-Condições: Usuário está autenticado no sistema. O sistema direciona para a tela de Resumo.
Fluxos Alternativos:

Caso de Uso: Visualizar Resumo

Ator: Usuário Ativo
Pré-Condições: O usuário possui uma conta registrada no aplicativo. Usuário já está autenticado e logado no aplicativo
Fluxo Principal:

  1. Visualização de Resumo:
    1. Principal tela do aplicativo. Exibe rapidamente as informações de valores disponíveis, a vencer, total gasto no mês e comparativo de quanto foi poupado em relação ao mesmo período de comparação (Dia anterior, semana passada, mês passado, etc).
    2. Pode ser configurada para mostrar ou esconder informações.
    3. Pode ser configurada com menu de privacidade para não exibir valores automaticamente ao carregar a tela.
  2. Opções: Usuário pode Criar Planilhas, Visualizar Planilhas, Realizar Lançamentos, Corrigir Lançamentos, Mostrar Previsões, Acessar Opções e Realizar Logout.
Pós-Condições: Usuário será encaminhado a opção escolhida.
Fluxos Alternativos:
  • Usuário pode Criar Planilhas
  • Visualizar Planilhas
  • Realizar Lançamentos
  • Corrigir Lançamentos
  • Mostrar Previsões
  • Acessar Opções
  • Realizar Logout

Caso de Uso: Criar Planilha

Ator: Usuário Ativo
Pré-Condições: O usuário possui uma conta registrada no aplicativo. Usuário já está autenticado e logado no aplicativo. Usuário está na tela de Resumo. Usuário seleciona opção para criação de nova planilha.
Fluxo Principal:

  1. Criar Planilha:
    1. Adiciona uma nova planilha de lançamentos.
    2. O usuário pode alterar o nome da planilha.
    3. O usuário pode escolher o tipo da planilha (conta banco X, poupança, carteira, cartão de crédito X, investimento, etc).
  2. Confirma Planilha: Caso o usuário confirme a criação da planilha, a mesma será salva e seus dados exibidos no resumo.
Pós-Condições: Usuário será encaminhado a tela de Resumo.
Fluxos Alternativos:

Caso de Uso: Mostrar Previsões

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de Resumo ou tela de planilha específica
  • Usuário seleciona opção para visualização de previsões
Fluxo Principal:
  1. Exibe previsões:
    1. Sistema faz um cálculo sobre os valores disponíveis do usuário
    2. Soma valores registrados a receber no futuro (salário, rendas extras, rendimentos, etc)
    3. Deduz valores que o usuário registrou que irão ser descontados no futuro (contas a pagar, compras parceladas, etc)
    4. O resultado é exibido como uma estimativa de valor que o usuário tem
  2. Exibir previsões de planilha:
    1. O sistema faz um cálculo de previsão específico sobre a planilha selecionada
Pós-Condições: Usuário será encaminhado a tela de Resumo.
Fluxos Alternativos:

Caso de Uso: Visualizar Planilha

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de Resumo
  • Usuário seleciona opção para visualização de planilha específica
Fluxo Principal:
  1. Exibe Planilha:
    1. Exibe organizadamente os lançamentos realizados na planilha selecionada
    2. Exibe um pequeno resumo do balanço da planilha (saldos totais, débitos totais, créditos totais)
  2. Alterar Planilha:
    1. Permite realizar ou corrigir lançamentos da planilha
Pós-Condições:
Fluxos Alternativos:
  • O usuário pode retornar a tela de Resumo
  • O usuário pode realizar lançamentos
  • O usuário pode corrigir lançamentos
  • O usuário pode exibir um detalhamento dos registros

Caso de Uso: Visualizar Detalhado

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de visualização de planilha específica
  • Usuário seleciona opção para visualização detalhada
Fluxo Principal:
  1. Detalhamento:
    1. Exibe detalhamento completo dos valores e registros lançados com datas
    2. Mostra nomes do lançamento, estabelecimento e balanço de saldo no evento
  2. Fechar detalhamento:
    1. Usuário fecha o detalhamento e retorna à visualização da planilha selecionada
Pós-Condições:
  • Sistema fecha a exibição detalhada
  • Retorna à exibição da planilha selecionada ou encaminha para correção de lançamento, se solicitado
Fluxos Alternativos: Correção de Lançamento

Caso de Uso: Corrigir Lançamento

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de resumo, visualização de planilha ou visualização detalhada
Fluxo Principal:
  1. Correção das informações inseridas:
    1. Usuário altera erros de lançamento de valores, nomes, datas e horas
  2. Aceitar correções:
    1. Confirmação é solicitada para salvar as alterações
    2. Em caso de confirmação, as alterações são salvas
Pós-Condições:
  • Sistema fecha a exibição de correção
  • Retorna à exibição da tela anterior
Fluxos Alternativos:

Caso de Uso: Acessar Opções

Ator: Novo Usuário, Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de edição de perfil, visualização do resumo ou tela de login
Fluxo Principal:
  1. Acessar o menu:
    1. Usuário clica no ícone do menu, quando disponível
  2. Menu de configurações:
    1. Opções do aplicativo (modo escuro, tamanho da fonte, temas)
    2. Configurações de privacidade e conta
  3. Menu para usuários não logados:
    1. Somente exibe configuração para recuperação de senha/acesso
Pós-Condições:
  • Ao selecionar retornar, sistema fecha o menu de opções
  • Retorna à tela anterior
Fluxos Alternativos:
  • Menu de alteração e recuperação de senhas e acesso

Caso de Uso: Realizar Lançamento

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de visualização do resumo
Fluxo Principal:
  1. Realizar Lançamento:
    1. Usuário clica na opção Realizar Lançamento
    2. Escolhe qual planilha será registrado o lançamento ou cria nova planilha
    3. Preenche campos obrigatórios (valor e tipo de transação)
    4. Preenche campos opcionais (nome, detalhamento, data, comentários)
    5. Escolhe se lançamento é único ou periódico
  2. Confirmação:
    1. Confirmação é exibida ao final
    2. Caso confirmado, registros são salvos
Pós-Condições:
  • Ao confirmar: salva alterações e volta ao menu de resumo
  • Ao cancelar: fecha visualização e volta ao menu de resumo
  • Lançamento periódico: abre tela de opções específicas
Fluxos Alternativos:

Caso de Uso: Escolher Período

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário está na tela de lançamentos e seleciona lançamento periódico
Fluxo Principal:
  1. Período:
    1. Usuário escolhe período que o lançamento vai ocorrer (data ou parcelas)
    2. Pode entrar com valor específico na duração do período
    3. Pode escolher período indeterminado
Pós-Condições:
  • Ao avançar: leva à tela de Repetição
  • Ao cancelar: retorna à tela de lançamento
Fluxos Alternativos:

Caso de Uso: Escolher Período

Ator: Usuário Ativo
Pré-Condições:

  • O usuário possui uma conta registrada no aplicativo
  • Usuário já está autenticado e logado no aplicativo
  • Usuário preencheu informações de período
Fluxo Principal:
  1. Repetição:
    1. Usuário escolhe repetição (30 dias, vencimento cartão, 15 dias) ou data personalizada
    2. Cópias do lançamento serão registradas conforme repetição
  2. Confirmação:
    1. Sistema envia confirmação ao finalizar
    2. Caso confirmado, informações são salvas
Pós-Condições:
  • Confirmado: registro salvo e exibe tela de resumo
  • Cancelado: retorna a tela de lançamentos
Fluxos Alternativos:
⚠️ **GitHub.com Fallback** ⚠️