Introdução

O projeto 'Guarda Grana' foi criado com o intuito de ser um aplicativo onde de forma interativa e didática consiga implementar a educação financeira na vida de nosso usuário.
Miguel Alves Sá de Paula Arthur Carvalho Rodrigues Arthur Soares Rolla Vitor Costa Oliveira Rolla João Marcos de Sousa Bortolaia

Informações Gerais


Contexto

Detalhes sobre o espaço de problema, justificativas e os objetivos do projeto.

Problema

Segundo metodologias propostas por grandes empreendedores, é fundamental que os desenvolvedores de um projeto sintam a dor do outro para realizar um entendimento plenamente perfeito do problema. Atingido tal estado mental, torna-se fácil produzir uma solução coerente e coesa. O problema que será tratado, mais especificamente dentro do aspecto do descontrole financeiro, será: Como criar, nos jovens universitários, uma consciência financeira, pensando a curto e longo prazo, evitando o descontrole financeiro? Para melhor compreensão da problemática, foram entrevistadas seis pessoas que se encontram ingressadas na universidade em seus respectivos cursos, cuja média das idades gira em torno de 20 anos, entretanto suas realidades financeiras se divergem em diversos aspectos, como em suas respectivas fontes de renda, a necessidade de gastos, seus lazeres, dentre outros aspectos. Muitos destes universitários não sabem nem como lidar efetivamente com seus recursos monetários, apesar de muitos dizerem que sabem seus supostos gastos e citarem quantias relativas. Diante de tal contexto, faz-se necessário debruçar sobre os seguintes questionamentos: Ficaram os seguintes questionamentos, sendo o primeiro extremamente importante: Quanto eu gastei neste mês? Com o que eu mais gasto? Será que eu tenho gastado muito para o tanto que eu recebo? Será que meus gastos são de fato necessários? Porque eu gasto mais do que posso? Quais são as dificuldades que eu possuo para administrar meu dinheiro? Como eu lido com meu primeiro salário? O que eu devo fazer assim que eu o recebo? Como devo separar, em partes, aquilo que ganho? Como posso administrar meu dinheiro de forma que eu me locomova para a faculdade, realize minhas atividades de lazer, e me alimente? Dessa forma, responder tais perguntas é algo extremamente importante para qualquer jovem que passará por uma reformulação mental sobre os conceitos financeiros, trazê-las para a mente e o contexto dos mancebos é o desafio.

Objetivos

1) Geral: • Promover a educação financeira entre os usuários, ajudando-os a entender os conceitos básicos de gerenciamento de dinheiro, poupança, investimento e crédito.. • Incentivar a adoção de práticas financeiras responsáveis e saudáveis através da gamificação •Capacitar os usuários para tomar decisões financeiras informadas e seguras. 2) Específico: • Desenvolver lições interativas que abordem situações financeiras do cotidiano. • Criar metas e desafios diários para manter o engajamento dos usuários. • Implementar um sistema de recompensas para incentivar o progresso dos usuários.

Justificativa

O descontrole financeiro é um fenômeno que trata sobre a dificuldade de manutenção dos recursos monetários de uma pessoa, tal fenômeno se expressa com certa abundância na contemporaneidade. Em 2023, no Brasil, uma pesquisa realizada pela Federação Brasileira de Bancos (FEBRABAN), em cooperação técnica com o Banco Central do Brasil e membros do sistema financeiro nacional, constatou que cerca de 43.8% dos entrevistados afirmam estar sob estresse financeiro, que é uma condição que resulta de eventos tanto financeiros/econômicos que criam ansiedade, preocupação ou sensação de escassez. Em se tratando de jovens entre seus 17 e 24 anos, devido ao advento das tecnologias de pagamento eletrônico, muitos deles se tornam suscetíveis ao consumo, além disso o materialismo influencia muitas pessoas a consumir por necessidade de ter status social ou por necessidade de saciar fragilidades emocionais, simplesmente. Desse modo, o estudo em questão, tem como causa a ambição dos desenvolvedores deste projeto em criar soluções práticas para que os estudantes no ambiente universitário desenvolvam a habilidade de possuir pleno controle sobre sua vida financeira, trazendo a educação monetária para a mente dos jovens, evitando com que dados como os supracitados cresçam no futuro.

Público-alvo

O público alvo do projeto em questão são jovens entre 17 a 25 anos, possuem ensino médio completo e (estudam no ambiente universitário) fazem faculdade, recebendo dinheiro de estágios ou dos pais para realizar suas atividades diárias. Além disso, estes jovens moram com suas famílias, ou em repúblicas, ou sozinhos caso não estejam em suas respectivas cidades natais para estudar.


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

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.

https://www.figma.com/design/3vGfD6p9A23SUeio2GA5os/Untitled?node-id=0-1&t=9nU6sQ62B7SNBGG2-0

