O objetivo deste teste de desenvolvedor front-end é ter todos os testes automatizados
com o Cypress passando com sucesso
.
Com ele pretendemos avaliar algumas implementações básicas com programação javascript utilizando o framework Vue.js 2
, além de conhecimentos em CSS
e HTML
.
Você pode usar a documentação do Vue.js como referência. Procure entender e utilizar
as diretivas v-if
, v-for
, modificadores de eventos como @click.prevent
, as computeds
e os methods
. E se tiver qualquer dúvida ainda, tem muita coisa no Google/Stack Overflow já resolvida.
Aqui nesse projeto utilizamos o SASS
por questões de preferência, mas tudo o que é pedido durante os testes poderá ser resolvido somente com CSS.
Disponibilizamos alguns componentes prontos para a utilização na pasta src/componentes
que são: o Button
, Textbox
, Card
e o Loading
. Porém poderão ser modificados caso seja pedido no teste. É só importar onde deseja utilizá-los.
Deixamos na pasta prototype
um protótipo básico que pode ajudar a ter uma visão do geral.
Dentro da pasta src/views
tem a estrutura básica das duas telas iniciais do protótipo que você utilizará: LoginView.vue
e CadastrosView.vue
. Implemente tudo o que é pedido nos testes nelas.
Você pode ver exatamente o que o teste está pedindo acessando a o arquivo test.js
dentro da pasta tests/e2e/specs
- A estilização do projeto fica por conta da sua
criatividade
. Focamos na implementação das funcionalidades e algumas cores da Nextcode, mas seria interessante ver um teste bem estilizado. - Você pode guardar/persistir os "tópicos para discussão" no
localstorage
do navegador ou até mesmo utilizar uma API fake junto com requisições feitas comaxios
(precisará instalar a dependência) para simular uma integração entre front-end e back-end. Tem muitos exemplos de implementações comaxios
na internet e para criar uma API fake você pode utilizar o MockAPI
Faça fork
e depois o clone
deste repositório para o seu computador.
Crie uma branch
nova.
npm install
ou yarn
Para executar o projeto e verificar as suas implementações em tempo real com o hot-reload
execute:
npm run serve
ou yarn serve
Estes testes precisam passar todos com sucesso. Porém, se não conseguir, pode entregar o máximo que deu para implementar para avaliarmos também.
Para executar:
npm run test:e2e
ou
yarn test:e2e
- Abrirá a janela do Cypress;
- Escolha o navegador de teste e
- Execute os testes, conforme é mostrado no
item 1
eitem 2
da imagemreadme/1.png
- Faça upload de sua
branch
utilizando ogit
e depois crie umapull request
para este repositório.