Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 4.79 KB

capitulo01.md

File metadata and controls

64 lines (43 loc) · 4.79 KB

FASE 1 - DEVELOPMENT ENVIRONMENT

Capítulo 1: Precisamos falar sobre finanças 💰

Educação financeira:

A) O que é?

Consiste no processo pelo qual consumidores/investidores financeiros aprimoram sua compreensão sobre produtos, conceitos e riscos financeiros. Não é só saber economizar, é também ter conhecimento e habilidades necessários para tomar decisões estratégicas sobre o uso do dinheiro, organizando os gastos e alocando de forma inteligente esses recursos.

B) Por onde começar?

O ponto de partida é identificar ganhos, gastos e dívidas, para estruturar e melhorar a vida financeira. O primeiro passo é entender quanto se ganha e quanto se gasta no mês, tanto as despesas fixas quanto as variáveis. Um estímulo para controlar gastos e aprendizados em Educação Financeira são as metas e objetivos; e o planejamento deve ser algo dinâmico, que se altera juntamente com as fases de sua vida!

C) Desafio do ano:

Fazer parte de um projeto para desenvolver um sistema que ajude o usuário a controlar suas fontes de receita, gastos, dívidas e investimentos. Além de planejar metas e o caminho para atingir os objetivos financeiros, possibilitando ao usuário melhorar seu conforto e sua qualidade de vida!

Apresentando o Projeto:

A) A empresa: Startup Fintech

O que é uma startup? É um grupo de pessoas que trabalha para desenvolver uma ideia diferenciada de grande valor, “batalhando”, entre outras coisas, para provar sua viabilidade. Empresas nesse modelo devem ser enxutas, realizar tomada de decisões com rapidez e trabalhar com custos reduzidos.!

B) Objetivo:

Desevolvimento de uma solução que ajude o usuário a controlar suas fontes de receita, gastos, dívidas e investimentos. Além de planejar metas e o caminho para atingir os objetivos financeiros, possibilitando ao usuário melhorar seu conforto e sua qualidade de vida.

Objetivo da primeira versão começa com um sistema web que registrará as informações básicas do usuário. O sistema web terá layout responsivo e a sua interface desenvolvida, necessariamente, utilizando tecnologias como HTML, CSS, JavaScript e ReactJS (Bootstrap também é obrigatório). O sistema deverá ser testado e funcionar adequadamente nas versões atualizadas dos navegadores web Google Chrome, Mozilla Firefox e Microsoft Edge.

Para dar suporte à interface web desenvolvida, será preciso construir uma API (Web Service) utilizando a linguagem Java e alguns Frameworks para armazenar as informações em um banco de dados relacional Oracle e disponibilizá-las como um serviço web. Permitindo,assim, que a aplicação web ou qualquer outra aplicação (como mobile, que será vista no segundo ano) consiga interagir com as regras de negócio da aplicação e o modelo de dados.

C) O que faremos?

  • montar uma infraestrutura de desenvolvimento adequada;
  • compreender necessidades, levantar requisitos de sistema e documentá-los;
  • desenhar as interfaces do sistema;
  • modelar o banco de dados (necessário para armazenar tais informações);
  • programar a solução;
  • realizar os testes necessários;
  • tudo administrado com as melhores práticas de Gestão de Projetos!

D) Etapas:

Fase Duração Conteúdo
Primeira fase Aprox. 30 dias Formalizar projeto e escopo, com Gestão Ágil de Projetos (como Framework Scrum). Preparação da infraestrutura para o desenvolvimento, e Lógica de Programação com linguagem Python.
Segunda fase Aprox. 30 dias Continuar a formalização do projeto por meio de artefatos (como documentação de casos de uso e construção dos primeiros algoritmos). Calcular tempo e custo do projeto e montar cronograma (Kanban). O protótipo do Fintech deverá ser idealizado, e desenhar as telas da solução.
Terceira fase Aprox. 30 dias Algoritmos, modelagem e documentação do banco de dados relacional.
Quarta fase Aprox. 30 dias Desenvolver a camada view da aplicação com tecnologias web.
Quinta fase Aprox. 40 dias A documentação de projeto avançará com a parte de comunicação; programação orientada a objetos, diagrama de classes e camada model da aplicação utilizando a linguagem Java.
Sexta fase Aprox. 30 dias Desenvolvimento da camada model, mais próximo ao banco de dados (Oracle), com construção e manipulação dos dados.
Sétima fase ? Integração da solução, unindo camadas view e model e tornando a solução funcional; testes de software deverão ser realizados e o projeto chegará à sua conclusão.


Importante: ao longo das etapas, também será desenvolvido um chatbot.

Voltar ao início!