Quer fazer parte da transformação do campo escrevendo codando o futuro do agronegócio?
Se deseja participar do nosso processo seletivo, siga as instruções deste desafio e execute os seguintes passos:
-
Nos mande sua resolução em um pull request neste repositório.
-
Deixe a aplicação disponível publicamente em algum host (GitHub Pages, Firebase Hosting, Azure, ou qualquer um de sua preferência) para testes.
-
Por último, envie um email para [email protected] com seu CV anexado e o link da aplicação;
A Conexa é um hub de inovação que vive o agronegócio e é protagonista em sua transformação e unimos pessoas que compartilham a crença de que o mundo pode ser mais sustentável e que o trabalho pode ser mais prazeroso.
A equipe da Conexa Labs tem o propósito de tornar o agro mais simples, usando o que há de mais avançado em tecnologia para construir produtos e ferramentas que conectam pessoas e negócios aos resultados desejados.
Você implementará uma aplicação web responsiva que consulta os dados de empresas em uma API, armazena no LocalStorage e mostra no mapa o endereço da empresa selecionada.
- Consulta de empresas pelo CNPJ;
- O número do CNPJ deve ser válido antes de executar a requisição na API;
- Caso o CNPJ não exista, o usuário deve ser informado;
- Os dados da empresa devem ser armazenados no LocalStorage do navegador, se o usuário sair da página e voltar a lista de empresas consultadas anteriormente deve ser recuperada do LocalStorage;
- Mostrar uma lista em cards das empresas consultadas;
- Mostrar os dados da empresa e a localização no mapa;
Neste link você encontrará os protótipos navegáveis feitos no Invision e aqui você poderá ver o style guide.
O layout e a estilização devem seguir a risca os protótipos e o style guide, tirando isso, você tem oportunidade de mostrar todo seu talento e criatividade.
- Utilize um destes três frameworks: VueJS, React ou Angular;
- Utilize SASS ou LESS;
- Utilize a UI Library que preferir. Sugestões: Element, Bootstrap, Material;
- API de Consulta de CNPJs: https://receitaws.com.br/
- Utilize ECMAScript 5 ou 6;
- Linguagens: JavaScript ou TypeScript;
- Utilize boas práticas de codificação, isso será avaliado;
- Mostre que você manja dos paranauê do CSS3 (implemente animações, transições, efeitos, seja livre para voar!);
- Código limpo, organizado e documentado (quando necessário);
- Use e abuse de:
- Usabilidade;
- Criatividade;
- Performance;
- Manutenabilidade;
- Testes Unitários (quando necessário)
- ... pois avaliaremos tudo isso!