O que o senhor faz quando tem muitas coisas para exibir ao usuário, muito mais do que pode caber na tela? Paginar, naturalmente.
Há muitos outros exemplos do mundo real neste artigo de 2007, mas eu não me daria ao trabalho. Se o senhor já viu um esquema de paginação, já viu todos eles. O estado da arte da paginação não mudou muito – ou nada, na verdade – nos últimos 5 anos.
Posso entender a paginação quando o senhor tem 10, 50, 100, talvez até algumas centenas de itens. Mas quando o senhor tem milhares de itens para paginar, quem diabos está visitando a página 964 de 3810? Qual é o sentido de paginar tantas informações quando há um limite prático rígido de quantos itens um ser humano pode visualizar e processar em um período de tempo razoável?
Quando o senhor tiver milhares de itens, não terá um problema de paginação. O senhor tem um problema de pesquisa e filtragem. Por que estamos apresentando centenas ou milhares de itens ao usuário? O que o senhor consegue com isso? Em um mundo perfeito, cada pesquisa resultaria em uma página com um único item: exatamente o que o senhor estava procurando.
Mas talvez o senhor não o faça não sabe exatamente o que está procurando: talvez o senhor queira uma variedade de pontos de vista e recursos, ou comparar vários itens semelhantes. É justo. Tenho dificuldade em imaginar qualquer cenário em que a apresentação de uma centena de itens não atenda a esse objetivo. Mesmo assim, os itens seriam naturalmente apresentados em alguma lógica ordem para que os itens mais adequados fiquem próximos ao topo.
Depois de escolhermos uma ordem adequada e um subconjunto de itens relevantes … precisamos mesmo de paginação? E se fizéssemos algum tipo de esquema de paginação infinita, em que carregássemos mais itens na exibição dinamicamente à medida que o usuário chegasse ao final? Assim:
Não se trata apenas de algo estranho disemvowelled empresas, também. Linha do tempo do Twitter e Pesquisa de imagens do Google use um método semelhante paginação infinita abordagem. Ou a página carrega mais itens automaticamente quando o usuário rola a página até o final ou há um botão explícito “mostrar mais resultados”.
A paginação também é fricção. O senhor já esteve em um fórum onde desejou muito que as outras pessoas que responderam ao tópico tivessem lido todas as quatro páginas antes de digitar a resposta? Bem, talvez algumas delas o fizessem se os botões de página seguinte não fossem tão pequenos, ou melhor ainda, não estivessem lá porque a paginação era automática e ininterrupta. Deveríamos estar ativamente removendo o atrito onde queremos que os usuários façam mais de algo.
Não estou necessariamente propondo que toda a paginação tradicional seja substituída pela paginação infinita. Mas nós, como desenvolvedores de software, devemos evitar gerar, sem pensar, uma lista de milhares e milhares de itens possíveis e paginá-la como uma solução preguiçosa de tamanho único. Isso coloca toda a carga sobre o usuário para dar sentido aos itens. Lembre-se de que inventamos os computadores para facilitar a vida do usuário, não para torná-la mais difícil.
Uma vez que o senhor tenha feito isso, há um equilíbrio a ser alcançado, conforme pesquisa do Google nos diz:
Os testes com usuários nos ensinaram que os pesquisadores preferem muito mais a versão do conteúdo em uma única página, que permite visualizar tudo, do que uma página de componentes que contém apenas uma parte das mesmas informações com quebras de página arbitrárias.
É interessante notar que os casos em que os usuários não preferiram a página de visualização geral foram correlacionados com alta latência (por exemplo, quando a página de visualização geral demorou um pouco para carregar, por exemplo, porque continha muitas imagens). Isso faz sentido porque sabemos que os usuários ficam menos satisfeitos com resultados lentos. Portanto, embora uma página de visualização geral seja geralmente desejada, como webmaster é importante equilibrar essa preferência com o tempo de carregamento da página e a experiência geral do usuário.
A paginação tradicional não é particularmente amigável ao usuário, mas a paginação infinita também tem suas próprias falhas e armadilhas:
- A barra de rolagem, a bússola moral do usuário de “quanto falta?”, não funciona na paginação infinita porque ela é efetivamente infinita. O senhor precisará de um método alternativo para fornecer esse feedback crucial, talvez como um simples texto carregado em porcentagem encaixado na parte inferior da página.
- A paginação infinita não deve interromper o deep linking. Mesmo sem o conceito de “página”, os usuários devem ser capazes de criar links claros e óbvios para qualquer item específico da lista.
- Clicar no botão avançar ou voltar do navegador deve preservar a posição do usuário no fluxo de rolagem sem fim, talvez usando
pushState
. - A paginação pode ser uma experiência ruim para o usuário, mas é essencial para os spiders da Web. Não se esqueça de acomodar os mecanismos de busca da Web com um esquema de paginação tradicional também, ou talvez um Sitemap.
- Forneça feedback visível quando estiver carregando dinamicamente novos itens na lista, para que o usuário possa saber que novos itens estão chegando e que o navegador não está travado, e que ele ainda não chegou ao final.
- Lembre-se de que o usuário não conseguirá mais chegar ao rodapé (ou ao cabeçalho), pois os itens continuam aparecendo à medida que ele rola para baixo no rio de conteúdo infinito. Portanto, mude para cabeçalhos e rodapés estáticos ou talvez use o botão explícito “load more” (carregar mais) em vez de carregar novo conteúdo automaticamente.
Para uma leitura mais aprofundada, há alguns excelentes Q&A sobre o tópico de paginação em ux.stackexchange.
Acima de tudo, o senhor deve se esforçar para tornar a paginação irrelevante, pois o usuário nunca precisa examinar mais do que alguns itens para encontrar o que precisa. É por isso que suspeito que o Google não tenha feito muito com essa técnica em suas principais páginas de resultados de pesquisa; se eles não estão fornecendo ótimos resultados na página 1, isso realmente não é importante. importa não importa o tipo de paginação que eles usam, pois não estarão no mercado por muito tempo. Leve essa lição a sério: o senhor deve se preocupar, acima de tudo, em apresentar um relevante lista de itens relevantes para o usuário em uma ordem sensata. Depois que o senhor tiver feito isso, então, e somente então, deve pensar no esquema de paginação.
[advertisement] Qual é seu próximo passo na carreira? Carreiras no Stack Overflow tem as melhores listas de empregos de grandes empresas, quer o senhor esteja procurando oportunidades em uma startup ou na Fortune 500. O senhor pode pesquisar em nosso anúncios de emprego ou criar um perfil e deixe que os empregadores encontrem o senhor. |