Desktop | Mobile |
---|---|
![]() |
![]() |
O layout está dentro da pasta layout
, neste ponto avaliaremos como você seguirá o layout disposto em formato não aberto para entendermos como você lida com dificuldades que possam aparecer neste sentido, desde o espaçamento até as cores que são utilizadas no layout.
- Aqui avaliaremos especificamente para todos:
- Como o código foi criado e estruturado.
- Como foi feito semânticamente.
Dentro do layout temos 4 partes:
-
Header.
-
Menu.
-
Perfil.
-
Repositórios.
- Aqui também avaliaremos:
- Pesquisa, ordenação e filtro.
- Aqui também avaliaremos:
Dica/Importante: Aqui avaliaremos cada parte de forma separada, por isto, sugerimos que seja criado 4 componentes, sendo eles: header
, menu
, perfil
e repositórios
, todos sendo importados e utilizados na mesma página.
-
Usar algum framework frontend (Vue ou React).
-
Usar Typescript.
-
Usar a API do GitHub.
-
Seguir o layout proposto (desk e mobile).
-
Uso do git e padronização dos commits.
- Sugerimos a utilização de micro commits conforme for avançando no projeto e mensagens semânticas de commit.
-
Organização dos arquivos do projeto.
-
Construção de HTML e SCSS estruturado, organizado e semântico.
-
Boas práticas na utilizaçao de JavaScript e TypeScript.
-
Responsividade (mobile, tablet e desktop).
Link para a API do GitHub aqui.
header -> #161b22
background -> #0d1117
border -> #21262d
white -> #c9d1d9
text-muted -> #8b949e
link -> #58a6ff
border-active -> #F78166
- Após o término do desafio, subir em um repositório do GitHub e liberar o acesso para o e-mail: [email protected].
-
Antes de iniciar o desenvolvimento, avalie o layout e tente mapear e entender o que o layout precisa em relação a eventos (hover, condicional para exibição de dados) e quais componentes você precisará criar (nós recomendamos que cada repositório seja um componente proprio por exemplo).
-
Não utilize nenhum framework de estilização (exemplo: boostrap, materialize...), vamos avaliar o seu nível de conhecimento em css/scss.
-
Tente seguir boas práticas de código, avaliaremos a hierarquia utilizada tanto no HTML quanto no SCSS. Em Javascript, avaliaremos como foi feito a criação e utilização de variaveis e código.
-
Recomendamos que haja separação de responsabilidade dentro dos componentes, tanto de estilização quanto de customização de código javascript que seja criado para fazer uso de condicionais por exemplo.
-
A utilização de tipagens via typescript é importante e será avaliada.
-
Preencha o arquivo de Feeback do projeto contando para nós o que fez, o que não fez e a sua avaliação sobre o teste.
Não tem problema, envie mesmo assim, nós vamos avaliar o teste mesmo que não esteja finalizado dando prioridade aos seguintes pontos:
-
Como o projeto ficou estruturalmente e se foi utilizado boas práticas.
-
Qual lógica você seguiu no código para resolver, contornar os problemas ou implementações que precisou fazer.
-
Qual prioridade você deu no desenvolvimento do layout.
-
Quais detalhes você implementou (exemplo: hover, eventos de validação...)
Caso tenha alguma dúvida, envie um e-mail para [email protected] com o titulo contendo o prefixo: [Frontend Challenge]
Exemplo: [Frontend Challenge] posso utilizar vite ?