Introdução

O gerenciamento financeiro é uma habilidade essencial tanto para indivíduos quanto para empresas. No entanto, muitas vezes, a complexidade das finanças pessoais e corporativas pode levar a um estado de descontrole financeiro. Este trabalho tem como objetivo apresentar uma análise do descontrole financeiro, focando em como softwares específicos podem ajudar a identificar, gerenciar e corrigir esses problemas. Com a crescente digitalização, ferramentas de software têm se tornado indispensáveis para o gerenciamento eficaz das finanças. No entanto, mesmo com essas ferramentas, ainda é comum ver casos de má gestão financeira que podem levar a consequências graves, como dívidas excessivas, falência empresarial e estresse pessoal. Este estudo busca entender as causas do descontrole financeiro e como soluções tecnológicas podem ser desenvolvidas para diminuir esses riscos. Ao longo deste trabalho, será explorado o desenvolvimento de um software específico para auxiliar no controle financeiro, destacando suas funcionalidades principais, benefícios, desafios enfrentados durante o desenvolvimento e a sua aplicabilidade prática no dia a dia de seus usuários. Por meio de uma análise detalhada, pretende-se mostrar que, com o uso adequado de ferramentas tecnológicas, é possível alcançar uma gestão financeira mais eficiente, prevenindo problemas futuros e promovendo a saúde financeira.

Informações Gerais


Contexto

Problema

Objetivos
Justificativa
Público-alvo

Concepção (Design Thinking)

Detalhes do processo de discovery do projeto.

Processo de Design Thinking

O arquivo que se segue apresenta o resultado desse processo.

Não foi possível apresentar o arquivo PDF. Faça o download e abra no seu computador: Download

Especificações do Projeto

Documentação das especificações do projeto.

Histórias de Usuários

Com base na análise das personas foram identificadas as seguintes histórias de usuários:

EU COMOPersona usuário(a) QUERO/PRECISOQue o site funcione como ferramenta prática que possa ser encaixado na minha rotina. PARAQue assim eu consiga ter controle sobre meus gastos e ganhos, consiga ter meus impulsos dominados e gastar menos para realizar meus sonhos.>
Usuário do sistema Registrar meus gastos Ver onde estou gastando mais
Administrador Alterar permissões Permitir que possam administrar contas
Requisitos

As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto. Tabela de requisitos

Requisitos Funcionais

ID Descrição do Requisito Prioridade
RF-001 Permitir que o usuário adicione suas entradas e saídas financeiras ALTA
RF-002 Emitir um gráfico com suas entradas e saídas ALTA
RF-003 Poder cadastrar mensagens de motivações. BAIXA
RF-003 Adição de metas ALTA
RF-003 Um chat ao vivo com outros usuários. BAIXA
RF-003 Cadastro e pesquisa de contato de profissionais ALTA
RF-003 Adição do valor da fatura do cartão de crédito ALTA

Requisitos Não-Funcionais

ID Descrição do Requisito Prioridade
RNF-001 O sistema deve ter fácil manutenção MÉDIA
RNF-002 Deve ser intuitivo e fácil de ser utilizado ALTA

Projeto de Interface

Artefatos relacionados com a interface e a interacão do usuário na proposta de solução.

User/Screen Flow e Protótipo interativo

Artefatos relacionados com a interface e a interacão do usuário na solução proposta.

Wireframes

Protótipo de telas do sistema em baixa fidelidade (rascunhos).


Metodologia

Detalhes sobre a organização do grupo e o ferramental empregado.

Ferramentas

Relação de ferramentas empregadas pelo grupo durante o projeto./

Ambiente Plataforma Link de Acesso
Processo de Design Thinking Miro https://miro.com/app/board/uXjVKdBzZD8=/
Repositório de código GitHub github
Hospedagem do site Json server https://www.npmjs.com/package/json-server
Protótipo Interativo MavelApp ou Figma Para celular Para Pc
Comunicação Discord ou Whatsapp Discord e WhatsApp
Wireframe Excalidraw Wireframe
Editor de Codigo Vscode Para Pc

Gestão do Projeto

Divisão de papéis no grupo e apresentação da estrutura da ferramenta de controle de tarefas (Kanban).

Todos foram scrum master, Project Owner.

