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.
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
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
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
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
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.
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.