Este artigo foi traduzido por máquina.

Usabilidade na prática

A pesquisa é chave da capacidade de localização

Dr. Charlie Kreitzberg e Ambrose Little

Nesta coluna, podemos vai ser falando sobre pesquisa. Ativar pesquisas em muitos locais. Em sites, eles freqüentemente são primeira opção do usuário para navegação. Em sites de rede social, eles permitem que os usuários localizar grupos relevantes. Em aplicativos de negócios, eles são ferramentas para localizar registros individuais e para a criação de relatórios. Com pesquisa, um tamanho não cabe todos. Cuidado e criatividade com o qual você projetar as ferramentas de pesquisa em seus aplicativos realmente podem ter um impacto na experiência do usuário.

Práticas recomendadas e padrões



Ambrose Little

Historicamente falando, pesquisa não é uma das coisas que os desenvolvedores tendem a pensar muito sobre, a menos que elas funcionam para Google.  Muitos aplicativos IT, ele é algo que podemos classificar de slap no final.  Em sites, geralmente é a mesma — supomos que podemos pode aproveitar um dispositivo de pesquisa ou palavra-alguns outro fácil chave pesquisando instalações, e em alguns casos podemos deixar até inteiramente a Bing, Google, Yahoo ou outro mecanismo de pesquisa.

Quando estamos sozinhos implementar pesquisa, geralmente há uma alternância de binária em nossas mentes entre “ simples ” e “ avançada ”, com significado “ Avançado ” geramos até um formulário com a maioria ou todas as propriedades de chaves em nossos objetos, adicionar alguns suspensas e permitir que pessoas vá para a cidade.

Podemos e deve fazer melhor com pesquisa. Não importa como bem artesanato nossa arquitetura de informações, a chance de que estamos prego para o ponto de pesquisa não é precisávamos é baixa e cresce mais podemos adicionar conteúdo, objetos e dados para nossas soluções mais perto de zero.

Pesquisa precisa ser fatorados como uma preocupação de nível superior quando você estiver pensando em sua solução. Ele deve estar lá como parte das preocupações abrangentes, juntamente com segurança, desempenho e outros requisitos.  Na verdade, você pode chamar pesquisa “ findability, ” mais genericamente porque a realidade é que você precisa pensar não apenas em termos de pesquisa, mas também em termos de outras maneiras de localizar informações.

Donna Spencer identificou quatro modos comuns que os usuários empregam quando eles buscam informações (consulte de boxesandarrows.com/view/four_modes_of_seeking_information_and_how_to_design_for_them ):

  1. Localizando algo quando eles sabem o que eles deseja e tem palavras para descrever a ele.
  2. Explorando quando têm somente alguma idéia do que eles deseja e talvez não têm as palavras articulá-lo.
  3. Localizando itens relevantes quando eles não sabem que precisam.
  4. Localizando algo eles viu antes.

Esses modos podem ser um bom lugar para iniciar quando você considera findability em geral.  (A propósito, “ findability ” foi inventado por Peter Morville no seu livro [O’Reilly 2005], Findability ambiental. Acho que é um termo excelente para somar a preocupação de abrangentes e qualidade que estamos após aqui. Of Course, compreensão e disciplinas envolvidas neste voltar forma — para antes o termo foi inventado — em informações e ciência da biblioteca.)

Outros pesquisadores tem estudados e escrito sobre “ informações foraging ” (Peter Pirolli e Stuart Card, “ Information Foraging em Information Access ambientes, ” 1995) e (Marcia j “ berrypicking ” Bates, “ A estrutura de navegação e técnicas de Berrypicking para interface de pesquisa online, ” 1989). Recentemente, alguns theorists estão criando em essas e outras idéias para sugerir um subdiscipline mais concentrado de “ exploratório pesquisa ” (Ryen branco e Resa Roth, “ exploratório Search: Além do resposta de consulta paradigma, ” 2009).