Controle de Versão

Estrutura do fluxo de trabalho no ambiente do GitHub.

Gerenciamento de Versionamento

Para garantir a integridade, rastreabilidade e colaboração eficaz no desenvolvimento do nosso software de gestão financeira, utilizamos o Git como sistema de controle de versão e hospedamos o repositório no GitHub. O Git mantém um histórico detalhado de todas as modificações, permitindo rastrear alterações, reverter versões e entender a evolução do software. Ele facilita a colaboração, permitindo que vários desenvolvedores trabalhem simultaneamente em suas próprias cópias do repositório. Branches são usadas para isolar novas funcionalidades ou correções de bugs, que são desenvolvidas e testadas de forma independente antes de serem integradas ao código principal. O GitHub aprimora nosso fluxo de trabalho com pull requests para revisão de código e discussão de mudanças, promovendo a qualidade do código e a colaboração contínua. Ferramentas de integração contínua e entrega contínua (CI/CD) automatizam testes e deploys, garantindo que cada mudança seja rigorosamente testada antes de ser disponibilizada aos usuários. Seguimos práticas recomendadas, como commits frequentes com mensagens claras e a criação de branches para novas funcionalidades, garantindo um código-base limpo e estável. Em resumo, o uso do Git e do GitHub é fundamental para a gestão eficaz do nosso projeto, proporcionando um ambiente de desenvolvimento colaborativo, seguro e eficiente, permitindo a entrega contínua de um produto de alta qualidade.

Main: Branch principal, onde a versão estável do projeto é mantida. Develop: Branch de desenvolvimento, onde novas funcionalidades são integradas antes de serem movidas para a branch principal. Feature Branches: Criadas para cada nova funcionalidade ou correção. Exemplo de nomenclatura: feature/nova-funcionalidade ou fix/erro-x.

Commits Mensagens Claras: Cada commit possui uma mensagem clara e descritiva, seguindo o formato: tipo: descrição curta. Tipos de Commits: Incluem feat (nova funcionalidade), fix (correção de bug), docs (documentação), entre outros.

Merges Pull Requests: Antes de qualquer merge, um pull request é aberto para revisão de código. Code Review: Pelo menos um membro do grupo revisa o código, garantindo a qualidade e a conformidade com os padrões do projeto. Merges: Utilização de merges sem fast-forward para preservar o histórico de commits.

Tags Versões: Tags são criadas para marcar versões estáveis, seguindo a convenção de versionamento semântico, por exemplo, v1.0.0. Lançamentos: As tags são utilizadas para criar releases no GitHub, onde changelogs e notas de versão são detalhados.

Gerenciamento de Issues Criação: As issues são criadas para todas as tarefas, funcionalidades ou bugs. Classificação: Utilização de labels para categorizar issues, como bug, enhancement, documentation. Atribuição: Cada issue é atribuída a um membro da equipe, responsável pela sua resolução. Milestones: Uso de milestones para agrupar issues relacionadas a um objetivo específico do projeto. Fechamento: As issues são fechadas automaticamente quando um pull request relacionado é mergeado, facilitando o rastreamento de progresso.

Workflow Geral Criação de Issue: Uma nova issue é aberta para qualquer tarefa. Branching: Uma nova branch é criada a partir de develop para trabalhar na issue. Desenvolvimento: O código é desenvolvido e os commits são realizados na branch de feature. Pull Request: Após o desenvolvimento, um pull request é aberto para revisão. Code Review: Revisão do código por outro membro do grupo. Merge: Após aprovação, o pull request é mergeado na branch develop. Deploy: Versões estáveis são mergeadas na branch main e tags são criadas.


Solução

Esta seção apresenta todos os detalhes da solução criada no projeto.

Video do Projeto

O vídeo a seguir traz uma apresentação do problema que a equipe está tratando e a proposta de solução.

Vídeo do software funcionando

Funcionalidades

Esta seção apresenta as funcionalidades da solução.

Funcionalidade 1 - Cadastro de usuários

