Teste para candidatos à vaga de desenvolvedor Front-End

Nesta etapa, você precisa desenvolver uma toolbox de componentes com base na imagem disponível e requisitos descritos.

Cenário:

O octadesk quer investir em um novo produto que possui uma demanda específica.
Durante a design sprint deste produto surgiu uma hipótese que precisa ser validada. 
Esta hipótese depende de um editor de html drag'n drop para que o usuário possa customizar sua página corporativa.
Nossa analista de UX criou um protótipo simples e precisamos validar a experiência do usuário proposta.
Com base no protótipo e nas funcionalidades mandatórias abaixo descritas, devemos criar um protótipo mais fiel e, 
principalmente, funcional.

Requisitos:
- como usuário, eu possuo uma toolbox para poder arrastar e soltar componentes desta toolbox na área de design
- como usuário, eu posso incluir e excluir tantos componentes quanto eu julgar necessário
- como usuário, eu posso customizar estes componentes visualmente

Instruções:

1. Para iniciar o teste, faça um fork deste repositório;
2. Crie um branch com o seu nome;
3. Implemente os arquivos desenvolvidos;
3. Após terminar, submeta um pull request e aguarde seu feedback.

Observação: Se você apenas clonar o repositório não vai conseguir fazer push e depois vai ser mais complicado fazer o pull request.

Considerações:

  • Utilizar Vue como framework javascript;
  • Utilizar features do ES6+, por exemplo, async/await, object destructuring, map/spread operators;
  • Possuir um layout responsivo;
  • Documentação descrevendo a metodologia utilizada;

Diferenciais:

  • Utilizar vuex;
  • Utilizar typescript;
  • Utilizar testes automatizados;
  • Utilizar metodologias e boas práticas de código;
  • Publicar a aplicação em uma url pública;