Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 6 months ago

Desafio Frontend: Criação de Landing Page Responsiva

pure-css
Estela Silva•60
@estelayamana
A solution to the Manage landing page challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


What are you most proud of, and what would you do differently next time?

Do que mais me orgulho:

Design responsivo: Consegui criar uma experiência de usuário consistente em diferentes dispositivos, garantindo que a landing page se adaptasse perfeitamente a telas de diversos tamanhos. Otimização de desempenho: Através da minificação de arquivos, carregamento assíncrono e outras técnicas, consegui otimizar o tempo de carregamento da página, proporcionando uma experiência mais rápida e agradável para o usuário. Acessibilidade: Dei atenção especial à acessibilidade, utilizando HTML semântico e garantindo que a página fosse acessível a usuários com diferentes necessidades.

O que faria diferente na próxima vez:

Testes: Realizaria testes mais aprofundados com usuários reais para identificar possíveis problemas de usabilidade e fazer ajustes necessários. Animações: Exploraria mais opções de animações CSS3 para tornar a página mais dinâmica e envolvente, sem comprometer o desempenho. SEO: Investiria mais tempo em otimização para mecanismos de busca, pesquisando palavras-chave relevantes e implementando técnicas de SEO on-page.

What challenges did you encounter, and how did you overcome them?

Desafios e Soluções:

Responsividade:

Desafio: Adaptar o layout para diferentes tamanhos de tela, garantindo uma experiência consistente para o usuário em dispositivos móveis, tablets e desktops. Solução: Utilizei media queries para criar estilos específicos para cada faixa de resolução e frameworks como Bootstrap ou Foundation para agilizar o processo. Além disso, testei a página em diversos dispositivos e navegadores.

Otimização de desempenho:

Desafio: Garantir que a página carregasse rapidamente, mesmo com muitos elementos visuais e interativos. Solução: Minifiquei arquivos CSS e JavaScript, otimizei imagens, utilizei carregamento assíncrono de scripts e evitei requisições HTTP desnecessárias. Ferramentas como Lighthouse foram úteis para identificar gargalos de desempenho.

Acessibilidade:

Desafio: Tornar a página acessível a todos os usuários, incluindo pessoas com deficiência. Solução: Seguir as diretrizes de acessibilidade WCAG, utilizando HTML semântico, ARIA attributes e contrastes de cores adequados. Ferramentas como o WAVE podem auxiliar na identificação de problemas de acessibilidade.

Integração com outras ferramentas:

Desafio: Integrar a landing page com outras ferramentas, como sistemas de análise, e-mail marketing ou CRM. Soluções: Use APIs para integrar a página com outras ferramentas e plataformas. Frameworks como React ou Vue.js podem facilitar o gerenciamento de estado e a comunicação com APIs externas.

Design e usabilidade:

Desafio: Criar um design atraente e intuitivo, que guie o usuário para a ação desejada. Solução: Realize testes de usabilidade com usuários reais para identificar pontos de melhoria e ajustar o design de acordo com o feedback. Utilize ferramentas de prototipagem para criar protótipos interativos e testar diferentes layouts.

Manutenção:

Desafio: Garantir a manutenção e atualização da página ao longo do tempo. Solução: Adote uma estrutura de código organizada e bem documentada, utilize version control (Git) para acompanhar as mudanças e automatize tarefas repetitivas com ferramentas como Grunt ou Gulp.

Aprendizados e Próximos Passos:

Importância do planejamento: Um bom planejamento, desde a definição dos objetivos até a criação de wireframes, é fundamental para o sucesso do projeto. Valor dos testes: Testar a página em diferentes dispositivos e navegadores é essencial para identificar e corrigir problemas. Comunicação com o cliente: Manter uma comunicação clara e constante com o cliente é fundamental para garantir que o projeto esteja alinhado com as expectativas. Automatização: Automatizar tarefas repetitivas, como a criação de builds e a execução de testes, economiza tempo e reduz a possibilidade de erros.

O que faria diferente na próxima vez:

Mais testes A/B: Realizar testes A/B para comparar diferentes versões da página e identificar qual delas gera melhores resultados. Melhoria contínua: Implementar um processo de monitoramento e análise para identificar oportunidades de melhoria e realizar ajustes de forma contínua. Uso de frameworks CSS: Explorar frameworks CSS mais modernos, como Tailwind CSS, para agilizar o desenvolvimento e criar designs personalizados.

What specific areas of your project would you like help with?
  1. Otimização para mecanismos de busca (SEO) Palavras-chave: Tenho dificuldades em identificar as palavras-chave mais relevantes para o meu nicho e como integrá-las de forma natural no conteúdo. Estrutura de links: Gostaria de saber como otimizar a estrutura de links internos e externos para melhorar a indexação da página pelos mecanismos de busca. Meta tags: Quais as melhores práticas para otimizar as meta tags (title, description, keywords) para cada página?
  2. Design e experiência do usuário (UX) Hierarquia visual: Como criar uma hierarquia visual clara e eficaz para guiar o usuário pela página e direcioná-lo para a ação desejada? Testes A/B: Quais métricas devo acompanhar para avaliar o desempenho da página e quais ferramentas posso usar para realizar testes A/B? Acessibilidade: Gostaria de aprimorar a acessibilidade da minha página, mas preciso de mais informações sobre as diretrizes WCAG e como implementá-las.
  3. Desempenho: Otimização de imagens: Quais são as melhores práticas para otimizar imagens sem comprometer a qualidade visual? Minificação de código: Como minificar arquivos CSS e JavaScript para melhorar o tempo de carregamento da página? Cache: Como usar o cache para reduzir o número de requisições ao servidor e melhorar a performance da página?
  4. Análise de dados: Ferramentas de análise: Quais ferramentas são mais adequadas para acompanhar o desempenho da minha landing page e identificar oportunidades de melhoria? Métricas: Quais métricas devo acompanhar para avaliar o sucesso da minha página (taxa de conversão, tempo de permanência, etc.)?
  5. Tecnologias e ferramentas: Framework CSS: Estou considerando utilizar um framework CSS como Tailwind CSS ou Bulma. Gostaria de saber as vantagens e desvantagens de cada um. Bibliotecas de componentes: Quais bibliotecas de componentes UI (como Material UI, Ant Design) são mais adequadas para o meu projeto? Gerenciadores de pacotes: Como utilizar ferramentas como npm ou yarn para gerenciar as dependências do meu projeto?
Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Estela Silva's solution.

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

How does the accessibility report work?

When a solution is submitted, we use axe-core to run an automated audit of your code.

This picks out common accessibility issues like not using semantic HTML and not having proper heading hierarchies, among others.

This automated audit is fairly surface level, so we encourage to you review the project and code in more detail with accessibility best practices in mind.

How does the CSS report work?

When a solution is submitted, we use stylelint to run an automated check on the CSS code.

We've added some of our own linting rules based on recommended best practices. These rules are prefixed with frontend-mentor/ which you'll see at the top of each issue in the report.

The report will audit 1st-party linked stylesheets, and styles within <style> tags.

How does the HTML validation report work?

When a solution is submitted, we use html-validate to run an automated check on the HTML code.

The report picks out common HTML issues such as not using headings within section elements and incorrect nesting of elements, among others.

Note that the report can pick up “invalid” attributes, which some frameworks automatically add to the HTML. These attributes are crucial for how the frameworks function, although they’re technically not valid HTML. As such, some projects can show up with many HTML validation errors, which are benign and are a necessary part of the framework.