O que parece ser um segmento comum entre essas pensadores é localizar informações (ou objetos que você deseja trabalhar com) nem navegação simples nem um meio de peça e localizar simples de operacionais.  Normalmente é uma combinação de modos e não apenas que — as pessoas tendem a usar “ pesquisa progressiva ”, que é identificar novos, informações úteis encontrado durante a pesquisa que eles podem usar para ajustar e aprimorar seus conhecimentos do tópico, bem como sua pesquisa ainda mais.

O que isso sugere praticamente é necessário para nós como criadores para habilitar esse tipo de localização — a pensar sobre pesquisa como parte de habilitação pessoas localizar o que precisa localizar e que a integração com outros meios de descoberta de chave.

Como podemos pode fazer isso?

Como já observado, garantindo que findability é uma das preocupações abrangentes endereço em suas soluções, é chave. Há muito a ser dito para simplesmente colocar em sua lista de verificação e certificando-se de que você pense sobre ele.  Talvez a solução precisa para findability é menor do que em outros; talvez seja mais importante qualidade.  Você não saberá se não se preocupe em pensar.

Da perspectiva de implementação, você precisa pensar por meio de sua estrutura formal informações como discutimos em “estratégias para Projetando aplicativos navegação” (msdn.microsoft.com/magazine/dd458810.aspx ) e exibições então individuais e telas (consulte “ O Tao de tela design ” em msdn.microsoft.com/magazine/ee413547.aspx de ). Para pesquisa, a primeira etapa é tentar obter uma compreensão de pesquisa o que significa no contexto de sua solução e seus usuários.  Contexto de sua solução (por exemplo, um aplicativo cliente avançado para aplicativos de empréstimo de processamento) pode ajudar pensar sobre que tipo de pesquisa é mais útil que outros.  Contraste o aplicativo de empréstimo com um site marketing público — as necessidades de pesquisa para o site são provavelmente bastante diferentes.

No primeiro caso, o contexto de solução é fazer o empréstimo processadores eficaz no processamento de aplicativos de empréstimo.  As informações são rigidamente controlado dentro da organização e particular. Na segunda, o contexto de solução é distribuir informações e instruir pessoas sobre um produto ou serviço com Vista para dirigir vendas. Aqui, as informações são públicas e se destina a disseminated amplamente possíveis.

Soluções internas, Object/Transaction-Driven

Pessoas que usam o aplicativo de empréstimo normalmente precisam encontrar um aplicativo de determinado empréstimo, um grupo de aplicativos que eles trabalharam em aplicativos relacionados por tipo e assim por diante.  Em uma situação como essa, você deve observar como essas pessoas hoje essas informações e converse com eles sobre seus pontos fracos. Você pode pedir sugestões, mas tenha em mente que você não deve confiar neles para idéias sobre como melhorar esses processos — estão em um local exclusivo para criar formas novas e melhor para eles localizar informações, maneiras eles talvez não tenha dreamed de.  Outro aspecto interessante desse tipo de situação é que as metas de negócios e usuários freqüentemente alinhar — a empresa quer usuários trabalhar com mais eficiência e então freqüentemente, fazer as pessoas.

Para obter uma solução como essa, você pode considerar usando o padrão de filtro da tabela (consulte do Figura 1) como parte do trabalho com padrão.  Você também poderia adicionar vínculos de filtro alfanumérico se um atributo primário significativo estiver disponível, você pode usar para classificação alfabética.  Filtrar ativo também pode ser uma boa opção.  Esses e outros padrões de pesquisa podem ser encontradas em Quince em quince.infragistics.com de .


Figura 1 do exemplo de filtro da tabela do Excel

Público/Information-Driven Solution

Para um marketing site público, metas ’ usuários freqüentemente divergem. Suas metas também podem ser mais amplas e seus contextos podem variar muito mais.  Raramente é objetivo principal do usuário para chegar ao site e imediatamente a ser convertido em uma venda, mas se for o caso, o usuário tenha visitado provavelmente antes, provavelmente sabe exatamente o que ela quer e provavelmente sabe como localizar com relativa facilidade.  Os usuários como essas já compraram e deseja adquirir de você. Você não deve negligencie essas pessoas, mas muitas vezes eles parecem ser assumido persona para sites marketing como resultado de muito gazing navel da parte da tomadores de decisão.

