Teste Front-end Developer Junior/Pleno 🎮

Quem somos 🚚

A Uello é uma startup voltada para simplificar uma complexa rede de logística. Fazemos entregas urbanas para clientes de qualquer tamanho. Same-day, Next-day, Logística Reversa, Ship-from-store, Entregas B2B e operações customizadas.

Tudo isso com tecnologia 100% própria com organização e escalonamento de todos os nossos sistemas.

A Vaga 👀

Vou colocar aqui no começo da descrição pra salientar: A vaga é 100% REMOTA e pode ser aplicada de QUALQUER LUGAR DO BRASIL. Portanto não se acanhem.

Nosso time de Front-end atua, basicamente, com VueJS. A tecnologia foi escolhida por ser versátil como o React, porém com uma curva de aprendizado menor e proporcionando assim que outros devs, back-end por exemplo, possam sem muitos problemas assumir caso aconteça algo aos integrantes de front-end.

Basicamente, a vaga consiste em criar novas aplicações e manter as que ja existem, todas em VueJS.

Requisitos ⚙️

  • Conhecimentos sólidos em HTML5, CSS3 e Javascript
  • Conhecimentos sólidos em responsividade
  • Domínio do VueJS e o ecosistema que o rodeia (vue-router, vuex e vuex-persist)
  • Conhecimento da biblioteca bootstrap-vue
  • Conhecimento em gerenciador de pacotes (npm e yarn)
  • Saber utilizar o eslint
  • Versionamento de código com o Git
  • Ser criativo e oferecer soluções melhores que as do techlead (sim, ouvimos todo mundo e isso é muito importante)
  • Ser proativo e se integrar bem com o time (isso é meio que encher linguiça, mas é bom colocar mesmo assim)

Bônus 🚀

  • Conhecimentos em NodeJS
  • Conhecimentos em NestJS
  • Conhecimentos em ReactJS
  • Conhecimentos em Typescript
  • Conhecimentos em MongoDB
  • Conhecimentos em Twig/Blade (template engine)
  • Conhecimentos em testes unitários (@vue/test-utils) e testes de integração (Cypress)
  • Boas práticas de UX/UI
  • Fazer café (eu ia colocar em requisitos... mas nosso techlead não toma café... é verdade esse bilhete)
  • Não acreditar que a terra é plana (Não é um diferencial... mas ajuda)

Teste 🧪

O candidato (palavra bonita essa né... Fora do contexto político, claro) deve criar uma aplicação, o mais próximo possível dos layouts que estão aqui. O link do figma para o projeto encontra-se aqui.

Pode usar o vue-cli sem problemas. Utilize bootstrap-vue se possível. Caso implemente o mapa prefira o mapbox colocando sua chave em seu env local e mapeando a env key em um arquivo .env.example, como demonstrado abaixo:

VUE_APP_MAPBOX_KEY=

Não se esqueça de inserir as demais chaves que utilizar no arquivo .env.example

Onde colocar o projeto? 🛠

  • Você deve criar um repositório no Github com seu projeto quando ele estiver pronto

Tá, terminei... Pra quem envio o repositório? 🚧

Certo... Se você chegou até aqui... Deve querer saber quem é o responsável? Bem eu também não sei... Mas vai acabar sobrando pra mim, então envia o link do repositório no Github pra esse e-mail aqui: michelon.souza@uello.co e coloca nosso chefe marcelo.cerqueira@uello.com.br em cópia pra ele estar ciente beleza?. Sim, meu nome é Michelon e sim, minha mãe não tem senso de humor... (ou tem até demais, vai saber).

O que será avaliado? 🤔

  • Qualidade do código
  • Organização do projeto
  • Responsividade em vários dispositivos
  • Uso de gerenciamento de estado global (vuex)
  • Uso de arquivos .env
  • Componentização para reúso e separação de código dentro da aplicação.
  • README.md com o passo a passo para rodar o projeto. Caso não suba o mesmo em um plataforma, o README gerado pelo vue-cli já está de bom tamanho

O que vai nos deixar um pouco mais felizes? 🤩

  • Ter a aplicação no ar em um serviço de hospedagem como Netlify ou Vercel
  • Uso do Mapbox
  • Testes unitários (@vue/test-utils)
  • Testes de integração (cypress)
  • Me mandar um pacote com 4 latas de Red Bull (é verdade esse bilhete)

Que a força esteja com você ⚔️