Este é o nosso case técnico para Front-end! A ideia é que você possa mostrar toda sua expertise técnica através dele :D Estamos animados para te ver brilhar novamente!
[SPOILER] As instruções de entrega e apresentação do challenge estão no final deste Readme (=
- Prepare o projeto para ser disponibilizado no Github, copiando o conteúdo deste repositório para o seu (ou utilize o fork do projeto e aponte para o Github). Confirme que a visibilidade do projeto é pública (não esqueça de colocar no readme a referência a este challenge);
- O projeto deve utilizar a Linguagem específica ou Framework na sua Vaga (caso esteja se candidatando). Por exempo: Next.js, React e entre outras;
- Considere como deadline 5 dias a partir do início do desafio. Caso tenha sido convidado a realizar o teste e não seja possível concluir dentro deste período, avise a pessoa que o convidou para receber instruções sobre o que fazer.
- Documentar todo o processo de investigação para o desenvolvimento da atividade (README.md no seu repositório); os resultados destas tarefas são tão importantes do que o seu processo de pensamento e decisões à medida que as completa, por isso tente documentar e apresentar os seus hipóteses e decisões na medida do possível.
- Utilizar o framework Next.js (opte pela versão que preferir)
- Utilizar o framework Tailwind CSS para a UI (pode usar outros, porém, conta muito para nós usar o Tailwind CSS ) ♥
- Utilizar classes para os dados.
- Seguir o protótipo da tela
- Optar por usar TypeScript.
- Aplicar Testes Unitários em Componentes.
Vamos disponibilizar para você dois JSONs como fonte de dados.
- Um será o place.json, que contém as informações de 5 cidades brasileiras.
- O segundo será o flats.json, nele está o relacionamento cidade versus hotéis.
Também iremos disponibilizar o protótipo da tela que você deverá nos entregar.
Estude o Figma para trabalhar no projeto com os requisitos essênciais:
- O campo Localização deverá listar as opções no formato 'Belo Horizonte, Minas Gerais'. Quando selecionada uma opção, ela deverá ser exibida como 'Belo Horizonte, BH'.
- O campo Nº de Quartos deverá ser um Dropdown para informar a quantidade e selecionar os Tipos
- O botão deverá 'Buscar' terar alguns comportamentos ao passar o Mouse, seguindo as especificações do Figma
- Apresente as imagens do imóveis em um carrossel.
- Desenhar os demais elementos da página
- Trabalhar com testes unitários
- Header flutuante
- Deve conter o título do projeto
- Uma descrição sobre o projeto em frase
- Deve conter uma lista com linguagem, framework e/ou tecnologias usadas
- Como instalar e usar o projeto (instruções)
- Não esqueça o .gitignore
- Se está usando github pessoal, referencie que é um challenge by coodesh:
This is a challenge by Coodesh
- Adicione o link do repositório com a sua solução no teste
- Verifique se o Readme está bom e faça o commit final em seu repositório;
- Envie e aguarde as instruções para seguir. Caso o teste tenha apresentação de vídeo, dentro da tela de entrega será possível gravar após adicionar o link do repositório. Sucesso e boa sorte. =)
Para tirar dúvidas sobre o processo envie uma mensagem diretamente a um especialista no chat da plataforma.