Estou desenvolvendo um aplicativo Winforms que está em execução há anos com uma exibição do Explorer (TreeView à esquerda, tela à direita). Eu quero dizer que:
Uma das vantagens é que o usuário possui uma estrutura ordenada e um dos inconvenientes é que, com centenas de telas, o usuário fica confuso. O mais importante não é mostrar tudo ao mesmo tempo, mas que o usuário pode encontrar o que precisa com facilidade. Estou falando de manipulação várias telas que não mostram várias telas.
Vejo outras opções: use menus clássicos, use guias ou uma mistura de tudo.
Algum conselho para uma boa maneira de mostrar muitas telas para o usuário de uma maneira amigável?
Isenção de responsabilidade : este é um migrado pergunta do site StackOverflow.
Se os nós forem fixos (ou seja, sempre haverá os mesmos 200; nenhum criado pelo usuário), usando as guias ou um menu conforme as categorias e as listas nessas categorias podem ser melhores, pois os botões individuais estão todos no mesmo lugar todas as vezes. Mais geralmente exploram a memória muscular - estudos mostraram que as pessoas se lembram das coisas por posição . As visualizações em árvore falham seriamente nisso.
Conforme sugerido na pergunta StackOverfloew, um menu de favoritos e uma caixa de pesquisa (pense no menu Iniciar do Vista/Win7, talvez com os "códigos de atalho" mencionados na resposta aceita no SO) seriam boas idéias.
Como você já possui um layout em dois painéis, lembre-se de seus usuários existentes . Mudar para um layout baseado em menu pode ser uma boa escolha - não mantenha uma interface do usuário ruim apenas porque as pessoas a aprenderam (Lotus Notes, você está lendo isso?), Mas não Não mude arbitrariamente. Apenas oculte a navegação atrás dos menus se os usuários não estiverem navegando muito; se os usuários alternarem com frequência as páginas mantêm o layout em dois painéis .
Pesquisar definitivamente deve ser muito proeminente aqui.
Desde que migrei para o Vista e o Win7, quase não entro mais no menu "Programas" - apenas busco.
Enquanto os favoritos são uma boa adição, acho que o mais forte é Recente ou melhor ainda Mais Usado.
Não apenas a lista é criada automaticamente (sem esforço para o usuário), mas também é baseada no uso real, não no que o usuário pensa que vai usar. Por último, mas não menos importante - é ainda mais rápido do que procurar por um programa (vitória) ou tela (seu software).
Qualquer algoritmo simples deve fazer aqui, além de várias adições: