Usando bibliotecas de script do lado do servidor para reconhecimento de dispositivo refinado

A primeira etapa para conseguir isso é usar a análise de cadeia de caracteres do agente do usuário do lado do servidor para determinar o tipo de dispositivo do visitante.

A análise de strings de agente do usuário para servir uma interface personalizada é quase tão antiga quanto a própria Web. Nos últimos anos, tornou-se a principal técnica para fornecer versões “m-dot” de sites. A filosofia de design responsivo evita servir subdomínios separados para dispositivos móveis, mas a detecção tradicional de scripts do lado do servidor pode ser reaproveitada para renderizar o mesmo arquivo HTML de várias maneiras.

Há uma grande variedade de bibliotecas que facilitam a detecção de dispositivos do lado do servidor, mas poucas funcionam tão bem quanto o MobileESP , na minha opinião. O MobileESP está disponível em todas as principais linguagens de programação da Web e detecta o tipo de dispositivo e os recursos. Aqui está um exemplo de como nosso site usa a versão PHP do MobileESP para categorizar dispositivos e servir o CSS e JavaScript apropriado:

<?php // Cria algumas constantes para dispositivos class Device { const TABLET = 0; const TELEFONE = 1; const DESKTOP = 2; } // Inicializa o objeto MobileESP $uagent_info = new uagent_info(); // Define o dispositivo if($uagent_info->isTierTablet) { $device = Device::TABLET; } elseif($uagent_info->isIphone || $uagent_info->isAndroidPhone || $uagent_info->isTierRichCss) { $device = Device::PHONE; } else { $dispositivo = Dispositivo::DESKTOP; } ?> <html> <head> …

<!– Exiba o CSS e JavaScript apropriado para o dispositivo –> <?php switch($device) : ?> <?php case Device::TABLET: ?> <link rel=”stylesheet” type=”text /css” href=”style/tablet.css”/> <script type=”text/javascript” src=”js/tablet.js”></script> <?php break; ?> <?php case Device::PHONE: ?> <link rel=”stylesheet” type=”text/css” href=”style/phone.css”/> <script type=”text/javascript” src=” js/phone.js”></script> <?php break; ?> <?php default: ?> <link rel=”stylesheet” type=”text/css” href=”style/desktop.css”/> <script type=”text/javascript” src=”js/desktop. js”></script> <?php break; ?> <?php endswitch; ?> </head> … </html>

Consultas de mídia CSS versus manipulação de DOM

Embora as interfaces de desktop e telefone celular possam seguir regras de design mais tradicionais, o espaço do tablet tem um grau muito maior de variação e requer mais planejamento. Os tamanhos de tela do tablet geralmente variam entre 7 e 10 polegadas, enquanto os telefones geralmente ficam em torno de 4 polegadas. Portanto, as telas de retina em tablets têm um impacto maior na quantidade de pixels na tela.

Para nosso site, isso significa que a exibição de texto de coluna única nem sempre funciona para tablets e precisa ser alterada para a exibição de três colunas também usada na versão desktop do site.

Isso pode ser feito por meio de consultas de mídia CSS ou manipulação de JavaScript DOM.

Consulta de mídia CSS

O CSS3 permite o uso extensivo de condicionais com base nas características da tela do usuário (como largura e orientação). Aqui está um exemplo de uso de consultas de mídia para criar layouts responsivos:

@media screen e (min-width: [width]px) { .class { property: value; } } @media screen e (-webkit-min-device-pixel-ratio: 2) @media screen e (orientação: paisagem) @media screen e (device-aspect-ratio: 16/9)

Manipulação de DOM

No entanto, nosso site usa programação JavaScript DOM por meio de jQuery para alternar entre a visualização de coluna única e tripla.

Manipular o DOM permite controle completo e em tempo real sobre o layout de uma página da web. O JavaScript específico do tablet, fornecido pela análise do agente do usuário, contém código que altera o CSS de elementos div HTML preexistentes.

// Se a tela for larga o suficiente para querermos 3 colunas if($(window).width() >= 770) { // Cria o recuo $(“#front_items”).css( { ‘margin-top’: ‘-5px’, ‘margem-esquerda’: ’20px’ }); // Dimensiona as colunas var textWidth = ($(“#carousel”).width() – 70) / 3; $(“.front_column”).css( { ‘width’: textWidth + ‘px’, ‘margin-bottom’: ‘0’ }); } // Interface de uma coluna else { $(“#front_items”).css( { ‘margin-top’: ‘0’, ‘margin-left’: ‘0’ }); textWidth = $(“#carousel”).width() + 20; $(“.front_column”).css( { ‘width’: textWidth + ‘px’, ‘margin-bottom’: ‘5px’ }); }

Desvantagens do script do lado do servidor + manipulação do DOM

Embora essa técnica, na minha opinião, permita um controle muito maior sobre o design e a interatividade em comparação ao uso de consultas CSS3/media, ela tem suas desvantagens potenciais.

  • Nenhum dispositivo ou detecção de navegador é perfeito. A melhor maneira de maximizar a detecção adequada de dispositivos é usar uma biblioteca atualizada regularmente como o MobileESP.
  • Esta solução não funcionará totalmente se o usuário tiver desabilitado o JavaScript. Embora os excepcionalmente poucos usuários que têm o JavaScript desabilitado estejam acostumados com sites que não funcionam totalmente, usar apenas consultas de mídia CSS específicas do dispositivo é a melhor opção se você quiser manter alguns dos benefícios sem usar JavaScript.
  • Essa solução requer a manutenção de arquivos CSS e JavaScript separados para cada dispositivo de destino, em oposição a um único arquivo CSS que as consultas de mídia podem pagar.
Desenvolvimento CSS em sites de grande escala

Uma série de posts sobre desenvolvimento de CSS em sites como GitHub, Groupon e CodePen foram publicados recentemente. Eles são interessantes de ler e fornecerão muitas dicas e ideias para criar suas próprias diretrizes de desenvolvimento CSS. Aqui estão links para sete postagens de blog que fornecem uma visão geral das ferramentas, filosofias e técnicas usadas para desenvolver CSS em sites e aplicativos de grande escala.

1. CSS no Groupon

Mike Aparicio, engenheiro de UI do Groupon, lembra como o popular site de ofertas diárias criou seu próprio framework CSS chamado Toolstrap , depois de debater se deveria ou não usar o Bootstrap. Eles usam SMACSS como filosofia de desenvolvimento.

2. CSS do CodePen

Esta postagem no blog de Chris Coyier descreve o CSS no CodePen. CodePen usa SCSS como seu pré-processador e Autoprefixador para lidar com o prefixo do fornecedor de propriedades CSS.

3. CSS do GitHub

De acordo com Mark Otto, cocriador do Bootstrap e designer do GitHub, o site de hospedagem de código usa SCSS como seu pré-processador. O site tem mais de 100 folhas de estilo de origem individuais que são compiladas em apenas duas folhas de estilo para produção.

4. CSS no Lonely Planet

Ian Feather escreveu sobre desenvolvimento CSS na Lonely Planet (a editora de guias de viagem). O site usa Sass e segue uma abordagem BEM e OOCSS modificada para a arquitetura CSS. O site também mantém um guia de estilo de design chamado Rizzo .

5. CSS na Hootsuite

Hootsuite, um aplicativo de gerenciamento de mídia social, tem mais de 40 engenheiros, e quatro deles são dedicados a HTML e CSS. O pré-processador do app é LESS, segue uma filosofia CSS inspirada no BEM e SUIT CSS , segundo Steve Mynett, designer e desenvolvedor da Hootsuite.

6. CSS do buffer

Brian Lovin, gerente de produto da Buffer, escreveu sobre o CSS de seu aplicativo, onde menciona que eles usam CSS idiomático como um guia de estilo. A folha de estilo principal do site tem 3.094 seletores e (bastante) pesa 271kb. Eles usam LESS como pré-processador de escolha.

7. CSS no Trello

