Digamos que temos um formulário com 50 ou mais elementos. É um formulário de entrada de dados e está no formato que o usuário espera com base na documentação padronizada do setor.
Minha pergunta é: os campos obrigatórios dependentes das seleções anteriores devem ser desativados/acinzentados vs show/hide?
É melhor ter uma tela estável com campos desabilitados ou uma tela que dinamicamente salta? Eu recebo resultados mistos da minha base de usuários.
50 ou mais elementos
no formato que o usuário espera com base no padrão
Com base nesses critérios, sugiro uma tela estável. A menos que você tenha muita liberdade para alterar o formato para algo mais amigável à Web, eu não aplicaria técnicas específicas da Web (expandir/recolher) ao formulário.
Eu diria que isso se baseia na conversão de muitos formulários em papel para web, mantendo a mesma cópia e instruções em um trabalho anterior. Boa sorte!
Acinzentado e desativado é melhor se o formulário for dinâmico. O acinzentado indica ao usuário que o campo está desativado e não poder ser inserido nele não os confunde por que eles não podem digitar nada.
É melhor não alterar muito de forma dinamicamente o usuário. Ocultar/mostrar áreas é bom, pois o usuário seleciona algo (por exemplo, se marcar uma caixa e mostrar uma nova área para preencher dados adicionais, como um endereço). Isso pode ser um pouco exagerado (como mostrar seções inteiras de formulários) e especialmente confuso se você fizer coisas como mostrar as coisas acima, onde atualmente elas são baseadas em seleções.
No final, é melhor recorrer à sua base de usuários para obter a resposta. Faça com que eles testem qualquer ideia que você esteja tentando. Considere isso como uma audiência de teste para o seu formulário. Se eles gostam, você acertou em cheio e seguiu em frente. Caso contrário, obtenha feedback sobre o que eles não gostaram e (mais importante) o porquê. Em seguida, reitere, melhore e tente novamente.
Não gosto quando um formulário muda muito. Como seus usuários conhecem a forma, acho que eles gostariam que você fornecesse a mesma aparência a que estão acostumados - levará menos tempo para se acostumar com o sistema e se sentir confortável com ele.
Se aplicável, você pode dividir o formulário em algumas seções (usando "Avançar") e, em cada seção, solicitar apenas as perguntas necessárias, com base nas seleções anteriores.
Você pode fazer o checkout do formulário de solicitação de visto dos EUA. Eles usam formulários PDF para que pareçam exatamente com a versão impressa. Você ainda vê todas as partes, mas não pode alcançar aquelas que não deveria preencher.
Sugiro que você prepare e forneça o teste A-B sobre esse assunto. Tudo depende das preferências e hábitos dos usuários e está intimamente relacionado aos cenários de uso do Seu serviço/aplicativo.