Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 2.73 KB

challenge-pl-sr.md

File metadata and controls

56 lines (48 loc) · 2.73 KB

Desejável

  • Conhecimento em desenvolvimento nativo Android/IOS
  • Conhecimento em Ionic/React Native/Flutter
  • Conhecimento em HTML, CSS e JavaScript
  • Conhecimento em GIT
  • Conhecimento em REST
  • Conhecimento em metodologias ágeis
  • Conhecimento em modelagem de banco de dados
  • Paixão por aprender coisas novas e resolver problemas complexos
  • Proatividade
  • Conceitos e práticas de DevOps (CI / CD)
  • Conceitos e práticas Cloud (AWS / DO / Google Cloud)
  • Conhecimento em Docker
  • Clean Code, Testes(TDD, Unit)
  • English

Desafio

Obrigado por chegar até aqui, antes de começar, tem algumas coisas importantes que você precisa saber:

  • Para começar, crie um fork deste repositório e trabalhe nele.
  • O que está sendo avaliado aqui é mais sua capacidade de pesquisar e resolver problemas, fique a vontade em perguntar qualquer coisa relacionada ao projeto ou tecnologia para nós.
  • Se você tiver alguma melhoria ou sugestão para fazer no teste, faça! Nós adoramos isso, sinta-se a vontade. 😍
  • Não estamos avaliando layout, mas adoramos coisas bonitas. Se precisar de referência clique aqui
  • Ao finalizar o teste envie um e-mail para [email protected]

O projeto deve ter um README.md com todas as instruções sobre como executar e testar o projeto e os serviços disponibilizados.

#Prazo 1 semana

Começando o desafio Back-end

Nesse desafio queremos que você melhore o back-end dessa aplicação, utilizando conceitos avançados de arquitetura, padrões de projeto, Clean Code, SOLID, vamos disponibilizar um código base (LINK AQUI).

Começando o desafio Front-end

Nesse desafio queremos que você melhore projeto mobile, utilizando conceitos de componentização, boas práticas css, vamos disponibilizar um código base (LINK AQUI).

Extra

  • Trocar de REST para graphql
  • Melhorar layout proposto
  • Aplicar testes, no que você considera ser o core do sistema
  • Automatizar deploy API (CI)
  • Boas práticas de acordo com o que foi feito o teste (linguagem, framework).
  • Publique a API, nós indicamos o heroku (Você vai encontrar vários tutoriais no google sobre isso 😉).

O que será avaliado?

  • Manutenibilidade: O código é legível e de fácil manutenção?
  • Lógica do código
  • Uso do Git
  • Design Patterns
  • SOLID
  • Clean Code
  • Estrutura do Código
  • Domínio da Linguagem
  • Desenho: Como foram separadas as responsabilidades? Quais técnicas foram utilizadas?
  • Qualidade: Tem testes? Quão difícil é recriar os testes caso seja necessário alterar o comportamento da aplicação?
  • Desempenho: Escreveu um código com performance adequada? Não precisa ser perfeito, mas entende como seria a melhor solução?