A idéia deste desafio é nos permitir avaliar melhor as habilidades de candidatos à vagas de dev remoto, de vários níveis. Este desafio deve ser feito por você, no máximo em uma semana.
Também serão aceitos projetos já desenvolvidos, de autoria própria, que atendam os critérios listados na seção Avaliação. Se esse for o caso, basta enviar o link do repositório ou ZIP do projeto para o seu contato de entrevistas.
- Crie seu app e inicialize um repositório git.
- Faça commits (e pushs) conforme for terminando features.
- Crie instruções de execução da aplicação em seu README.md.
- Por fim, envie o link do seu repositorio para avaliarmos.
Você recebeu uma demanda do time de design para desenvolver uma tela de checkout, de acordo com os arquivos na pasta assets/layout
, e sua missão e recortar todo o layout e transformá-lo em uma página funcional e dinâmica, usando suas melhores práticas de UI, UX e clean code para deixar o projeto bonito e bem organizado.
Para que a tarefa seja concluída com sucesso, a página precisa de algumas funcionalidades:
- O projeto deve ser 100% responsivo (temos uma imagem para a versão desktop e outra para a versão mobile);
- Todos os campos de formulário devem ser user-friendly, ou seja, precisam relatar ao usuário em tempo real quando algo está errado;
- Os dados do cartão de crédito devem ser atualizados dinamicamente enquanto o usuário preenche seus respectivos campos;
- Atualize o logo (Mastercard ou Visa) de acordo com os primeiros digitos inseridos no campo relacionado;
- Ao clicar no botão PAGAR, simule uma chamada para a API, mostrando para o usuário feebacks de loading enquanto a request é processada e se houve sucesso ou não na transação do pagamento.
Obs.: Não precisa criar uma API para receber e tratar os dados de pagamento, a ideia é apenas avaliar como você pensa no projeto e na estrutura da(s) feature(s) quando a equipe ainda está desenvolvendo o back-end.
Seu projeto será avaliado de acordo com os seguintes critérios:
- Sua aplicação atende funcionalmente o que foi pedido;
- Cobertura de testes automatizados.
- Você documentou a maneira de rodar sua aplicação no README.md do projeto.
- Você seguiu as instruções enviadas;
- Voce segue as boas práticas de programação e entrega para o cliente;
- O código escrito é facil de entender e manter.
- Você se preocupa com o uso do aplicativo pelo usuário.
Adicionalmente, tentaremos verificar a sua familiarização com as bibliotecas padrões, bem como sua experiência com programação orientada a objetos a partir da estrutura de seu projeto, preocupação com o objetivo da aplicação e do seu uso pelo usuário, suporte e manutenção do código por outros desenvolvdores.
A eureciclo se esforça para manter um ambiente seguro para todos os profissionais e candidatos, se você acha que tem um fit bom com a empresa, não importa como você se identifica, sua idade, gênero e localização geográfica, você é bem vindo, aplique! 🏳️🌈 🤎 👩🦱 🧑🦳