Construindo o layout 2.0, refazendo esta página

Documentando o processo e descobertas na reconstrução o layout desta bela página

Um desenvolvedor que tem um trabalho de tempo integral não precisa de um portfólio, os recrutadores geralmente usam o LinkedIn para encontrar profissionais, um bom perfil lá é mais prático, e dentro das empresas costumam ter seu próprio processo interno

Amo desenvolvimento, gosto muito de aprender e experimentar coisas novas, documentando parte desse processo para consulta futura e compartilhar o aprendizado, isso tenho uma página pessoal

Contexto

Estava cansado da interface antiga, gerada no curso de Gatsby do William Justen

Interface do site com listagens três artigos e três projetos

Resolvi que era hora de abraçar algo mais exótico e menos contido e conciso, seguindo alguns conselhos do Josh Comeau descritos no ebook "Building an effective dev portfolio" comecei o meu processo

Início

Para começar entendi minha limitação para criar um design atrativo, contratei pelo Workana um designer para dar algumas ideias e suprir essa limitação, o designer Rodrigo Fialho que com a indicação de manter a cor #e0138c, ele gerou a interface a seguir:

Solução do desafio com a palavra pagos

Ele também recomendou o uso de Parallax para as formas, resolvida pelo o uso da biblioteca React Scroll Parallax

Recomendado pelo Josh, trazer uma coisa criativa para perfil, trabalhei com o scroll da tela fiz uma animação reagindo a barra descendo

Homem em tons de cinza olhando para cima

Para produzir os grafismos usei conhecimento prévio sobre o Inkscape, conquistado na produção das tirinhas, e vários tutorias do Logos By Nick no Youtube

Software Inkscape com o um vetor de triângulo aberto

Acabei me empolgando com os triângulos mudando as formas mais arredondas para composição de triângulos

Área de habilidades com background com vários triângulos

Apaixonado pelos triângulos e as cores recomendadas #e0138c, #8857c3 e #44b5ef, no processo de experimentação apareceu o efeito neon, abrindo a possibilidade de aloprar um pouco mais na área de projetos

Projetos

Buscando algumas referências encontrei no Behance do Achraf El Gassab um desenho para uma página de serviço de alimentação, com uma organização deliciosa (piada intencional):

Imagem com vários pratos com fundo com efeito de vidro semi-transparente

Me inspirando, organizei os projetos de uma maneira semelhante, infelizmente as páginas fazem mais sentido serem representadas com retângulos, diferente dos pratos, o efeito de desfoque (blur) simulando vidro é lindo, anotar para um futuro uso 😉

Explorando as formas e cores, lembrei um jogo que paródia essa temática, o Far Cry 3 - Blood Dragon que tem um background lindo, essa beleza aqui:

Área de habilidades com background com vários triângulos

Levando em consideração que a página deve funcionar bem com o tema claro e o escuro, adicionei um desfoque e transparência na imagem de fundo com esse resultado:

Horizonte em neon com montanhas ao fundo

Resgatando a experiência Neon Letters, para criar um letreiro neon, com a composição de texto branco e várias sombras, criei o descrição da página. No fundo ficou um pouco vazio, voltando ao Logos By Nick encontrei nos tutoriais como fazer uma séries de linhas para dar efeito de fluídos, com uso de lápis ondulado com alta suavição e interpolação de caminhos (paths), que harmonizou demais com o letreiro

Luminária com várias linhas no fundo com efeitos de fluidos

Atualizando Gatsby

Essa parte é mais técnica, para quem tem somente interesse em design pode pular para Listagem de Artigos e Tirinhas sem prejuízo

Fazendo uso da ferramenta yarn upgrade-interactive selecionei todos as mais novas versões, isso pode dar muito problema só faça quando estiver disposto a lidar com eles

A versão antiga do site usava 3.1.2 resolvi atualizar para 4.22.0, versão mais nova, entre as novidades da nova versão, é a ferramenta de criação de <head> sem a necessidade de uma biblioteca como o gastby-helmet anteriormente usada