Permite a inclusão, leitura, alteração e exclusão de dados pessoais para o sistema

  • Estrutura de dados: { "apelido": "123abc", "name": "João Silva", "email": "joao.silva@example.com", "cpf": "111.222.333-44", "senha": "gnndgd@@", } Contatos
  • Instruções de acesso:
    • Abra o site e adicione suas informações
    • Coloque seu melhor email, seu nome, seu apelido, seu cpf e sua senha, confirme a senha
    • Em seguida, escolha a opção cadastro
  • Tela Cadastro de Contatos

    Funcionalidade 2 - Envio do extrato bancário

    Permite a inclusão do extrato bancário, para leitura e utilizição dos dados em funcionalidades diversas

    • Estrutura de dados: { "Mês": "Janeiro", "Extrato": "500,50R$", } Extrato bancário
    • Instruções de acesso:
      • Abra o site e entre em gastos
      • Digite o mês que deseja atualizar o extrato
      • Em seguida, digite o valor e clique em "fazer upload"
    • Tela Cadastro de Contatos

      Funcionalidade 3 - Entradas e saídas bancárias

      Permite a inclusão do seu saldo e da fatura atualizados, além de uma calculadora do seu saldo final

      • Estrutura de dados: { "Saldo": "3000,00R$", "Fatura": "500,50R$", } Entradas e saidas
      • Instruções de acesso:
        • Abra o site, e já na tela inicial, digite o valor do saldo e fatura
        • Após ambos digitados, clique em enviar
        • Pronto, os valores já vão aparecer atualizados na sua tela
      • Tela Cadastro de Contatos

        Funcionalidade 4 - Metas

        Permite a inclusão de abas de texto para metas

        • Estrutura de dados: { "Meta": "Comprar carro", "Valor": "300.000R$", } metas
        • Instruções de acesso:
          • Abra o site e entre em metas
          • Entre no símbolo "+"
          • Escreva sua nova meta
          • Para repetir o processo, pressione novamente o símbolo "+"
        • Tela Cadastro de Contatos

          Funcionalidade 5 - Profissionais

          Permite a procura e cadastro de diversos profissionais de algumas áreas relacionadas ao desncontrole financeiro

          • Estrutura de dados: { "Profissional": "Psicologia", "Nome": "Lorrayne Cardoso", "Número de telefone": "31 99234-6789", "Cidade":"Belo Horizonte", } Profissionais
          • Instruções de acesso:
            • Abra o site na tela inicial e pressione "Profissionais"
            • Cadastre que tipo de profissional você é, com todos os dados corretos
            Ou procure por um profissional de área que te interesse e entre em contato
          • Tela Cadastro de Contatos

            Tela Cadastro de Contatos

            Tela Cadastro de Contatos

            Funcionalidade 6 - Gráfico

            Receba acesso a um gráfico comparativo de seus gastos e da movimentação bancária

            • Estrutura de dados: { "Entradas": "3000,00R$", "Saídas": "200,00R$", } Gráfico
            • Instruções de acesso:
              • Abra o site na tela principal e clique em gráfico
              • Digite os valores da movimentação bancária
              • Veja sua evolução
            • Tela Cadastro de Contatos

              Funcionalidade 7 - Sugestão de conteúdo

              Receba acesso a vários conteúdos relacionados com a questão do descontrole financeiro

              • Estrutura de dados: { "Video": "https://www.youtube.com/watch?v=C5lXenG8r0I", } Sugestão de conteúdo
              • Instruções de acesso:
                • Abra o site e role até sugestão de conteúdos
                • Em seguida, escolha uma opção, clique e será redirecionado para a página em questão
              • Tela Cadastro de Contatos

                Funcionalidade 8 - Edição de perfil

                Edite seu perfil com suas informações relevantes

                • Estrutura de dados: { "Nome": "Guilherme", "Sobrenome": "Ribeiro", "Idade": "18", "Cidade": "Contagem", "Email": "1505654@sga.pucminas.com.br" } Edição de perfil
                • Instruções de acesso:
                  • Abra o site e clique em perfil
                  • Clique em editar perfil
                  • Faça todas as alterações que deseja no seu usuário
                • Tela Cadastro de Contatos

                  Funcionalidade 9 - Chat

                  Chat com pessoas usuárias do mesmo site, para que possam conversar e debater diferentes tópicos sobre Desocntole Financeiro, ou até mesmo procurar algum tipo de ajuda

                  • Estrutura de dados: { "Login": "Guichuu", "Mensagem": "Pessoal, estou precisando de ajuda para economizar dinheiro para comprar um carro, algúem aqui tem alguma sugestão do que pode ser feito?", } Chat
                  • Instruções de acesso:
                    • Abra o site e clique em chat
                    • Faça login com o nome que gostaria de usar dentro do chat
                    • Em seguida, digite suas mensagens e aproveite
                  • Tela Cadastro de Contatos

                    Tela Cadastro de Contatos

                    Funcionalidade 10 - Mensagens randomicas

                    Mensagens na tela incial que servem de apoio motivacional para o usuário do site

                    • Estrutura de dados: { "Mensagem": "A jornada de 10.000 passos começa sempre com o primeiro passo", } Mensagens randomicas
                    • Instruções de acesso:
                      • Abra o site e role a tela até a parte de mensagens
                      • clique em mostrar mensagem aleatória
                      • Leia a mensagem apresentada

                      Tela Cadastro de Contatos

