Teste II - Fullstack Development

Um pouco sobre nós

Estamos procurando uma pessoa desenvolvedora que possa agregar em nosso time, principalmente quem gosta de propor soluções e inovações. Estamos montando nosso novo time de Produtos e pra isso precisamos de pessoas que conheçam:

  • Front-end: Angular, React ou VueJS ♥️
  • Backend: NodeJS
  • Banco de Dados: SQL / Um pouco de NoSQL
  • GIT
  • Ter trabalhado antes em equipes ágeis e multidisciplinares

Mas também será ótimo se você conhecer:

  • Docker e Docker-compose
  • Jenkins
  • RabbitMQ

Acha que se enquadra no perfil? Temos um teste abaixo para entendermos mais seu conhecimento.

Problema

Um cliente deseja criar 5 campos de forma parametrizável, sendo que ele vai definir:

  • Label a ser exibido
  • Id do campo
  • Tipo de campo (texto simples, texto grande, ou combo)

Restrições:

  • Se o tipo de campo for texto, o máximo de caracteres é 30;
  • Se o tipo de campo for texto grande, o máximo de caracteres é 100;
  • Se o tipo de campo for combo, ele pode cadastrar até 3 opções.

Proposta:

Renderizar os campos que foram parametrizados previamente e o usuário conseguir preencher os campos e salvar (em uma base de dados*)

Tecnologias que esperamos:

Front:

  • Algum framework JS (Angular, React, Vue ♥️)
  • Pré-processador de estilo (SASS, Stylus, SCSS, etc)

Back:

  • NodeJS

Armazenamento:

  • A sua escolha (NoSQL, SQL, Cache): MySQL, MongoDB, ElasticSearch, Postgres, Node-cache, Redis, etc.

Docker:

  • Dockerfile
  • Docker-compose

Submissão

Para iniciar o teste, faça um fork deste repositório, crie uma branch com o seu nome completo e depois envie-nos o pull request. Se você apenas clonar o repositório não vai conseguir fazer push e depois vai ser mais complicado fazer o pull request. Importante: Após finalizar o teste, revisaremos e informaremos sua aprovação ou não. Se for aprovado, mandar um email para rh@icolabora.com com o seu currículo e pretensão 😄

Boa sorte! =D