- 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
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
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).
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).
- 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 😉).
- 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?