Estruturas de Dados

Descrição das estruturas de dados utilizadas na solução com exemplos no formato JSON.

Estrutura de Dados - Saldo e fatura

Mostra o saldo bancário e a fatura do cartão de crédito do usuário obtida pelo extrato subido pelo usuário na sessão de gastos

                    {
                      "Fatura": "R$2000,00",
                      "Saldo": "R$2500,00"
                    },
                
Estrutura de Dados - Metas

Usuário adiciona suas metas em formato de texto

                  {
                    "Suas metas": [
                      "Comprar um carro",
                      "Comprar um apartamento",
                      "Viajar para o exterior",
                      "+"
                    ]
                  },
                
Estrutura de Dados - Profissionais

Usuário acessa contatos de profissionais de acordo com suas necessidades

                  {
                    "Profissional de psicologia": {
                      "Telefones": [],
                      "Canais de atendimento": [],
                      "Sites": []
                    },
                    "Profissionais de finanças": {
                      "Telefones": [],
                      "Canais de atendimento": [],
                      "Sites": []
                    },
                    "Conselhos de administradores": {
                      "Sites": [],
                      "Canais de atendimento": []
                    }
                  },
                
Estrutura de Dados - Menu de acesso

Hospeda o perfil: informações pessoais do usuário e página de login, conquistas: parabenização de metas cumpridas, configurações: mudanças na tela e gastos do usuário: extrato bancário e balanceamento

                  {
                    "Perfil": {
                      "Foto de perfil": "",
                      "Nome do usuário": "",
                      "Idade do Usuário": "",
                      "Informações complementares do usuário": "",
                      "Botão editar perfil": {
                        "Alterar foto de perfil": "usuário sobe outra foto de perfil",
                        "Alterar Nome": "usuário digita nome",
                        "Alterar email": "usuário digita email",
                        "Alterar senha": "usuário digita nova senha",
                        "Confirmação de nova senha": "nova senha é verificada",
                        "Alteração de informações complementares do usuário": "usuário altera informações pessoais",
                        "Botão salvar": "usuário salva alterações"
                      }
                    },
                    "Conquistas": [
                      "Parabéns, você gastou R$200,00 a menos do que no mês anterior",
                      "Parabéns, você pagou a última parcela da compra em uma loja x"

                    "Gastos": {
                      "Insira aqui o seu extrato bancário": "Usuário envia arquivo",
                      "Balanceamento de gastos": "site faz uma subtração entre ganhos e gastos"
                    }
                  },
                
Estrutura de Dados - Mensagem motivacional

Aplicativo exibe uma frase para motivar o usuário

                  {
                    "Mensagem": "Uma jornada de mil quilômetros deve começar com um passo"
                  },
                
Estrutura de Dados - Gráfico comparativo de gastos

Site pega informações dos extratos bancários adicionados pelo usuário e gera um gráfico comparativo

                  {
                    "Gráfico": "Gráficos de colunas fazendo comparativos entre saldo e fatura"
                  },
                
Estrutura de Dados - Carrosel com sugestão de conteúdos de educação financeira

Artigos, vídeos, livros que influencie o usuário a buscar mais informações sobre o problema

                  {
                    "Slides": [
                      "vídeo de investimentos no youtube",
                      "Indicação de livros de finanças",
                      "Indicação de pesquisa sobre descontrole financeiro"
                    ]
                  }
                

Módulos e APIs

Esta seção apresenta os módulos e APIs utilizados na solução.

Images:
Fonts:
Scripts:

FAQ

Perguntas e respostas comuns associadas ao projeto.

1. O que é o Des_controle?

O Des_controle é um software projetado para ajudar os usuários a gerenciar suas finanças pessoais, oferecendo ferramentas para monitoramento de gastos, alertas de compras impulsivas, assistência profissional e definição de metas financeiras.

2. Quais tipos de suporte profissional estão disponíveis?

O aplicativo oferece acesso a conselhos financeiros de especialistas, além de suporte psicológico para ajudar os usuários a lidar com questões emocionais relacionadas ao dinheiro.

3. Como o sistema de recompensas funciona?

Os usuários podem definir metas financeiras e, ao alcançá-las, recebem "tokens" como recompensa. Esses tokens incentivam o gerenciamento financeiro eficaz e podem ser usados dentro do aplicativo.

4. O que é analisado no controle de faturas?

O aplicativo compara as compras atuais com a fatura do cartão do mês anterior, fornecendo insights sobre padrões de gastos e ajudando os usuários a identificar áreas de melhoria.

5. Quem pode usar o Des_controle?

O software é voltado principalmente para jovens, jovens adultos e adolescentes que estão começando a gerenciar suas finanças e buscam uma ferramenta prática para desenvolver habilidades de controle financeiro.

6. Como o aplicativo protege meus dados?

O Des_controle adota medidas rigorosas de segurança para proteger as informações dos usuários, garantindo a confidencialidade e integridade dos dados financeiros e pessoais.

7. O que é necessário para começar a usar o Des_controle?

Basta baixar o aplicativo, criar uma conta e começara personalizar as configurações de acordo com suas necessidades financeiras. O processo é simples e rápido.

Claro, aqui estão as respostas resumidas em tópicos: 1. **Detalhes de acesso e uso do projeto:** - A aplicação pode ser acessada por meio do download do aplicativo ou pelo site oficial. - O acesso é feito criando uma conta na plataforma. 2. **Informações sobre instalação e configuração:** - A instalação é feita seguindo as instruções fornecidas pela loja de aplicativos. - A configuração envolve fornecer informações básicas e definir preferências de bloqueio de gastos. 3. **Questões sobre a manutenção da aplicação:** - As atualizações automáticas podem ser configuradas nas configurações do dispositivo. - Suporte técnico está disponível para resolver problemas de uso. - Atualizações são lançadas regularmente para melhorar a aplicação. 4. **Detalhes sobre integração com outros sistemas:** - A aplicação pode ser integrada com contas bancárias e sistemas de pagamento. - Isso proporciona uma visão abrangente dos gastos e permite bloqueios de transações indesejadas. 5. **Questões sobre segurança da aplicação:** - Os dados financeiros são protegidos com criptografia de ponta a ponta e autenticação multifatorial. - Informações pessoais são armazenadas de forma segura e não são compartilhadas sem permissão. - Políticas de privacidade e segurança estão disponíveis para revisão..

Referências Bibliográficas

Esta seção apresenta as referências bibliográficas utilizadas no projeto.

Descontrole financeiro: o que causa e como evitar. Serasa, 2021. Disponível em:https://www.serasa.com.br/score/blog/como-sair-do-descontrole-financeiro-e-manter-as-financas-em-dia/#:~:text=Esta%20situa%C3%A7%C3%A3o%20acontece%20quando%20uma,pessoas%20podem%20estar%20nessa%20situa%C3%A7%C3%A3o. Kyosaki, Robert. Pai rico pai pobre. Edição 20 anos atualizada. Editora alta books, 1997. Sinais de alerta de descontrole financeiro. Como resolver?. Banco BV, 2022. Disponível em: https://www.bv.com.br/bv-inspira/orientacao-financeira/sinais-de-alerta-para-o-desequilibrio-financeiro. Descontrole financeiro x Saúde emocional. Tem relação?. Previsc, 2022. Disponível em: https://web.previsc.com.br/descontrole-financeiro-x-saude-emocional-tem-relacao/