O projeto desenvolvido é um teste do processo seletivo para desenvolvedor Front-end Junior da empresa mLabs, cujo objetivo é criar interfaces responsivas que possibilitem o usuário agendar uma publicação em algumas redes sociais, além de permitir que ele possa visualizar uma lista com os agendamentos por status de publicação.
O layout do projeto foi disponibilizado através do Figma, pelo link.
E é possível ver a versão através do link: https://mlabs.netlify.app/
O site é composto por 3 diferentes páginas:
- Página de Home: Essa página apresenta uma ilustração de agendamento e um botão que redireciona o usuário para a página de agendamento.
- Página de agendamento: Apresenta algumas configurações para o usuário efetuar as postagens, como a rede social desejada, um preview da postagem, o texto e a seleção da imagem. Como restrição o usuário, só pode selecionar uma rede social por vez, sendo que estão habilitadas apenas as opções de 'Instagram' e 'Linkedin. E após efetuar todas as configurações e clicar no botão de 'Agendar', o usuário é redirecionado a página de listagem.
- Página de listagem de agendamento: Essa página exibe uma listagem com todos os agendamentos realizados pelo usuário e algumas informações como: data, status, preview, etc.
- HTML
- CSS
- JavaScript
- JQuery
- Node.js
- Gerenciador de pacotes npm
- Nunjucks
- Para adicionar os emoticons, utilizei a biblioteca EmojioneArea. Os arquivos dessa biblioteca podem ser vistos na pasta emoji
- Para estilizar os campos de calendário e data, utilizei a biblioteca JQuery UI
# Clone o repositório
git clone https://github.com/JoyceQuerubino/Mlabs-Test-Front-end
# Instale as dependências
npm init -y
# Executando o servidor
npm start
# O projeto inciará na porta: 5000 - acesse http://localhost:5000
No projeto, eu utilizei a template engine Nunjucks para reutilização de códigos do layout. E para melhorar a visualização do código é interessante adicionar a extenção do Visual Studio Code Nunjucks Template Formatter e adicionar a seguinte configuração:
- comand + shift + p
- pesquise pela opção: "Open Settings (JASON)"
- Adicione a seguinte linha de códigos:
"emmet.includeLanguages": {
"njk" : "html"
}
Desenvolvido por Joyce Querubino ----- Me adicione no Linkedin