Atualmente, estou no processo de criação de um aplicativo do tipo Helpdesk e, quando o usuário cria um novo ticket, ele precisa selecionar um cliente e uma transação inserindo um certo número de critérios.
Depois de inserir essas informações, o registro apropriado é recuperado e exibido. No entanto, no momento, o que estou tentando descobrir, no interesse da eficácia do usuário, é a melhor maneira de o usuário iniciar essa transação de dados clicando em um botão, pressionando a tecla tab ou dando a opção de fazer as duas coisas?
ou dar a ambos seria muita escolha para o usuário?
Você deve seguir uma convenção comum sobre algo assim.
Se as entradas são configuradas como uma planilha, as pessoas entendem que, pressionando tab, elas irão para o próximo registro e o primeiro registro será processado.
Como você diz que este é um aplicativo de suporte técnico, não parece que é isso que você está fazendo, então eu diria que você deve ter um botão.
Dito isto, os usuários profissionais sempre apreciarão os atalhos do teclado, fazendo com que as guias funcionem também parece uma boa ideia.
Eu usei alguns sistemas diferentes de suporte técnico e, devido à natureza da fera, a eficiência é sempre uma das principais prioridades. Uma coisa eu e a maioria, senão todos os meus colegas de trabalho odiados foi quando tivemos que esperar o aplicativo fazer suas próprias coisas. Dois de nossos sistemas coletaram automaticamente as informações do cliente assim que você saiu do campo de entrada (pressionando a tecla tab, etc.). Ficar sentado e aguardar o carregamento de um formulário Ajax era sempre irritante, porque parecia que os controles estavam fora de minhas mãos e o programa estava apenas "desperdiçando meu tempo fazendo suas próprias coisas". Por esse motivo, sugiro usar um botão para consultar as informações do cliente. Clicar no botão faz parecer que é você quem controla o programa.
No entanto, a frustração associada a ter que esperar o sistema fazer suas próprias coisas provavelmente foi causada pelo fato de não termos conseguido preencher mais nada até que essas informações fossem carregadas. Se você configurá-lo para que a tecnologia possa preencher o novo tíquete enquanto as informações do cliente estão sendo carregadas, acho que seria bem legal. Obviamente, isso funcionaria apenas com a criação de novos tickets porque você não precisa atualizar as informações existentes. Se você seguisse essa rota, simplesmente tabular ou clicar no próximo campo seria um pouco mais agradável.