Skip to content

lucas8calderon/LinkBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Fourcamp Foursys - Android | Java


Jornada Base: O que é?

Fourcamp é um programa de formação completo e conta com conteúdos imersivos, talks, desafios práticos, mentorias e muito mais. Objetivo é auxiliar na formação de profissionais prontos para encarar o mercado. Combinando conceitos teóricos com processos interativos, preparar para desenvolver soluções inovadoras que transformam a sociedade como soft skills, hard skills, mindset ágil, desing thinking, scrum, desing de interfaces, lógica de programação, oratória e muito mais.

No total, são mais de 370 horas de aprendizado intenso em 3 meses, com interação virtual entre os mentores e participantes.


Foursys: O que é?

A foursys faz parte de uma das melhores empresas para se trabalhar com tecnologia, uma empresa lean, global e inovadora.


Etapa 01 - O que é a fase de Jornada Base? ✅

Do dia 01 de março até 29 de março é o momento de ficar imerso em conteúdos e aprendizados com os melhores professores e mentores.

Ao total, serão módulos com aulas síncronas, assíncronas e conteúdos complementares.

Uma experiência imersiva completa!


Etapa 02 (02 a 06 de maio) ✅

  • Modulo #01 | Linguagem de Programação
  • Modulo #02 | Apresentação do projeto Nivel Básico
  • Modulo #03 | Stack Nivel Intermediario
  • Modulo #04 | Apresentação do Projeto Nivel Intermediario

Neste módulo aprendendi os fundamentos da linguagem Java e como instalar e configurar o android studio.


Etapa 03 (Conteúdo Programático) ✅

  • Sessão #01 | Java Básico
  • Sessão #02 | Java POO
  • Sessão #03 | Layouts
  • Sessão #04 | Activits e Ciclos de vida
  • Sessão #05 | FindViewById e ViewBinding
  • Sessãoo #06 | Navegação entre telas
  • Sessão #07 | Passando dados entre telas
  • Sessão #08 | Fragments e ciclos
  • Sessão #09 | Parcelable e Serializable
  • Sessão #09 | Listas e RecyclerView
  • Sessão #09 | Git e Gitflow
  • Sessão #09 | Shared Preferences
  • Sessão #09 | Room e SQLite
  • Sessão #09 | Arquitetura MVVM
  • Sessão #09 | View Model e LiveData
  • Sessão #09 | APIS e Json
  • Sessão #09 | Retrofit e HTTP
  • Sessão #09 | Firebase

Nesta etapa eu aprendi como criar interfaces gráficas para que os usuários possam interagir com o seu aplicativo;

Dei continuidade nas interfaces gráficas porém trabalhando com views dinâmicas e componentização para acelerar o desenvolvimento;

Navegar entre as telas e trabalhar com fragmentos de layout para ter mais performance na aplicação;

Passar e recuperar dados entre telas;

A diferença fundamental entre o que é Fragment e uma Activity para ser apresentado;

RecyclerView é uma “evolução” da ListView e da GridView, componentes presentes desde da primeira versão do Android para se fazer listas e grades;

Git é o sistema de controle de versão open source mais usado no mundo atualmente, Ele é usado para controlar o histórico de alterações de arquivos e principalmente de projetos de desenvolvimento de software;

SharedPreferences é na verdade uma interface de trabalho, nativa do Android, para armazenamento de dados primitivos em um arquivo XML interno, arquivo de responsabilidade do aplicativo;

Room é uma das bibliotecas existentes dentro do conjunto apresentado durante o Google I/O de 2018, ela auxilia os desenvolvedores criando uma abstração das camadas de banco de dados (SQLite);

MVVM de preferência nos casos em que a ligação com DataContext é possível, com esta ligação de dados atraente, segue um modelo de programação mais reativo e produz menos códigos;

ViewModel foi projetada para armazenar e gerenciar dados relacionados à IU considerando o ciclo de vida. A classe ViewModel permite que os dados sobrevivam às mudanças de configuração, como a rotação da tela;

API é um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web;

JSON pode representar dois tipos estruturados: objetos e matrizes;

Retrofit é uma API desenvolvida pela Square seguindo padrão REST, fornecendo um padrão simples de implementação para transmissão de dados entre aplicação e servidor, que faz uso do JSON;

Firebase é uma plataforma do Google que contém várias ferramentas e uma excelente infraestrutura para ajudar desenvolvedores web e mobile a criar aplicações de alta qualidade e performance.


Etapa 04 (Projeto Final) ✅

Tive um desafio, onde serei avaliado ao longo de toda a fase do fourcamp. Serão Analisados desempenho técnico de cada um, o engajamento, presença, aplicações utilizadas e muito mais.


Etapa 05 (Case do Desafiio)✅

  • Sessão #01 | Banco Digital
  • Sessão #02 | Conta Corrente
  • Sessão #03 | Conta Poupança
  • Sessão #04 | Conta Comum
  • Sessão #05 | Conta Super
  • Sessão #06 | Conta Premium
  • Sessão #07 | Cadastro de usuarios
  • Sessão #08 | Transferências Ted e Doc
  • Sessão #09 | Pix
  • Sessão #10 | Pagamentos com Boletos
  • Sessão #11 | Consórcios
  • Sessão #12 | Seguros
  • Sessão #13 | Cobrança
  • Sessão #14 | Recuperar conta
  • Sessão #15 | Editar dados
  • Sessão #16 | Foto do usuario
  • Sessão #17 | Saldo
  • Sessão #18 | Notificações
  • Sessão #19 | Cartões
  • Sessão #20 | Recarga de telefone
  • Sessão #21 | Depósito
  • Sessão #22 | Extrato

Coloquei tudo em prática em um projeto "real" de um banco totalmente digital. O nome do aplicativo é LinkBank (fazendo referencias a links, que fazem conexões de todos os tipos).

Utilizei desing thinking para elaboração e prototipação do projeto, mapa de personas, os 5 porques, crazy eight, bm canvas, story board, planos de negócios, mapa de calores, valores e utilizando metodologias ágeis, algumas ferramentas como MIRO, FIGMA, DESING MATERIAL, FIREBASE, SCRUM, TRELLO e APIS.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published