Wireframes

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

https://www.figma.com/design/3vGfD6p9A23SUeio2GA5os/Untitled?node-id=0-1&t=9nU6sQ62B7SNBGG2-0.


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 Canva https://www.canva.com/design/DAF_mirHXe4/3HCYlVRgpJLcubo2mHEpGw/edit
Repositório de código GitHub https://github.com/ICEI-PUC-Minas-PMGCC-TI/ti-1-pmg-cc-m-20241-g5-descontrole-financeiro
Hospedagem do site GitHub Pages http://127.0.0.1:5501/docs/index.html
Protótipo Interativo Figma hhttps://www.figma.com/design/3vGfD6p9A23SUeio2GA5os/Untitled?node-id=0-1&t=OJ293VcoMkNgppkL-0

Gestão do Projeto

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

Product Owner: Arthur Carvalho
Scrum Master: Vitor Costa
Desenvolverdores: Arthur Soares, João Marcos, Miguel

Controle de Versão

Estrutura do fluxo de trabalho no ambiente do GitHub.

Utilizamos o Git, um sistema de controle de versão distribuído, amplamente utilizado no desenvolvimento de software. Ele permite que desenvolvedores colaborem em projetos, mantendo um histórico de todas as alterações feitas no código-fonte ao longo do tempo. Aqui estão os pontos principais sobre o Git:
Controle de Versão Distribuído: Diferente de sistemas centralizados, cada desenvolvedor tem uma cópia completa do repositório, incluindo todo o histórico de alterações.
Histórico de Alterações: O Git armazena instantâneos do projeto em pontos específicos no tempo, chamados de commits. Cada commit representa um estado do projeto em um determinado momento.
Branches (Ramificações): Permite criar ramificações independentes do código para trabalhar em novas funcionalidades ou corrigir bugs sem afetar a versão principal. Essas branches podem ser integradas (merge) posteriormente.
Colaboração: Facilita a colaboração entre múltiplos desenvolvedores, permitindo que cada um trabalhe em suas próprias branches e envie suas alterações para o repositório central.


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.

Funcionalidades

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

Funcionalidades Implementadas no Projeto

  1. Atualização de Perfil

    Implementamos funcionalidades de atualização de perfil utilizando códigos em JavaScript, adaptados para a estrutura de dados específica do projeto. Além disso, foram criadas operações CRUD para permitir a edição dos dados do perfil do usuário diretamente através de scripts.

  2. Seleção de Tópicos de Educação Financeira

    Utilizamos um escutador de evento em JavaScript para armazenar o tópico escolhido pelo usuário no início da jornada na aplicação. Essas informações são inseridas no JSON do usuário para personalização da experiência.

  3. Progresso das Missões Diárias

    Implementamos missões diárias que oferecem recompensas aos usuários que as completam dentro do prazo de um dia. Isso visa aumentar o engajamento dos usuários na plataforma.

  4. Progresso dos Capítulos

    Criamos uma barra de progresso que indica o avanço do usuário dentro de cada capítulo. Essa barra é atualizada dinamicamente com base na proporção de fases concluídas em relação ao total no script correspondente.

  5. Moedas (GranaCoins)

    Implementamos um sistema de moedas virtuais chamadas GranaCoins, armazenadas no JSON do usuário. Essas moedas são adquiridas através da conclusão de missões e acertos de questões, sendo essenciais para a compra de capítulos bloqueados na aplicação.

  6. Compra de Capítulos

    Os capítulos são adquiridos através da compra utilizando as GranaCoins do usuário. Após a compra, as moedas são reduzidas no JSON do usuário e o capítulo subsequente é desbloqueado para jogabilidade.

  7. Pop-up de Questões

    Implementamos uma estrutura de pop-up que exibe informações relevantes ao usuário ao passar o mouse sobre ela, proporcionando uma experiência interativa e informativa durante o uso da aplicação.

  8. Visualização Fases

    As fases alteram o "lado" em que aparecem de acordo com que a capítulo é ímpar ou par, feito com JavaScript.

  9. Mapa de Fases

    Nosso mapa de fases é totalmente iterativo com o JSON de fases, onde já tem uma estilização pré-definida e de acordo com que é adicionado capítulos, descrição e suas fases.

  10. Quiz

    Já no quiz, temos uma estrutura também, onde é conectado com o JSON de questões, conta as questões em sequeência acertadas pelo usuário, adicionando também nossas moedas que são nossa forma de recompensa ao usuário.

Estruturas de Dados

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

Estrutura de Dados - Login e Cadastro

