Skip to content

norestraint/desafio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Onboarding Nubank: Desafio da Alura

Para preparar os #nuvinhos para as equipes o Nubank fez uma parceria com a Alura, que criou um plano de estudos personalizado de acordo com as tecnologias utilizadas pelos times.

O plano de estudos é dividido em quatro semanas e em cada uma delas será proposto também um desafio que testa os conceitos passados nos cursos. Esses desafios semanais serão feitos em dupla e armazenados nesse repositório.

Semana 1 - 26/07 a 30/07

Na primeira semana do desafio de Onboarding da Alura temos como objetivo criar um código em Clojure que simula o cartão de crédito de um cliente Nubank. O código precisa ser capaz de:

  • Representação dos dados do cliente (nome, cpf, email);
  • Representação dos dados do cartão (número, cvv, validade, limite);
  • Listagem de compras realizadas (data, valor, estabelecimento, categoria);
  • Valor dos gastos agrupados por categoria;
  • Cálculo do valor da fatura do mês (opcional);
  • Busca de compras pelo valor ou estabelecimento (opcional).

Aqui estão os links para o vídeo de explicação e o board do Trello sobre o desafio dessa semana.

Dupla dessa semana: Gabriela Velho

Semana 2 - 02/08 a 06/08

Na segunda semana o tema é testes automatizados. Temos que escrever os testes automatizados em clojure do código que simula o cartão de crédito de um cliente Nubank, desenvolvido na semana 01.

Precisamos fazer o seguinte:

  • Teste da função que adiciona uma compra na lista de compras realizadas.
  • Teste da função que lista as compras realizadas.
  • Teste da função que realiza o cálculo dos gastos agrupados por categoria.

Aqui estão os links para o vídeo de explicação e o board do Trello sobre o desafio dessa semana.

Dupla dessa semana: Malcom Soares

Semana 3 - 09/08 a 13/08

Na terceira semana o tema é Datomic. Temos que dar continuidade ao código escrito na semana anterior, o alterando para que as informações sejam armazenadas no banco de dados Datomic.

Precisamos fazer o seguinte:

  • Se conectar à uma instância local do banco de dados Datomic.
  • Armazenar as informações do cliente e de seu cartão.
  • Armazenar as informações das compras realizadas.
  • Recuperar e listar as compras realizadas.
  • Função que retorne um relatório com o cliente que realizou o maior número de compras(opcional).
  • Função que retorne um relatório com o cliente que realizou a compra de maior valor(opcional).
  • Função que retorne um relatório com o clientes que nunca realizaram compras(opcional).

Aqui estão os links para o vídeo de explicação e o board do Trello sobre o desafio dessa semana.

Dupla dessa semana: Allison Sampaio

Semana 4 - 16/08 a 20/08

O tema da última semana do bootcamp é Kafka. Temos que modelar uma arquitetura baseada em mensageria com Kafka que poderia ser utilizada como solução para o processamento de uma compra com cartão de crédito.

A solução precisa levar em consideração os seguintes aspectos:

  • Serviços que precisam ser executados;
  • Fluxo de execução;
  • Performance, escalabilidade, disponibilidade e confiabilidade.

Podemos utilizar alguma ferramenta de diagramas para modelar sua solução, por exemplo o Draw.io

Aqui estão os links para o vídeo de explicação e o board do Trello sobre o desafio dessa semana.

Dupla dessa semana: Daniel Oliveira

Suporte

Utilizaremos o Discord como ferramenta de comunicação, sendo que você pode (e deve) postar suas dúvidas e colaborar com as outras pessoas do seu time, para assim tirar o melhor proveito possível dessa semana de aprendizado.

Este é link para acesso ao servidor no Discord que utilizaremos.

License

Copyright © 2021 FIXME

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

About

Desafio da Alura. Bootcamp Nubank.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors