Pesquisa incremental de recursos em aplicativos

Sou um grande fã do pesquisa incremental. Mas a pesquisa incremental não serve apenas para navegar em grandes documentos de texto. À medida que os aplicativos ficam maiores e mais complicados, a pesquisa incremental também é útil para navegar pelo mar de recursos que os aplicativos modernos oferecem.

A reformulação do design do Office 2007 é, sem dúvida, uma das inovações mais significativas em aplicativos de GUI desde a invenção dos menus e barras de ferramentas:

É claro que, como o senhor sabe, se leu Parte 1 da históriaEm uma análise mais detalhada, muitos dos paradigmas atuais de interface do usuário atribuídos à Apple foram introduzidos bem antes do Lisa ou do Macintosh. Independentemente de quem receba o crédito por eles, são bons paradigmas. Não há nada de errado com a interface de usuário baseada em menus e barras de ferramentas para determinados aplicativos. Para dizer a verdade, esses paradigmas serviram bem ao Office em várias versões.

Não é que os menus e as barras de ferramentas sejam ruins ou que as pessoas que os criaram não sejam inteligentes. O problema é que o Office os superou. Há um ponto a partir do qual os menus e as barras de ferramentas deixam de ser bem dimensionados. Um menu plano com 8 comandos bem organizados funciona muito bem; um menu hierárquico de três níveis contendo 35 comandos pouco relacionados pode ser um desastre.

Em resumo, não estamos tentando destruir nada. Nosso objetivo é criar uma nova interface de usuário padrão para aplicativos de produtividade com recursos completos. A equipe original que criou o Word ou o Excel não poderia ter imaginado o quanto seus produtos seriam capazes de fazer hoje. Quero que o senhor dê um passo atrás e reflita sobre a questão: “Que tipo de interface eles teriam criado sabendo como o Word se tornou?”

É absolutamente verdade que o os menus e as barras de ferramentas não são dimensionados. A faixa de opções do Office 2007 segue as dicas do design da Web para facilitar a navegação pelos milhares de recursos do Word, Excel e Powerpoint. Mas a faixa de opções, embora seja uma importante em relação a menus e barras de ferramentas, também não é perfeito:

Ontem, fiquei trabalhando com o Excel o dia todo, tentando encontrar um comando que sei que existia no Excel 2003 e que pode ser encontrado facilmente. Eu estava clicando em todas as guias e passando o mouse sobre todos os botões. Devo ter percorrido a Faixa de Opções pelo menos cinco vezes. No final, o comando estúpido nem estava na faixa de opções para começar. O senhor tinha que adicioná-lo manualmente à “Barra de ferramentas de acesso rápido”. Se eu tivesse usado o “Scout”, poderia ter economizado pelo menos a frustração de não conseguir encontrar uma ferramenta que sei que está lá, sem mencionar o tempo e o esforço desperdiçados.

Eu conheço um desenvolvedor de estrelas que é especialista em Word, e aconteceu exatamente a mesma coisa com ela. Como o senhor encontra o que não está na faixa de opções? Bem, o senhor poderia usar a pesquisa incremental para encontrá-lo. A Microsoft tem uma versão beta experimental do um recurso de pesquisa incremental na faixa de opções para o Office 2007, com o codinome “Scout”:

Recurso de pesquisa do Office 2007 com o codinome 'scout'

Infelizmente, parece que o a política interna da Microsoft pode ter acabado com o suplemento de pesquisa da faixa de opçõeso que é uma pena. Um recurso de pesquisa não tira nada da faixa de opções. Eles atendem a dois públicos diferentes e se complementam perfeitamente. Concordo com Long Zheng: o recurso de pesquisa da faixa de opções deve ser fornecido como um PowerToy.

A primeira vez que vi um aplicativo usar uma técnica de pesquisa de recursos incremental foi em 2004. O caixa de diálogo de opções do utilitário de banco de dados Toad da Quest tornou-se tão complexa que exigia uma função de pesquisa para encontrar qualquer coisa nela. Na época, eu não gostava muito da ideia de uma caixa de diálogo de opções tão complicada, mas desde então me curvo à sua inevitabilidade. Os aplicativos ficam mais ricos em recursos com o passar do tempo e os métodos de navegação precisam evoluir para acompanhá-los.

O senhor provavelmente já sabe que O menu Iniciar renovado do Vista tira proveito da pesquisa incremental. Mas outros aplicativos da Microsoft também estão começando a adotar esse paradigma. Veja As novas ferramentas de design Expression da Microsoftda Microsoft, por exemplo. Na maioria das ferramentas de desenvolvimento, o senhor se depara com enormes listas de propriedades o tempo todo. Como o senhor encontra a propriedade específica que está procurando? O senhor adivinhou: pesquisa incremental.

Filtragem de pesquisa de propriedades do Expression Blend

Na captura de tela acima, estou filtrando as propriedades de um botão do Windows Presentation Foundation digitando “ind” no campo de pesquisa de propriedades. Observe como a interface filtra dinamicamente, mostrando apenas as propriedades do botão que correspondem ao que eu digitei. Isso não é muito mais rápido do que percorrer uma lista?

Se a evolução da Web nos ensinou alguma coisa, é que o a busca inevitavelmente se torna a metáfora de navegação dominante. Os aplicativos simples podem se safar com menus e barras de ferramentas ou, melhor ainda, com uma faixa de opções. Mas à medida que o aplicativo se torna maior e mais complexo, é mais rápido procurar incrementalmente o recurso de que precisamos.