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
- Projeto: Guarda Grana
- Repositório GitHub: Repositório Trabalho Interdisciplinar
- Membros da equipe:
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.
Apresente o processo de discovery do projeto. Com foco na experiência do usuário, esse processo abrange a compreensão do contexto do problema e das características do usuário, a definição do problema, a geração de ideias, a prototipagem e a elaboração de uma proposta de solução
Processo de Design Thinking
O arquivo que se segue apresenta o resultado desse processo.
Apresente o processo de Design Thinking realizado pelo grupo e documentado por meio do software Miro. No documento apresentado, devem ser incluídos: (1) a matriz CSD, (2) o mapa de stakeholders, (3) as personas, (4) as respectivas propostas de valor e (5) o processo de ideação identificando as ideias levantadas e sua priorização.
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.
O fluxo de usuário (User Flow) é uma técnica que permite ao desenvolvedor mapear todo fluxo de
telas do site ou app. Essa técnica funciona para alinhar os caminhos e as possíveis ações que o
usuário pode fazer junto com os membros de sua equipe.
Um protótipo interativo apresenta o projeto de interfaces e permite ao usuário navegar pelas
funcionalidades como se estivesse lidando com o software pronto. Veja o exemplo a seguir.
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).
Os Wireframes são protótipos das telas da aplicação usados em design de interface para sugerir a
estrutura de um site web e seu relacionamentos entre suas páginas. Um wireframe web é uma ilustração
semelhante ao layout de elementos fundamentais na interface. 
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.
Nesta parte do documento, você deve apresentar a metodologia adotada pelo grupo, descrevendo o processo de trabalho baseado nas metodologias ágeis, a divisão de papéis e tarefas, as ferramentas empregadas e como foi realizada agestão de configuração do projeto via GitHub.
Coloque detalhes sobre o processo de Design Thinking e a implementação do Framework Scrum seguido pelo grupo. O grupo poderá fazer uso de ferramentas on-line para acompanhar o andamento do projeto, a execução das tarefas e o status de desenvolvimento da solução.
Ferramentas
Relação de ferramentas empregadas pelo grupo durante o projeto.
Liste as ferramentas empregadas no desenvolvimento do projeto, justificando a escolha delas, sempre que possível. Inclua itens como: (1) Editor de código, ferramentas de comunicação, ferramentas de diagramação, plataformas de hospedagem, entre outras.
| 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).
Apresente a divisão de papéis e tarefas entre os membros do grupo. Informe quem é o Scrum Master, o Product Owner e os desenvolvedores. Informe também quem é o responsável pela documentação do projeto.
Apresente o quadro de gerenciamento do time (Kanban), seu formato e as experiências na utilização dessa ferramenta (GitHub Projects)
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.
Discuta como a configuração do projeto foi feita na ferramenta de versionamento (GitHub). Exponha
como a gerência de tags, merges, commits e branchs é realizada. Discuta como a gerência de issues foi
realizada.
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.
Apresente cada uma das funcionalidades que a aplicação fornece tanto para os usuários quanto aos administradores da solução.
Inclua, para cada funcionalidade, itens como: (1) titulos e descrição da funcionalidade; (2) Estrutura de dados associada; (3) o detalhe sobre as instruções de acesso e uso.
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.
O video de apresentação é voltado para que o público externo possa conhecer a solução. O formato é livre, sendo importante que seja apresentado o problema e a solução numa linguagem descomplicada e direta.
Utilize o recurso de compartilhamento via embed e inclua o vídeo logo abaixo.
Funcionalidades
Esta seção apresenta as funcionalidades da solução.
Apresente cada uma das funcionalidades que a aplicação fornece tanto para os usuários quanto aos administradores da solução.
Inclua, para cada funcionalidade, itens como: (1) titulos e descrição da funcionalidade; (2) Estrutura de dados associada; (3) o detalhe sobre as instruções de acesso e uso.
Funcionalidades Implementadas no Projeto
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Visualização Fases
As fases alteram o "lado" em que aparecem de acordo com que a capítulo é ímpar ou par, feito com JavaScript.
-
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.
-
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.
Apresente as estruturas de dados utilizadas na solução tanto para dados utilizados na essência da aplicação quanto outras estruturas que foram criadas para algum tipo de configuração
Nomeie a estrutura, coloque uma descrição sucinta e apresente um exemplo em 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:
- Bootstrap 4 - http://getbootstrap.com/
Scripts:
- jQuery - http://www.jquery.com/
- Bootstrap 4 - http://getbootstrap.com/
Referências Bibliográficas
Esta seção apresenta as referências bibliográficas utilizadas no projeto.
Apresente as referências bibliográficas utilizadas no projeto. Inclua itens como: (1) livros, artigos, tutoriais, etc. utilizados no desenvolvimento da solução; (2) links para sites, blogs, etc. utilizados no desenvolvimento da solução.
[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.