Aplicações de negócios:Quais são os recursos fundamentais de um formulário de pesquisa?

StackOverflow https://stackoverflow.com/questions/2482288

  •  21-09-2019
  •  | 
  •  

Pergunta

Em um aplicativo de negócios típico, é bastante comum ter formulários usados ​​para pesquisa.

Alguns recursos básicos são:

  • Um painel que contém os critérios de pesquisa
  • Uma grade para exibir os resultados
  • Classificando na grade
  • Uma página de detalhes que é aberta quando um item é selecionado na grade de resultados

Que outros recursos você esperaria na funcionalidade de pesquisa de um aplicativo comercial?

Foi útil?

Solução

Que tal a capacidade de salvar critérios de pesquisa, para executar novamente uma pesquisa facilmente mais tarde?Ou a capacidade de imprimir a lista de resultados de maneira fácil e limpa.

Outras dicas

Talvez seja um pouco banal, mas há algum sentido nesta imagem:

link morto do ImageShack removido

Faça como mostrado no segundo exemplo, não como no terceiro.

Existe um princípio de programação extrema bem conhecido - YAGNI.Acho que é absolutamente aplicável a quase qualquer problema.Você sempre pode adicionar algo novo se for necessário, mas é muito mais difícil remover algo que já existe porque alguém já usa mesmo que esteja errado.

Se o refinamento da pesquisa for permitido (dado um resultado de pesquisa, pesquisas futuras limitadas aos resultados atuais), você também pode querer adicionar um sistema de localização atual, para que o usuário possa ver a sequência de refinamentos que o levam ao conjunto de resultados atual - - e clicando na localização atual, retorne a um estágio de refinamento anterior.

Pesquisa facetada:

alt text
(fonte: msdn.com)

Isso é exibido na área da elipse direita.Existem filtros e o mecanismo mostra a quantidade de resultados que permanecerão após a aplicação do filtro.Isso é muito útil e pode ser feito sem problemas em alguns mecanismos de busca, como Apache Solr.Claro, implemente isso apenas se os filtros fizerem sentido na sua tarefa.

Agregue informações resumidas, como totais, contagens ou porcentagens.

Um ou mais menus, como contexto de clique com o botão direito para a grade, uma faixa de opções ou menu na parte superior.

Sua lista de elementos da UI é muito boa.Vale a pena considerar exportar, imprimir (perguntar se é realmente necessário imprimir isso?), Categoria/tag e seleção de idioma.Paginação inteligente e funcional (não se esqueça do pedido).

Por favor, não force a abertura de uma pesquisa em uma nova (ou pior ainda, sempre na mesma janela).Os links dos resultados da pesquisa devem poder ser copiados e colados (sempre use GET),

Mas é realmente importante ter um funcional (ou seja,um algoritmo muito bom).Principalmente eu procuro sites de empresas no Google, porque o mecanismo de pesquisa deles é, tosse, estranho.Procurando um gráfico de recursos, especificações técnicas, preços, etc.não se está interessado em comunicados de imprensa e vice-versa.

Os provedores de mecanismos de pesquisa oferecem integração aos sites das empresas.

Use o preenchimento automático sempre que possível nos campos de entrada de texto.

Se estiver usando seleções ou caixas de combinação com informações relacionadas, tente usar seleções em cadeia para organizar as informações.

Onde os resultados dependem da localização, tente apresentar resultados relevantes.

Lembre-se também de manter o formulário de pesquisa o mais simples possível, com apenas um campo de texto.Para refinar a pesquisa você pode ter um formulário alternativo como "Interface de Pesquisa Avançada".

Impressão, exportação.

Uma grade para exibir os resultados

Cuidado para não exibir resultados que um usuário não está autorizado a ver (funções/permissões/direitos de acesso).

Uma página de detalhes que é aberta quando um item é selecionado na grade de resultados

Caso um usuário tente contornar os links da página de pesquisa e inserir algum documento diretamente, verifique novamente as permissões.

Validação, validação, validação.

Deveria ser muito difícil, quase impossível, executar uma consulta que não faz sentido.ou seja, a data de início ocorre após uma data de término.

Exporte um conjunto de dados numéricos (mesmo que tenha apenas uma coluna numérica - então faça isso por padrão) para CSV para importar para o Excel (as pessoas adoram essa função, mesmo que apenas 1% dos usuários pareçam usá-la com alguma regularidade.Pergunte a si mesmo quando foi a última vez que você destacou algo para copiar e colar.Teria sido mais fácil abrir um CSV?

Pesquisas refináveis ​​(pense no uso do site pelo Google:-).As pessoas que usam muito o utilitário de pesquisa irão apreciar isso.Pessoas que não sabem, não saberão que não está lá.

A capacidade de escolher exibir 1 registro, 5 registros, 100 registros, 1000 registros, etc.Acredito que "Paging" é o que mais comumente chamamos;).

Você mencionou grades classificáveis.Alguém mencionou soma automática ou contagem automática.Isso é bom se (mais uma vez) você tiver dados em grande parte numéricos.Mas essas são funções quase orientadas para relatórios.

Espero que isto ajude.

Uma coisa que você pode fazer é exibir uma lista suspensa das pesquisas mais comuns em inglês simples.por exemplo.“Vendas de alto valor em Nova York nos últimos 5 dias” .Isso equivale a que o usuário selecione um valor, a cidade, os intervalos de datas, etc.feito convenientemente para eles.

Outra coisa é ter várias guias de critérios de pesquisa com base na perspectiva do usuário.Como "pesquisa de vendas", "pesquisa de relatórios", "pesquisa de administrador" etc.

Considere também limitar o número de entradas recuperadas na pesquisa e permitir que os usuários façam pesquisas mais restritas.No entanto, isso depende das necessidades do negócio.

A opção de pesquisa mais comumente usada está listada primeiro e em um local de destaque.

Eu acho que seus requisitos são bons.Siga uma sugestão do Google.O Google acertou.Uma caixa de texto onde você digita o que quiser e seu mecanismo fornece as respostas.A maioria das pessoas tentará isso e, se as respostas forem boas o suficiente, é isso que elas usarão.No back-end, você provavelmente desejará nivelar todos os dados em uma grande tabela e indexá-los ou usar uma consulta SQL com "LIKE" nela.

No entanto, você provavelmente desejará permitir que o usuário refine a pesquisa.Para isso, tenha um link para “Pesquisa Avançada” e utilize um formulário para especificar os critérios de filtro.Isso permite que o usuário concentre-se nos resultados se a pesquisa básica não for boa o suficiente.Para os resultados nesta página, você certamente desejará classificar os campos-chave, mas faça isso depois de produzir o conjunto de resultados inicial.

Depende do conteúdo que você está procurando..torne-o relevante :) A pesquisa sempre parece fácil, mas pode ser incrivelmente difícil de acertar.

Ainda não mencionado, mas acho muito importante - uma busca que realmente funcione.Este item é frequentemente negligenciado e torna o resto um pouco discutível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top