Eu estava de frente para o sistema de gestão, ou ERP como queiram chamar, Advanced Protheus da Microsiga, quando tive uma idéa. Ainda não vi aplicação prática com isso, mas fica a sugestão para os leitores avaliarem.
Uma usuária do sistema me mostrou um problema relativo a uma seqüência de operações. Percebi a dificuldade que ela tinha de encontrar a opção do menu para a tarefa que ela queria realizar. Era necessário escolher o módulo (Gestão de Pessoal), clicar sobre a opção no menu (Atualizar), depois abrir um sub-menu (Lançamentos), clicar sobre a tarefa (Marcações), por fim, escolher um funcionário e clicar na ação (Atualizar). Invariavelmente, ela se perdia procurando aonde estava a tarefa desejada.
Pois bem, muito se fala na utilização das Tags, ou, em português, sistema de etiquetagem, para categorização de determinados itens em uma base de dados. O flickr utiliza tags para as fotos, o del.icio.us para os links, cada um para os itens que manipula no seu banco de dados.
O que eu ainda não vi foi a utilização de tags para navegação e minha idéia abrange este aspecto. Basicamente é permitir que cada usuário tagueie cada tela ou ação no sistema e utilize um sistema de busca para chegar na tela da ação desejada. As telas/ações já viriam com umas tags padrões.
No gerenciamento de usuários, módulo que praticamente todos os sistemas têm, teríamos as seguintes aplicações com suas respectivas tags padrões:
. Inclusão de usuário > novo, incluir, inclusão, cadastro, cadastrar, cadastramento, criar, usuário, usuários, pessoa, acesso.
. Alteração de usuário > editar, alterar, modificar, mudar, dado, informação, dados, informações, cadastro, usuário, usuários, pessoa, acesso.
. Listagem de usuários > listar, lista, listagem, ver, mostrar, todos, usuários
Estas seriam as tags padrões que poderiam ser modificadas por cada usuário.
Na navegação, ao invés de menus, submenus, telas e mais telas, teríamos um form, parecido com o de busca, que perguntaria o seguinte: O que você gostaria de fazer?
Este form em si, eu já vi, acho que no site da Microsoft inclusive, mas ele não buscava em tags definidas pelo próprio usuário.
Então uma pessoa digitaria: cadastrar novo usuário, outra buscaria: incluir pessoa e uma terceira poderia buscar: ir para o cadastro de usuários.
Não importa, as três cairiam na aplicação Inclusão de Usuários, porque nos três casos as tags fornecidas seriam necessárias para identificar a aplicação, uma vez que o sistema não teria outras telas/ações com as mesmas tags.
Caso outra pessoa coloque apenas usuário no form, ou seja, uma tag comum para diversas aplicações, uma página com um resultado da busca apareceria listando as três telas/ações que têm a tag usuário em comum, são elas inclusão, alteração e listagem.
O sistema também poderia se modificar com o tempo, exemplos:
01. As tags padrões, a princípio, poderiam ser definidas pelo autor do sistema (desenvolvedor), mas com o tempo poderiam ser a reunião das tags mais populares.
02. Se a maior parte dos usuários buscam por cadastrar novo usuário, por que não trocar o título da aplicação de Inclusão de Usuários para Cadastrar Novo Usuário!?
03. Aprendendo com a utilização, por exemplo:
A pessoa busca adicionar usuários. A palavra adicionar não é tag em nenhuma das aplicações do gerenciamento de usuários, então, neste caso, a tela de resultado da busca apareceria com as três opções. O detalhe é que, após clicar na inclusão, o sistema poderia perguntar: Você gostaria de associar a tag adicionar à aplicação Inclusão de Usuários?.
Clicando em sim, da próxima vez que aquela pessoa colocar adicionar usuários no form, o sistema já vai redirecioná-la diretamente para a aplicação de Inclusão de Usuários.
Acredito que para um sistema simples, com poucas opções e um menu pequeno, essa idéia possa não funcionar, mas para os sistemas de gestão, e outros de maior porte, isso seria uma mão na roda!