Mais freqüentemente, as pessoas vêm para um site com uma noção vaga de quem você é e você pode fazer. Eles podem ser nem mesmo compras por si mas apenas tentando encontrar informações sobre algo relacionado o que fazer. Talvez ouvido falar sobre você e deseja saber mais, ou talvez elas usam seus produtos e deseja ajuda ou desejam atualizar.  Freqüentemente eles deparasse até você através de algum tipo de pesquisa, mesmo que a pesquisa é apenas no nome da sua empresa.  Vi até mesmo pessoas digite URLs em mecanismos de pesquisa. O ponto é que para um site público, mecanismos de pesquisa como pública considering exponham pessoas chave — provavelmente mais assim que seu próprio local de pesquisa.  Isso é, obviamente, por que tanta dinheiro e esforço é gasto em Search Engine otimização (SEO) e por que você precisa pensar muito sobre ele para um site.

Mas as pessoas esperam também ser capaz de pesquisar localmente depois que eles estiverem em um site, esperando (geralmente incorretamente) que os resultados da busca local será melhores do que o que eles podem obter de Bing ou Google.  Usuários mais avançados podem saber a sintaxe de pesquisa para uma pesquisa nesses mecanismos para um site de escopo ou talvez eles têm uma barra de ferramentas para fazer isso.  Mas você não deve depender que e Além disso, você pode perder out diante alguns chave maneiras que você pode melhorar em geral a palavra-chave de pesquisa porque o escopo-la para seu próprio domínio.

Foco atenção deve entre essas maneiras para melhorar a mecanismos de pesquisa públicos é padrão chamado navegação Faceted. Apesar de seu nome, esse padrão é realmente mais sobre como filtrar os resultados da pesquisa (e também é conhecido como pesquisa Faceted) e nos últimos anos, tornou a forma superior para manipular a pesquisa e especialmente os resultados da pesquisa. O exemplo canônico é Amazon.com. Na barra lateral mostrada do Figura 2, o Amazon oferece a capacidade de filtrar os resultados por vários “ facetas ” (também conhecidos como atributos, propriedades, categorias e assim por diante).

Figura 2 do Navegação Faceted do Amazon.com

Consulte no do Figura 2 (Esta ilustração foi spliced juntos — normalmente essas colunas são empilhadas verticalmente no lado esquerdo) aspectos da categoria, Brand, vendedor, preço, Megapixels, Optical Zoom, tamanho de vídeo, imagem estabilização e tipo visor.  Dentro dessas facetas são significativos, determinados valores ou intervalos de valores que pertencem a faceta.  O modo de exibição permite limpar out uma faceta selecionada usando qualquer opção na parte superior de cada seção intitulada.  Ele também mostra o número de itens que você pode esperar nos resultados se filtrar por valor de um determinado aspecto. As facetas são acumulativos — em outras palavras, de efeito um operador booleano AND.

Embora não mostrado na figura, breadcrumb no Amazon é aumentada quando você escolher uma faceta, ajuda a reforçar que o usuário selecionado, mostra a ordem (histórico) na qual ele foi selecionado e permite que as pessoas volta saltar várias etapas de filtragem com um clique.

