Obrigado por se interessar em participar do teste para desenvolvedor Front-end da WiiD.
O teste consiste em criar uma pequena aplicação, seguindo os itens abaixo:
- Utilizar VueJS ou ReactJS.
- Utilizar as melhores práticas/principios que você conhecer para que o código seja testável e reaproveitável.
- Os dados serão consumidos através de uma api externa.
- Utilizar globalização. (Adicionar algum botão para que possa alterar a linguagem).
- Utilizar tematização. (Adicionar algum botão para que possa escolher o tema: Dark ou Ligth).
- Criar uma tela de login simples
- Somente usuário logado poder acessar a Main page.
- Não é necessário validar credênciais, pode utilizar login fixo. (Ex. User: Admin, Pass: Admin).
-
O componente 1 deve:
- Ao clicar apresentar um menu para que possa ser feito o Logout.
-
O componente 2 deve:
- Listar a arvore de menu a partir dos items obtidos pela api: http://my-json-server.typicode.com/workinideas/vagafrontendteste/menus
- Exemplo:
- Menu
- subMenu
- subMenu
- Menu
- subMenu
- Ao selecionar um item (subMenu - Caixa de entrada, por exemplo), deve atualizar a listagem representada pelo componente 4, com os itens relacionados ao subMenu.
- Listar a arvore de menu a partir dos items obtidos pela api: http://my-json-server.typicode.com/workinideas/vagafrontendteste/menus
-
O componente 3 deve:
- Ao clicar no botão "Arquivar" os itens selecionados do componente 4 devem ser removidos da listagem.
-
O componente 4 deve:
-
Apresentar os dados relacionados ao item selecionado no componente 2, através da api: --> http://my-json-server.typicode.com/workinideas/vagafrontendteste/items/{id do subMenu}
-
Cada item (Card) deve apresentar as seguintes informações (Exemplo utilizando o primeiro item da imagem):
- Name (José Ronaldo -> Primeiro texto)
- Subject (Boa tarde, como vai você? -> Segundo texto)
- Owner (OA -> Circulo maior com as iniciais)
- Users (OA, OA, OA -> Três circulos menores com as iniciais)
- OBS: As demais informações do Card podem ser fixas.
-
Quando o usuário passar o mouse sobre a linha, deve ser apresentada a opção de selecionar o item da lista (Apresentar um checkbox no lugar das iniciais do Owner).
-
Ao selecionar o item, todas as Iniciais devem ser apresentadas como opção de seleção para permitir multiplas escolhas.
-
Ao desmarcar todas as opções, o sistema deve voltar a apresentar as Iniciais.
-
OBS: Segue um exemplo visual do comportamento desejado extraido de um e-mail Office365:
-
Qualquer dúvida, fale conosco.
Fique livre para utilizar a sua criatividade no desenvolvimento dos mockups pode utilziar styles e cores que achar melhor.
- Office365 pela ideia de front-end.
- Json Generator, que usamos para gerar o Json.