Preciso criar um assistente que tenha várias seções, cada uma com várias perguntas. Como posso melhorar a experiência do usuário final?
Minha primeira sugestão seria tentar eliminar o maior número possível de etapas. Realmente pense no fluxo, no que é necessário, etc.
Algumas dicas para tornar um processo longo mais amigável:
Uma observação lateral (espero que não acenda as chamas): Apple quase nunca usa Wizards para processos de configuração, e quando o fazem, o Apple assistentes são (na minha opinião) sempre mais fáceis de descobrir do que os equivalentes da Microsoft.Eu sugiro olhar para as diferenças e tentar identificar os truques empregados pela Apple.
Este é o mais importante que consigo pensar:
Leia mais sobre este tópico no Designing Interfaces Wizard .
Se você considerou todas as alternativas mencionadas em outras respostas e decidiu que o assistente precisa ser grande, considere o seguinte:
Eu colocaria cada etapa em uma guia, de modo que as guias acessíveis a qualquer momento sejam ativadas e as outras desativadas.
Dessa forma, o usuário pode mover-se livremente em torno de erros corretos sem precisar recuar várias etapas, etc. A ativação das guias ainda impede o usuário de seguir etapas que ainda não podem ser modificadas, porque ainda há informações ausentes.
Além de outras dicas mencionadas, use padrões inteligentes para tudo o que puder. Se você já possui o endereço de e-mail, provavelmente pode tentar o nome, o potencial nome de usuário, o local de trabalho, o país de residência (ou o endereço IP ou as configurações do sistema). Aqui está um pequeno exemplo .
O que traz outra fonte de informação: se você estiver criando um aplicativo, haverá enormes quantidades de informações disponíveis no sistema. Use-o.
Pensar nisso também pode alterar a ordem em que você faz suas perguntas. Você pode obter muitas coisas apenas do país e do código postal, por exemplo.
Por falar em endereços, os sistemas de endereçamento postal usam vastos bancos de dados de endereços para facilitar a verificação de erros nas entradas de endereços: dado o CEP, você pode adivinhar, após uma única tecla do nome da rua, que o endereço pretendido é " Rua Quixotesca "e salve muitos erros de digitação e ortografia. Você também pode conhecer o intervalo de endereços conhecidos e, mesmo que certos números exijam itens adicionais, como número do apartamento, por exemplo. Não que você não permita que o usuário digite um nome de rua ou número de residência que você não conhece, mas você pode avisá-lo com uma mensagem do tipo 'não-modal' você quis dizer ...? ".
Para resumir: mesmo que pareça muito trabalho da sua parte, que pode ser substituído pelo usuário no final das contas, facilitando a vida dos seus (espero milhões de) usuários.
Se o processo/assistente em si não puder ser simplificado ou, de alguma outra forma, reduzido, sugiro no mínimo indicar exatamente onde está o usuário no momento.
Você pode fazer isso com algo tão simples como a "Etapa 6 de 10" ou mais elaboradamente, mostrando um fluxograma com a etapa atual destacada etc.
Sempre há maneiras de minimizar o tamanho de um assistente, como separar tarefas ou tornar algumas etapas opcionais.
Algumas dicas:
Além dessas ótimas dicas táticas que todos sugeriram, também recomendo que você faça alguns testes de usabilidade com desconto com pessoas que trabalhariam com o assistente.
Percorrendo as páginas atuais do assistente com os usuários, você pode obter um feedback útil sobre quais conjuntos de campos podem ser agrupados para tornar o processo mais natural para eles.
Em algumas circunstâncias, você descobrirá que seus usuários têm uma tolerância maior a formulários mais longos quando estão organizados de maneira a corresponder às expectativas deles.
r.
Talvez um assistente não seja a solução ideal aqui.
O usuário realmente precisa escolher entre uma enorme lista de opções diferentes em sequência?
Você poderia usar como padrão a maioria das opções? Se o usuário precisar alterar os padrões, poderá clicar em um botão de alteração para alterar essa opção específica.
Se eles não puderem ser padronizados desde o início, você pode salvar as opções anteriores e padronizá-las?
Considere as alternativas ao Wizards: habilitação e divulgação progressivas.
Tenha todas as perguntas em ma página, mas mostre apenas o primeiro pedaço delas. Então, quando o usuário terminar o primeiro pedaço, você mostrará o segundo pedaço na mesma página. Continue assim. Assim é:
Com a ativação progressiva, você desabilitou o próximo bloco de perguntas até o usuário concluir o primeiro bloco.