Muitos outros exemplos boas esse padrão existem (que você pode ver no Quince e em outro lugar). Para uma discussão interessante sobre práticas recomendadas e não para bom comparativos, leia análise recente de Greg Nudelman do Office Depot, que ele compara a Amazon (new.uxmatters.com/mt/archives/2009/09/best-practices-for-designing-faceted-search-filters.php do ). E para uma comparação detalhada das técnicas de resultados de pesquisa atual entre as principais tomadas de internet, verifique “ design de resultados de pesquisa: Práticas recomendadas e Design Patterns ” por Louis Lazaris (smashingmagazine.com/2009/09/28/search-results-design-best-practices-and-design-patterns/ do ) junto com o padrão de resultados de pesquisa em Quince. (Há uma marca de pesquisa você pode usar Quince para padrões relacionados; consulte de quince.infragistics.com/#/Search$tag=Search ).

Esquecer sobre pesquisa avançada

Você pode notar que olde receberás “ pesquisa avançada ” não foi discutida aqui.  É porque na maioria dos casos você deve considerar seriamente eliminando inteiramente em favor de navegação Faceted.  Isso não é um princípio universal (sem dúvida você está pensando sobre o recurso de pesquisa avançada em mecanismos de pesquisa principais), mas a menos que você sabe que os usuários são avançados e deseja que esse recurso, você provavelmente não deve fazê-lo. Geralmente, você pode realizar a mesma finalidade e obter um resultado melhor com navegação Faceted. Aqui estão as razões:

  1. Navegação faceted não requer prévio decisões sobre quais facetas para usar. Pessoas podem disparar uma captura e aprimorar os resultados.
  2. Navegação faceted pode e deve fazer uso de Conhecimento sobre o resultado definido para fornecer opções significativas para filtrar por. (Por exemplo, não se o intervalo de 300–500 $ não contém itens, há nenhum sentido em mostrá-lo ou permitindo que o filtro pessoas por ele).
  3. Devido a sensação leve, especialmente se você usar a atualização imediata como em Active Filtering (consulte kayak.com), as pessoas sente freer rapidamente tente combinações diferentes das facetas para localizar o que deseja.

Considere limitar Result Sets

Limitar os conjuntos de resultados é uma preferência pessoal design, não uma disco rígida e rápida regra, mas considere manter seus conjuntos de resultado para algo como os resultados de 50 ou 100 superior, especialmente se você tiver algum tipo de classificação e filtragem no lugar. Pessoas efetivamente não digitalizar muito mais do que antes que elas crescem weary e deseja filtrar, classificar ou tente pesquisa diferentes. Limitando resultados, você pode:

  1. Evite formal de paginação, removendo desnecessária complexidade da interface e salvando o custo de desenvolvimento que parte da interface do usuário.
  2. Incentive o uso de classificação e filtragem instalações, que, no final, torna pessoas mais eficaz em usando seus recursos de pesquisa e mais feliz com eles obter fora do.
  3. Melhorar o desempenho geral. Um comum prejudicam de desempenho em aplicativos não está gerenciando os resultados da pesquisa bem por tentando recuperar ou carregar muitos resultados.

Você está provavelmente duvidosa dessa última recomendação de design, mas experimente — você ficará surpreso. Custos menor que implementar a paginação e paginação pode ser adicionada posteriormente, se você desejar.  Seria adicionar paginação e mais resultados somente se o teste de usabilidade ou a natureza do problema tornou desmarque que tendo-los é melhor que não tendo-los.

Mais fatores a considerar




Dr. Charles B. Kreitzberg

Muito freqüentemente frustração usuário ocorre ao redor de pesquisa. Isso reflete a complexidade das tarefas cognitivas dão suporte à pesquisa também é sua importância Obtendo o trabalho feito. Como com todos os design, obter os melhores resultados quando compreender e alinhar com as tarefas que os usuários precisam para realizar e seus modelos mental e competências.

Usuários freqüentemente citam simplicidade da caixa de pesquisa do Google como o modelo que desejam ver. É compreensível por pessoas respondem a facilidade de uma caixa de pesquisa simples, mas não cada pesquisa caiba esse paradigma. Embora nem sempre é possível criar uma ferramenta de pesquisa eficaz sem uma interface mais estruturada, design cuidadoso das telas de pesquisa realmente pode simplificar a interface do usuário.

Recentemente, estava envolvido na reformulação de um aplicativo da Web que no qual pesquisa é um componente importante. Ele é usado em um número de maneiras: para pesquisa rápida na home page; como uma série de pesquisas especializadas, cada um com uma finalidade de negócios diferente; e como uma ferramenta de relatórios. Nos anos que esse aplicativo tivesse sido atualizado e revisado, o número de tela de pesquisa proliferated, cada uma pouco diferente dos outros.

Quando estamos analisados cuidadosamente as telas de pesquisa, percebemos que foram todos fundamentalmente semelhantes e conseguimos criar uma tela única pesquisa incorporou todos eles. Podemos realizado permitindo que o usuário selecione a pesquisa de uma lista suspensa e personalizando os parâmetros de pesquisa com base na seleção. O resultado eliminado telas pesquisa especializados e substituído com uma ferramenta de pesquisa único e mais intuitiva. Essa foi uma simplificação significativa da interface do usuário sem perda de funcionalidade.

Onde pesquisar dá errado

Design de pesquisa freqüentemente errado em um número de casas. Aqui estão três coisas para procurar:

  1. Pesquisa com SEO confuso. Para alguns clientes comerciais, o termo “ pesquisa ” significa otimização do mecanismo de pesquisa. SEO é extremamente importante, mas não é usabilidade ou experiência de usuário. Tornando a distinção entre a UI de pesquisa e SEO é importante para manter suas discussões com clientes de negócios na faixa.

  2. Pogosticking. Pense sobre alguém saltar para cima e para baixo em um taco pogo. Obter um padrão semelhante quando um usuário precisa manter clicando em resultados de pesquisa para determinar qual é o elemento desejado.  Let’s digamos que você está procurando um cliente chamado Bob Camargo e obter resultados de pesquisa com vários bObs e alguns Roberts. Você precisa clique a lista de resultados para baixo até encontrar o cliente que você deseja, e isso pode se tornar um problema de usabilidade real. Deseja ler discussão do Spool Jared de pogosticking no contexto de galerias (uie.com/articles/galleries/ )

    Aqui estão duas coisas que você pode fazer para minimizar o problema pogo stick:

    Coloca informações suficientes nos resultados da pesquisa que o usuário pode determinar a relevância do item sem precisar visitar a página de detalhes. Tenha muito cuidado sobre títulos que usar porque essas são indicações importantes para o usuário. Por exemplo, em vez de um item de resultados como este:

    Consulte se você pode fornecer um resultado mais significativo, como este:

    Verifique os detalhes disponíveis com “ navegação vertical ” para que o usuário pode ver os detalhes, descartá-los e ser volta em resultados da pesquisa. O objetivo é evitar que o usuário deixar páginas de resultados de pesquisa e precisa navegar para eles. (Consulte a nossa discussão de navegação na edição de março de 2009 de MSDN Magazine em msdn.microsoft.com/magazine/dd458810.aspx de ).

  3. Paginação. Quando você tem uma grande quantidade de resultados da pesquisa, paginação pode ser importante para comprehensibility e desempenho. Mas paginação pode ser um pesadelo para o usuário quando há muita de páginas e nenhuma maneira para determinar qual deles tem o item, o usuário quer. Tente isto na Amazon.com: Procure um livro em prática médica por um autor chamado “ Camargo ”. Quando tentei, cheguei sobre 11,000 acertos com apenas as três primeiras páginas mostrando. Jakob Nielsen anotações que “ usuários quase nunca aparência além da segunda página de resultados da pesquisa ” (useit.com/alertbox/20010513.html ).

    Paginação pode ser um problema técnico difíceis para endereço, porque geralmente não souber onde está o item desejado ou até mesmo quantas páginas são realmente necessárias. Mas se você pode fornecer pistas para o usuário sobre onde procurar, você pode reduzir o esforço e frustração.

Pensando sobre design de interface de pesquisa

Não há nenhuma mágica para criar um design de pesquisa perfeita, mas aqui estão algumas perguntas que você pode adaptar sua própria situação. Lembre-se de que um único aplicativo pode ter vários tipos de pesquisa e freqüentemente é uma boa idéia para trabalhar para uma interface simples e abrangente que pode oferecer suporte a vários tipos. Isso pode ser uma tarefa desafiadora.

  1. Iniciar com uma compreensão de alto nível do tipo de informações que procuram que você previr. Como Ambrose sugerido, uma taxonomia como quatro modos de Donna Spencer de busca de informações pode ser útil. Taxonomia outra é um Whitney Quesenbery, Janis Morariu e desenvolvidos para categorizar buscando informações abordagens (wqusability.com/articles/search-usability.html ). Ele define cinco tipos de busca de informações:
    • Procurar — desejo explorar para ver o que está disponível.
    • Localizar — desejo localizar algo específico.
    • Consulta — desejo ver itens que atendem aos meus critérios.
    • Estruturada — desejo levou através de uma série de opções para ajudar a me restringir meu foco.
    • Interativa — desejo levou pelas informações.
  2. Considere o domínio da pesquisa. Lidando um domínio altamente complexo ou um simples? Que tipo de consultas você precisa processar? Você precisa lidar com sinônimos e apelidos? Datas ou intervalos de data são importantes? São os registros distintos ou o usuário precisa para disambiguate entre registros semelhantes?
  3. Considere os recursos dos seus usuários. A esperança é que você tenha sido estudar os usuários e criar personas, portanto, este deve ser uma pergunta fácil responder. Você deseja saber:
    • Como familiarizados são eles com o domínio no qual está procurando. Eles sabem a terminologia?
    • Como sofisticados são usuários em termos de capacidade de formular consultas de pesquisa?
    • Os usuários capazes de criar uma consulta subseqüente para refinar um resultados tem definir? (Muitos não).

Defina claramente o contexto de tarefas pesquisa. Geralmente, as tarefas de pesquisa são a primeira etapa em uma seqüência maior de tarefas. Ser desmarque em por que os usuários estão pesquisando e o que os usuários irão fazer com os resultados depois que o item (ou conjunto de item) está localizado. Se o usuário tem que processar registros repetidamente (Pesquisar, localizar registro, processar registro e retornar à lista de resultados para selecionar outro registro), certifique-se de que o fluxo é simples e clara.

Decida como irá apresentar a lista de resultados. Você deve projetar a lista de resultados para facilitar a digitalização fácil visual e a identificação dos itens. Coloque suficiente itens em cada página (se você estiver usando paginação) para evitar a desordem muitas páginas pequenas. (Geralmente acho que 50 é iniciar com um bom número.)

, O que mais é para dizer?

A pesquisa é uma tarefa complexa e um para o qual design gentil pode fazer uma diferença real na experiência de usuário e usabilidade. Levando a tempo e esforço realmente acha através do design pode liquidar.  Aqui estão algumas considerações práticas, que você pode ter em mente:

  • Pesquisa e mais amplamente findability, é a chave para a maioria das soluções esses dias e devem ser considerados com antecedência juntamente com outras preocupações abrangentes.
  • Quando você pesquisa a abordagem, considere o contexto de sua solução e o contexto dos usuários. A compreensão desses informa como oferecer suporte a pesquisa em suas soluções.
  • Pense como pesquisa pode complementar outros formulários de informações que procuram.
  • Se as informações da solução são públicas, pense cuidadosamente a melhor maneira de expor por meio de mecanismos de pesquisa principal.
  • Adicione valor para sua pesquisa local através de mecanismos públicos através do uso de facetas no seu domínio.
  • Aproveitar conhecido padrões e práticas recomendadas para ajudar a dar forma à sua solução de pesquisa. 

Examinar os exemplos de equipe grande, mas sempre adaptar ou excluir eles oferecem sentido no contexto de seu aplicativo e seus usuários.

Dr. Charles Kreitzbergé CEO de Cognetics Corporation. (cognetics.com), que oferece consultoria de usabilidade e usuário experiência design serviços. Sua paixão é a criação de interfaces intuitivas que envolvam e delight usuários enquanto objetivos comerciais do produto. Charles mora na Central Nova Jersey, onde ele também como músico.

Ambrose Little mora com sua esposa e seus quatro filhos na parte central de Nova Jersey. Ele trabalha com projeto e desenvolvimento de software há mais de 10 anos e tem a honra de ser um palestrante da INETA e MVP da Microsoft. Recentemente ele mudou do design técnico para o projeto para pessoas e agora é designer de experiência de usuário da Infragistics.