Esta postagem no blog de Bobby Grace, designer do Trello, um aplicativo de gerenciamento de projetos baseado na web, fala sobre o CSS do aplicativo. A postagem descreve a estrutura do arquivo de folha de estilo, as ferramentas que eles usam (como CSS Shrink para reduzir o tamanho de arquivo de suas folhas de estilo), seu estilo de codificação CSS e muito mais.

Como testar designs responsivos

Testar seus designs web responsivos  é crucial porque a experiência do usuário em dispositivos móveis é bem diferente dos desktops. Mas o teste real em todos os dispositivos móveis do mercado não é prático para a maioria de nós. Portanto, uma técnica simples de teste de design responsivo que alguns de nós fazemos é redimensionar o tamanho da janela do nosso navegador para corresponder aos tamanhos da janela de visualização de smartphones e tablets.

Este é um truque rápido e sujo para testes visuais básicos e nos ajuda a identificar os principais problemas, mas é um retrato terrivelmente impreciso da experiência do dispositivo móvel. Os dispositivos móveis têm interações de toque exclusivas, como deslizar e pinçar para ampliar, e, da mesma forma, os desktops têm interações como passar o mouse e clicar com o botão direito do mouse. Projetos responsivos devem levar em conta essas variações.

Este tutorial discutirá um método eficaz e prático para depurar e testar seus designs responsivos . Envolve uma ferramenta que você provavelmente já possui: o Google Chrome. O DevTools do Google Chrome tem um recurso chamado modo de dispositivo que é carregado com ferramentas úteis para testar e depurar designs responsivos.

O modo de dispositivo é inédito. A maioria das outras ferramentas de teste de design responsivo simplesmente redimensiona sua janela de visualização, mas o modo de dispositivo na verdade emula a experiência do dispositivo móvel, particularmente as interações da tela sensível ao toque, como tocar e deslizar, diretamente no navegador da web. Aqui está um resumo dos principais recursos do modo de dispositivo:

  • Emulação de dispositivo móvel:  o modo de dispositivo tem modelos precisos para smartphones e tablets populares (por exemplo, iPhone, Galaxy, BlackBerry, Kindle, Nexus e muito mais) que simulam a aparência e o funcionamento de seus designs responsivos em telas sensíveis ao toque.
    Ele ainda falsifica a string UA para corresponder ao dispositivo específico que você está testando, para que você obtenha uma visualização de design muito precisa do seu trabalho.
  • Emulação de eventos de toque: esse recurso permite que você experimente seus designs como se estivesse interagindo com eles em seu smartphone ou tablet.
  • Inspetor de consultas de mídia: Este é um recurso ridiculamente útil que mostra todos os seus pontos de interrupção de consulta de mídia. Clicar em um ponto de interrupção redimensiona a visualização do seu design, para que você não precise mais redimensionar manualmente a janela do navegador.
  • Simulação de rede móvel: a conectividade de internet móvel é diferente da conexão de banda larga de alta velocidade da nossa máquina. Além disso, muitas partes do mundo ainda não têm acesso a tecnologias de internet móvel mais rápidas, como LTE. O modo de dispositivo pode mostrar o desempenho de seus projetos em EDGE, 3G, LTE, DSL e WiFi para ajudá-lo a identificar possíveis problemas de desempenho na web .

Para começar a usar o modo de dispositivo, abra seu design da web no Google Chrome.

Em seguida, abra as Ferramentas do desenvolvedor clicando no menu do Chrome e escolhendo Mais ferramentas > Ferramentas do desenvolvedor . O atalho de teclado para abrir as Ferramentas do desenvolvedor é Ctrl+Shift+I (Win) ou Option+Command+I (Mac).

Agora você deve ver o painel Chrome Developer Tools (abreviado como DevTools a partir de agora) na parte inferior ou à direita da janela de visualização do seu navegador.

Clique no ícone do modo de dispositivo (é um botão super pequeno que se parece com um smartphone) para ativar e desativar o modo de dispositivo.

Quando o modo de dispositivo estiver ativado, você verá algo como na imagem abaixo e o ícone do smartphone ficará azul.

