🔷 TESTE FRONT-END JÚNIOR 🔷

Um teste técnico realizado para a empresa Sapient AG2!


🔷 RESUMO DO TESTE

Neste teste, foram desenvolvidos arquivos separados para avaliar as compreensões técnicas de desenvolvimento de software Front-End. Os conhecimentos técnicos esperados foram: HTML5, CSS 3, Javascript (Vanilla), e versionamento de código - Git. Além dos conhecimentos desejados, que foram conhecimentos básicos de CLI (MacOS) e boas práticas em sites responsivos.


🔷 COMO O TESTE FOI REALIZADO?

🔹 Clonando o projeto original

🔹 Sigando as instruções do README.md contido em cada uma das pastas

🔹 Criando o projeto em um respositório pessoal

🔹 Mudando o remote do repositório clonado para o meu repositório pessoal

🔹 Enviando o link do meu respositório pronto!


🔷 1ª ETAPA: HTML

O principal objetivo consiste na construção de um código semântico, e avaliação do nível de conhecimento nas tags do HTML e organização.

Fases do desenvolvimento

🔹 Criação de um arquivo index.html na raiz da pasta 1-html

🔹 Estruturação do HTML sem CSS ou JS

🔹 Inserção de todos os conteúdos dentro dos elementos criados

🔹 Inclusão das imagens de marcação fazendo referência a pasta assets dentro desta mesma pasta

➡️ O código foi estruturado com base em um PDF, com o esqueleto da página, com textos de marcação aplicados e comportamentos de alguns elementos.

➡️ O arquivo final não tem nenhum estilo, é apenas um HTML corrido sem nenhuma formatação.

➡️ Possui todas as tags implementadas da melhor forma possível.


🔷 2ª ETAPA: CSS

O principal objetivo consiste em avaliar o conhecimento em CSS e organização de código, além da replicação do layout responsivo para as versões desktop, tablet e mobile.

Fases do desenvolvimento

🔹 Utilização do arquivo index.html na raiz da pasta 2-css, que contém todas os elementos do layout.

🔹 Utilização do layout do XD (site específico para o teste) para construir o CSS da página.

🔹Replicação do layout responsivo.

🔹Entrega apenas do arquivo de CSS.

➡️ O código foi estruturado com base nas tags criadas no HTML e no desenho realizado no layout.

➡️ O arquivo final não possui nenhuma semântica, uma vez que só a estilização foi aplicada.

➡️ Possui design responsivo implementado da melhor maneira possível.


🔷 3ª ETAPA: JavaScript

O principal objetivo consiste em avaliar o conhecimento em JavaScript e organização de código, além da aplicação de funcionalidade, em áreas específicas que precisam de interação.

Fases do desenvolvimento

🔹 Utilização do arquivo index.html na raiz da pasta 3-js, que contém a estrutura da página, com um código não semântico, mas funcional.

🔹 Utilização do arquivo main.css da pasta 3-js, que já estava com o CSS formatado para a exibição da página e de todos os comportamentos que precisavam ser aplicados.

🔹 Criação das funções no arquivo main.js.

🔹 Utilização do HTML para encontrar comentários sobre as classes que ativam as áreas que precisam de interação e chamar as funções.

OBJETIVO DE CADA FUNÇÃO:

➡️ Abrir e fechar o menu com o clique no botão Menu.

➡️ Play do vídeo ao clicar na imagem de capa.

➡️ Sistema de sanfona para a lista.

➡️ Carregamento de conteúdo ajax pela API da CatFact.

➡️ Abrir modal com a foto e fazer função no botão de fechar.


🔷 ESTE DESAFIO FOI DESENVOLVIDO POR: VANESSA MENEZES 💙