Funcionalidades do perfil


                  currentUser = {
                    id: userId,
                    username: username,
                    nome: nome,
                    email: email,
                    coins: 0,
                    selectedTopic: selectedTopic,
                    consecutive_answers: 0,
                    chapters: [
                        {
                            chapter_id: 1,
                            unlocked: true,
                            tasks: [
                                { task_id: 1, name: "Introduction to Credit", completed: false, questions: [] },
                                { task_id: 2, name: "Types of Credit", completed: false, questions: [] },
                                { task_id: 3, name: "How Credit Works", completed: false, questions: [] },
                                { task_id: 4, name: "Benefits of Credit", completed: false, questions: [] }
                            ]
                        },
                        {
                            chapter_id: 2,
                            unlocked: false,
                            tasks: [
                                { task_id: 1, name: "Understanding Credit Scores", completed: false, questions: [] },
                                { task_id: 2, name: "Improving Your Credit Score", completed: false, questions: [] },
                                { task_id: 3, name: "Credit Score Myths", completed: false, questions: [] },
                                { task_id: 4, name: "Maintaining a Good Credit Score", completed: false, questions: [] }
                            ]
                        },
                        {
                            chapter_id: 3,
                            unlocked: false,
                            tasks: [
                                { task_id: 1, name: "Applying for Credit", completed: false, questions: [] },
                                { task_id: 2, name: "Choosing the Right Credit Card", completed: false, questions: [] },
                                { task_id: 3, name: "Credit Card Benefits", completed: false, questions: [] },
                                { task_id: 4, name: "Managing Credit Card Debt", completed: false, questions: [] }
                            ]
                        },
                        {
                            chapter_id: 4,
                            unlocked: false,
                            tasks: [
                                { task_id: 1, name: "Credit Reports", completed: false, questions: [] },
                                { task_id: 2, name: "Disputing Errors on Credit Report", completed: false, questions: [] },
                                { task_id: 3, name: "Understanding Credit Report Terms", completed: false, questions: [] }
                            ]
                        },
                        {
                            chapter_id: 5,
                            unlocked: false,
                            tasks: [
                                { task_id: 1, name: "Credit Counseling", completed: false, questions: [] },
                                { task_id: 2, name: "Debt Management Plans", completed: false, questions: [] },
                                { task_id: 3, name: "Avoiding Credit Scams", completed: false, questions: [] }
                            ]
                        }
                    ]
                }
                
Estrutura de Dados - Questões

Funcionalidades de progresso das fases

                  "fases": [
              
                "titulo": "O que é Crédito",
                "texto" : "O crédito é a permissão dada por uma instituição financeira para que uma pessoa utilize temporariamente fundos que não são seus, com a promessa de devolver esse dinheiro futuramente, geralmente com o acréscimo de juros.
Existem diversos tipos de crédito, cada um com suas características específicas e finalidades. Um exemplo importante é o crédito ao consumidor, que é um tipo de financiamento oferecido a indivíduos para a compra de bens e serviços de consumo. Esse crédito permite que os consumidores adquiram produtos imediatamente e paguem o valor ao longo do tempo.", "questoes": [ { "Idquest": 1, "text": "O que é crédito?", "respostas": [ { "text": "Um tipo de imposto.", "correta": false }, { "text": "Ato de fornecer recursos a alguém, sob a promessa de reembolso futuro.", "correta": true }, { "text": "Uma conta bancária especial.", "correta": false }, { "text": "Uma doação sem necessidade de reembolso.", "correta": false } ] }, { "Idquest": 2, "text": "Qual é um exemplo de crédito ao consumidor?", "respostas": [ { "text": "Uma doação caritativa.", "correta": false }, { "text": "Um investimento em ações.", "correta": false }, { "text": "A abertura de uma conta poupança.", "correta": false }, { "text": "Um empréstimo para compra de um carro.", "correta": true } ] }, { "Idquest": 3, "text": "Qual a principal vantagem do crédito?", "respostas": [ { "text": "Aumentar automaticamente sua renda.", "correta": false }, { "text": "Permitir que você compre algo agora e pague depois.", "correta": true }, { "text": "Garantir que você não pague juros.", "correta": false }, { "text": "Impedir o endividamento.", "correta": false } ] } ]

Módulos e APIs

Para o projeto, foi utilizada uma API do JSON Server para implementar funcionalidades relacionadas ao perfil do usuário e às questões sobre educação financeira. Essa escolha permitiu que a equipe armazenasse e recuperasse dados de maneira eficiente, proporcionando uma experiência interativa e personalizada para os usuários. A integração dessa API possibilitou a disponibilização de informações detalhadas sobre o perfil dos usuários, além de conteúdos educativos sobre finanças de forma dinâmica e acessível.

Css:
Scripts:


Referências Bibliográficas

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

[1] FEDERAC¸AO BRASILEIRA DE BANCOS (FEBRABAN). Pesquisa sobre estresse ˜ financeiro. 2023. Dispon´ıvel em: https://portal.febraban.org.br/noticia/4041/pt-br/. Acesso em: 26 jun. 2024.