Teste de design responsivo em um dispositivo móvel específico

Use o painel Dispositivo para emular a experiência de um dispositivo móvel específico. Isso permitirá que você teste visualmente seu design no dispositivo móvel, bem como teste interações semelhantes ao toque.

Digamos que gostaríamos de ver como nosso design responsivo se parece e funciona em um iPhone 5. Tudo o que precisamos fazer é selecionar esse dispositivo na lista suspensa <Selecionar modelo>: O modo de dispositivo alterará a visualização do design para que você estamos vendo o que um usuário do iPhone 5 pode ver. Além do mais, se você notar, o cursor do mouse agora é um círculo. Ao mover o mouse para cima e para baixo, a visualização do design rolará para cima e para baixo, simulando o comportamento da interação com o dedo.

Mover o cursor sobre um link não funcionará como se você estivesse passando o mouse sobre ele (porque não há foco nas telas sensíveis ao toque).

Por que você precisa de um site: 4 razões convincentes

Se você não tem um site para sua empresa, provavelmente já se perguntou: Preciso de um site? Embora possa parecer que sua empresa prospera sem um, há muitas razões para ter um site. Vejamos quatro razões para construir um site para o seu negócio:

1. As pessoas esperam que você tenha um

Se você está procurando a resposta mais direta para a pergunta “Preciso de um site?” é isso: as pessoas esperam que você tenha um. Com o crescimento da era digital e a capacidade de encontrar informações online, as pessoas assumem que as informações da sua empresa também estão online. Seu público espera que você tenha uma presença online, e apenas ter uma página no Facebook não será suficiente.

Você precisa de um site porque as pessoas esperam que você tenha um. Se alguém pesquisar sua empresa, espera encontrar seu site nos resultados de pesquisa. Sem um site, as pessoas verão sua empresa como menos profissional e confiável e não se sentirão à vontade para se tornar um cliente.

Então, se você está perguntando: “Preciso de um site para minha empresa?” a resposta é sim. Você precisa de um site porque seu mercado-alvo espera que você tenha um para que eles possam conhecer sua empresa e se tornarem clientes.

2. As pessoas procuram você online

Vamos imaginar que dois amigos estão juntos, tomando um café e conversando. Uma amiga, Marta, conta à outra, Louise, sobre o seu negócio, como ela visitou no outro dia, e dá uma recomendação brilhante para visitar sua empresa. Quando Louise volta para casa, ela decide procurar sua organização para saber mais.

Quando ela procura o nome da sua empresa, ela não consegue encontrar um site. Ela confia em sua amiga Marta, mas está cética porque não consegue encontrar seu site para saber mais sobre sua empresa. Esse cenário acontece com empresas que não possuem um site.

Você precisa de um site para sua empresa porque as pessoas pesquisam sua empresa online. Quer um amigo o recomende ou ele passe pela sua localização , as pessoas procurarão sua empresa para saber mais. Sem um site, esses clientes em potencial não podem obter informações valiosas e, como resultado, não visitarão sua loja.

Considere este fato também: 93% das experiências online começam com um mecanismo de busca. A maioria das pessoas inicia suas sessões de navegação pesquisando. Para ajudar esses pesquisadores a encontrar sua empresa nos resultados de pesquisa, você precisa de um site para sua marca para ajudar a orientar esses leads até sua empresa.

3. As pessoas querem respostas básicas rapidamente

Uma das razões mais importantes para ter um site é que seus leads querem informações rapidamente. Você se sente sobrecarregado com telefonemas de pessoas perguntando sobre seu horário de funcionamento, suas promoções ou como sua empresa funciona? Se sim, é hora de construir um site para sua marca.

Você evita que sua empresa responda perguntas básicas ao fornecer as informações em seu site. Um site impede você de responder a perguntas como: “A que horas você fecha?” ou “Que promoções você tem hoje?” dezenas de vezes por dia. Ao investir na construção de um site, você cria uma oportunidade de fornecer todas as informações essenciais em um só lugar.