Gatsby Head

Na versão anterior fazia uso da biblioteca react-helmet, a novidade é que as tags link, meta, style, title, base, script, e noscript quando usadas são inseridas no <head> como descrito na documentação Gatsby Head

Incorporando as configurações de SEO orientado pela documentação Adicionando SEO Component para melhorar os resultados de pesquisa no Google Search e gerar os cards com thumbnail e descrição quando compartilhado o link

Homem em tons de cinza abaixado olhando para frente

Realizado com sucesso para todas as redes sociais testada, exceto no Whatsapp, futuramento resolvo essa situação ou se souber o que falta comente por favor ou entre em contato por alguma rede social

React Version

Após alguns problemas com a geração da versão de produção, encontrei um conflito com a última versão do react e do react-dom, resolvido dando um downgrade a última versão 18.2.0 para última major anterior a 17.0.2

Google Lighthouse

O relatório do Google Lighthouse apontou alguns problemas como acessibilidade, resolvida nos ajustes:

  • Aumento do tamanho de fontes e contraste entre as letras e o fundo;
  • Adição para descrição no atributo alt para as imagens, com a descrição das imagens;
  • Adição da informação arial-label com a descrição dos links que somente possuem imagens.

Para boas práticas foi necessários os ajustes

  • Respeitar a ordem de para os cabeçalhos h1, h2, h3, h4 e h5;
  • Nas listagens ul os filhos precisam ser itens li, alguns links estavam encapsulando os itens.

Para o SEO ainda alguns metadados foram aplicados, com base no artigo HTML Started

Depois dessas aplicações consegui o resultado esperado, 100 pontos em todos os requisitos

Luminária com várias linhas no fundo com efeitos de fluidos

Ver esses confetes dá uma alegria no coração

Listagem de Artigos e Tirinhas

A versão antiga da listagem de artigos tinha um certo charme por ser simples, as imagens dos artigos e a listagem com tags dos artigos passa uma mensagem clara

Lista de artigos com barra lateral com foto pequena e links

Mantendo a simplicidade da listagem dos artigos e trazendo sobreposição de cinza com magenta, característica dessa nova interface, adicionei um filtro de escala de cinza para as imagens, fazendo elas ganharam cores saturadas quando o mouse passa por cima e as tags para passar mais uma experiência de etiqueta, coloquei um buraco e com anel de metal para passar a linha

Adicionei também uma imagem minha com uma animação de sério e sorrindo, com um fundo triângulo para ter o efeito moderno da página inicial

Mas a melhor parte foi a adição dos links das categorias para ajudar no momento da exploração dos artigos do lado direito

Lista de artigos com barra no topo com links e uma foto grande dentro de um triângulo

Para mim na página de tirinhas, não fazia sentido usar uma imagen minha juntos com os personagens, então criei uma versão minha dentro do mesmo modelo deles

Personagem de tirinha sorrindo com barba e camiseta cor vinho

Rodapé

Na versão antiga havia duas barras laterais, que na versão mobile se convertiam em cabeçalho e rodapé, elas eram bem simples com os links das páginas e redes sociais, para a nova versão aproveitei as lições aprendidas, sobre GIMP, efeito neon e alguns filtros para criar essa imagem linda, usar uma jaqueta de couro faria mais sentido para a imagem...

Foto de alguém em semi perfil com gola levantada com óculos escuros

Para completar adicionei os links das redes sociais e os links dos RSS

Conclusão

O exercício foi muito divertido, exceto a parte de fazer a responsividade das páginas e vários testes, exercitei bastante minhas habilidades de HTML, CSS e softwares de edição de imagens (GIMP) e vetores (Inkscape) e ganhei mais experiência com Gatsby e GraphQL.

Compartilhe:

Algumas recomendações

{JWA}

Johny W. Alves | Web Developer