Você publica informações como:

  • Horários de funcionamento
  • Especiais
  • Produtos/serviços
  • Preços
  • Localização
  • Histórico da empresa
  • Informações de Contato

Pense um pouco: quantas pessoas ligam para sua empresa relacionadas às informações acima? Se você encontrar a maioria das perguntas sobre esses tópicos, precisará de um site para sua empresa. Um site permite que você forneça rapidamente informações essenciais ao seu público, o que cria mais tempo para você concentrar sua energia em administrar seus negócios e responder a perguntas mais complexas.

4. As pessoas usam seu site para interagir com sua empresa

Se você ainda estiver fazendo a pergunta: “Preciso de um site para minha empresa?” aqui está outro excelente motivo para investir na construção de um site: Engajamento. O engajamento desempenha um papel crítico na transformação de leads em clientes para toda a vida. Mais de 63% dos consumidores usam o site de uma empresa para interagir com a marca.

Neste mundo administrado digitalmente, você deve criar uma presença online robusta para envolver os clientes em potencial e torná-los clientes. Sem um site, você está perdendo esses momentos críticos em que pode transformar leads em conversões. Um site informativo e visualmente atraente ajuda muito sua empresa a atrair clientes em potencial, encantá-los e transformá-los em clientes para sua empresa.

Que tipo de web design converte?

Precisa de alguma inspiração para construir um site de alta conversão? Sites que convertem convencem os visitantes a se tornarem clientes. Esses sites geram mais receita, portanto, se você quiser aumentar a receita do seu site, use esses exemplos de sites que convertem como inspiração!

Um bom site de conversão tem um design limpo, facilita o acesso das pessoas às informações e cria um caminho de conversão claro que as pessoas podem seguir para converter. Os melhores sites de conversão têm essas coisas em comum:

Web design atraente

Seu site é a primeira impressão que seu público recebe do seu negócio. Os sites que convertem aproveitam o design da web para atrair as pessoas e levá-las a explorar seu site. Web design atraente para sites de alta conversão significa:

  • Carregamento rápido da página: as pessoas querem informações rápidas, especialmente porque mais da metade do tráfego da Internet está em trânsito com dispositivos móveis, portanto, a velocidade rápida da página é essencial para converter.
  • Design responsivo: com tantas pessoas acessando a Internet via celular, seu site precisa de um design responsivo que incentive os usuários da Internet a dar o passo para a conversão.
  • Navegação intuitiva: sites que convertem facilitam para as pessoas encontrarem as informações que desejam.
  • Layout envolvente: sites de alta conversão usam layouts que facilitam para as pessoas encontrarem informações na página. Esses sites usam espaços em branco como pontos de descanso para os olhos. Eles também usam fontes seguras para a Web e imagens, gráficos e vídeos atraentes.

Conceito claro e propostas de valor

Sites de alta conversão informam aos visitantes logo de cara sobre o que é sua empresa e o que torna seus produtos e serviços únicos. Quanto mais seus visitantes souberem antecipadamente o que sua empresa faz, mais os consumidores que a visitarem sentirão que podem tomar decisões de compra informadas. Os sites que convertem também identificam o que diferencia seus negócios, produtos ou serviços dos concorrentes.

Call-to-action (CTAs) perceptíveis

Os visitantes convertem melhor quando sabem o que você quer que eles façam. É por isso que sites de alta conversão fazem uso de calls-to-action (CTAs) . As pessoas chegam a um site e dizem a si mesmas: “Eu verifiquei algumas páginas e li algumas informações.

Estou interessado, mas o que faço agora?” Em outras palavras, como não há botão de CTA, os usuários interessados não saberão como dar o próximo passo para a conversão. Os melhores sites de conversão exibem seus botões de CTA desde o início e oferecem aos visitantes muitas oportunidades de conversão. Os botões de CTA ajudam a guiar os usuários para a próxima etapa, seja ela verificar uma página de preços ou converter.

Você pode configurar uma página contendo vários botões de CTA, como:

  • Inscrever-se
  • Comprar
  • Se inscrever
  • Saber mais
  • iniciar

Ao usar os botões de CTA, você ajudará a orientar mais leads em direção à conversão.

Como melhorar a visualização de dados com as leis da Gestalt

As pessoas adoram ordem. Adoramos dar sentido ao mundo ao nosso redor. A afinidade da mente humana para dar sentido aos objetos que vê pode ser explicada em uma teoria chamada psicologia da Gestalt. A psicologia da Gestalt, também conhecida como gestaltismo , é um conjunto de leis que explica como percebemos ou intuimos padrões e conclusões das coisas que vemos.

Essas leis podem ajudar os designers a produzir designs melhores. Por exemplo:

  • As leis da Gestalt podem nos ajudar a alcançar uma melhor hierarquia visual
  • As leis da Gestalt podem nos ajudar a conceituar uma boa simetria em nossos projetos
  • As leis da Gestalt podem melhorar nossos designs de hiperlink
  • As leis da Gestalt podem até nos ajudar a ensinar web design para estudantes

Neste guia, falaremos sobre como aplicar os princípios da Gestalt para criar melhores gráficos, gráficos e gráficos de visualização de dados. Para dicas de implementação mais amplas das leis da Gestalt, leia Princípios da Gestalt Aplicados ao Design .

Introdução

As leis da Gestalt têm origem no campo da psicologia.

Hoje, no entanto, esse conjunto de leis encontra relevância em uma infinidade de disciplinas e indústrias, como design, linguística, musicologia, arquitetura, comunicação visual e muito mais. Essas leis nos fornecem uma estrutura para explicar como funciona a percepção humana. Compreender e aplicar essas leis no âmbito de gráficos e visualização de dados pode ajudar nossos usuários a identificar padrões que importam, de forma rápida e eficiente.

Nenhuma das leis da Gestalt funciona isoladamente e, em qualquer cenário, você pode encontrar a interação de duas ou mais dessas leis. Vamos abordar algumas das leis da Gestalt que são relevantes para melhorar os gráficos de visualização de dados.

Lei da Gestalt de Prägnanz

A lei de Prägnanz é a lei central da Gestalt. Prägnanz é uma palavra alemã que significa “concisão”. Pithiness é o ato de ser conciso e cheio de significado/substância.

A lei de Prägnanz afirma que o cérebro humano ama a simplicidade e tende a processar padrões simples – padrões regulares, uniformes e ordenados – mais rapidamente do que padrões mais complexos. Digamos que você queira identificar o melhor desempenho do trimestre em um gráfico de “Vendas por vendedor”. 

Lição: Organize os dados de forma lógica e sistemática em cada oportunidade.

Lei da Continuidade da Gestalt

A lei da continuidade afirma que nossos olhos agrupam instintivamente as coisas que estão alinhadas umas com as outras. Vamos voltar ao nosso exemplo de gráfico “Vendas por Vendedor”.

Lição: Alinhe os elementos linearmente para facilitar a comparação de diferentes itens que estão em um agrupamento relacionado.

Lei da Semelhança da Gestalt

Esta lei da Gestalt teoriza que objetos com características semelhantes, cores semelhantes, formas semelhantes, tamanhos semelhantes, orientação semelhante, etc., são percebidos como um grupo. Vamos ver como podemos aplicar isso ao nosso exemplo de gráfico “Vendas por vendedor”. Podemos encontrar o melhor desempenho usando o primeiro gráfico facilmente porque usamos as leis de Prägnanz e Continuidade.

No entanto, podemos melhorar um pouco mais o design usando a lei da Gestalt da Similaridade. No gráfico à direita, fizemos os gráficos de barras da mesma cor – todos eles são da mesma cor azul claro. Dar-lhes a mesma cor remove a carga cognitiva adicional imposta pelo uso disruptivo de cores variadas no gráfico à esquerda e torna muito mais fácil comparar e encontrar pontos de interesse.

Lição: Use características e atributos semelhantes (cor, tamanho, forma etc.) para estabelecer relacionamentos entre objetos e reforçar agrupamentos.