it-swarm-pt.tech

Simplicidade x flexibilidade

Você pode criar uma excelente interface do usuário, mas isso sempre irritará alguns usuários. Quanto mais flexível sua interface, mais complexa parecerá. Então, qual é a melhor coisa a fazer? Crie uma interface de usuário simples e fácil de usar para a maioria das pessoas, ou crie uma interface de usuário flexível, difícil de aprender, mas sempre faça exatamente o que o usuário deseja?

10
Jouke van der Maas

Não acho que eles sejam mutuamente exclusivos, mas, nos casos em que são, você deve observar o que seus clientes desejam/precisam.

Qualquer interface pode ser simplificada movendo funcionalidades complexas para outro local. Eu acho que esse é o principal compromisso. Para facilitar o uso para o usuário médio, você precisa torná-lo mais complicado para o usuário avançado. Eles precisam fazer mais alguns cliques para obter suas coisas.

Mas é claro que muitas vezes o software pode ser facilitado tanto para usuários avançados quanto para usuários casuais, sem sacrificar a usabilidade de nenhum deles. Uma coisa importante é criar recursos ortogonais que possam ser combinados facilmente. Muitas vezes, o software é complicado porque há muitos recursos sobrepostos. Em vez disso, ao criar alguns recursos distintos que podem ser facilmente combinados, o software pode ser muito mais flexível e simples.

Descobrir isso criando uma matriz de objeto/ação. Liste o número de objetos diferentes no seu aplicativo ao longo de um eixo e as ações que você pode executar neles em outro eixo. A matriz não deve ser muito escassa.

6
Erik Engheim

Não sei se há uma resposta fácil para essa pergunta. Mas existem algumas ótimas citações que refletem minha opinião sobre o assunto.

Muitas vezes, você pode encontrar essa citação em livros e artigos sobre usabilidade e design:

"A perfeição é alcançada, não quando não há mais nada a acrescentar, mas quando não há mais nada a ser levado". - Antoine de Saint-Exupéry

Retirado do contexto, isso pode parecer defender a simplicidade acima de tudo. É uma ótima citação e é realmente um ótimo exercício remover pedaços inúteis do seu design para torná-lo mais intuitivo. Mas acho que a idéia por trás disso é incompleta quando se trata de interfaces de usuário.

Eu acho que isso resume melhor:

"Dificilmente se pode negar que o objetivo supremo de toda teoria é tornar os elementos básicos irredutíveis o mais simples e o mínimo possível, sem ter que renunciar à representação adequada de um único dado de experiência". - Albert Einstein

Ou, para colocar as palavras de Einstein em termos simples:

Tudo deve ser feito o mais simples possível, mas não mais simples do que o necessário.

Eu constantemente tento pensar dessa perspectiva. Nós realmente precisamos dessa coisa em nosso aplicativo? Mais importante ainda, alguém realmente sentirá falta se ele se for? Por outro lado, o que está faltando no aplicativo que sabemos que todo mundo quer? Todas essas decisões são tomadas com base no que a maioria dos usuários realmente precisa para usar seu software com eficiência e nada mais.

Pessoalmente, suponho que eu tornaria a interface do usuário tão limpa, simples e fácil de usar quanto possível para a sua funcionalidade. Então, se muitas pessoas reclamarem que esse recurso não é recolhível ou que a barra de ferramentas não é móvel, você pode resolvê-lo quando vier.

10
Steve Wortham

Eric Burke em Simplicidade :

enter image description here

8
whybird

Até certo ponto, você pode fazer as duas coisas. Mantenha o mais simples possível para a maioria dos usuários e use a divulgação progressiva para revelar as opções mais avançadas para os usuários que precisam deles. No entanto, lembre-se de que nem sempre mais é igual. A sobrecarga de opção ocorre quando há tantas opções que o usuário se sente sobrecarregado e frustrado.

7
Virtuosi Media

Vou reproduzir aqui um pequeno discurso retórico sobre os males da flexibilidade avançada da interface do usuário nos últimos 4 ou 5 parágrafos deste entrada no meu blog sobre um aspecto da interface do usuário do Outlook .

Agora, existem aqueles que podem ver isso como um triunfo da usabilidade da Microsoft. Afinal, eu tive um problema e, graças à flexibilidade que eles incorporaram, pude corrigi-lo. Yay Microsoft! direita?

Bem, não exatamente. Veja, o problema das interfaces personalizáveis ​​é que elas ocasionalmente são personalizadas.

Veja, agora que fiz essa alteração, se algum dos 99,99% de usuários do Microsoft Outlook altamente habituados que não apenas não modificaram sua barra de ferramentas, mas nem sabem que isso pode ser feito, tente usar o agora que eu mudei, eles terão mais dificuldade em encontrar a resposta a todos.

Além disso, se eu realmente me acostumei muito, e talvez até comece a confiar nele, também teria um momento de confusão ao usar uma versão não personalizada - o que inevitavelmente acontecerá, apenas quando algo é reinstalado em algum momento e a configuração é perdida. Portanto, embora eu tenha realmente conseguido tentar uma solução, não é provável que eu faça do uso dessa maneira modificada um hábito verdadeiramente instintivo. Fazer isso seria apenas um convite a problemas mais adiante.

Uma abordagem melhor do ponto de vista de um purista de usabilidade seria apenas para acertar em primeiro lugar :-)

É claro que "acertar" é mais fácil falar do que fazer.

6
whybird

Eles não são necessariamente mutuamente exclusivos. Por exemplo, o GMail é uma interface do usuário complicada e fácil de aprender. O Excel é uma interface do usuário rica e profunda que possui muitas complexidades ocultas - mas a capacidade de aprendizado é alta devido à sua superficialidade imediata (tudo que você precisa fazer para usá-lo é clicar em uma célula e começar a digitar).

Eu acho que a pergunta aborda mais questões com descoberta. Se você criar uma interface do usuário simples, mas ocultar todas as interações por trás dos menus, ainda poderá estragar tudo, mesmo que os menus não sejam muito profundos. Da mesma forma, você pode criar uma interface do usuário realmente fácil de usar, concentrando-se nas coisas certas e usando bem os elementos de design gráfico (como peso, tipografia e cor) para concentrar a atenção do usuário nas coisas certas.

Há muito o que usar nos videogames. Uma coisa que eles fazem bem é que os jogadores aprendam a "interface" em loops de auto-reforço que garantem alta satisfação. Um ótimo exemplo é no Super Mario, onde pular é um verbo básico da jogabilidade, mas o usuário pode descobrir facilmente uma forma mais avançada de pular fazendo isso várias vezes seguidas. Cada vez que um salto sucessivo se conecta, o jogador recebe uma pequena recompensa na forma de Mario gritando mais alto a cada salto. Definitivamente, há uma falta de loops de feedback curtos como esse no design moderno da interface do usuário.

4
Rahul

O que você escolhe? :)

enter image description here

Minha resposta: interface do usuário de simplicidade. Mas é difícil de implementar. Mas é legal.

3
igor

Eu sou todo para UIs simples.

A maioria dos usuários prefere uma interface de usuário simples, limpa e simples de entender.

Pense no Google. Pense no iPod.

Quantas pessoas você conhece que se beneficiam das configurações da interface do usuário?

2
Sruly

IMHO, a flexibilidade costuma ser uma desculpa para não implementar bem uma interface do usuário em primeiro lugar.

No entanto, você pode ter os dois. Escreva uma interface de usuário simples em uma linguagem bastante fácil de entender, como Lua. Dê a partes da interface um pequeno botão que um usuário possa pressionar para exibir o código Lua para esse bit. Em seguida, eles podem editar livremente a interface do usuário.

1
Rocketmagnet

Este é um artigo interessante de Mike Rundle: http://flyosity.com/iphone/kill-the-settings-build-opinionated-software.php Mesmo que não seja de ajuda, ainda é um problema. boa leitura.

1
Max Steenbergen

Escolha simplicidade e esqueça a flexibilidade. A Microsoft fez uma pesquisa sobre isso quando desenvolveu o Office 2007; darei duas citações de neste post

O que os usuários dizem: ... conversando com alguns de nossos usuários especializados em grandes empresas, que em vários casos nos garantiram que "todos" personalizam sua interface do usuário ...

O que realmente acontece: em menos de 2% das sessões, o programa estava sendo executado com barras de comandos personalizadas.

Esqueça a personalização da interface do usuário, você obterá melhores resultados ao se concentrar em melhorar a "interface do usuário padrão".

Edit: Deixe-me esclarecer, o que estou dizendo é que, dado que você tem recursos finitos de desenvolvimento, se você gastar esses recursos na otimização da interface do usuário padrão do aplicativo será melhor do que se você gastar o tempo criando a personalização da interface do usuário.

O aplicativo será melhor para os 98% que nunca usam personalização, e o aplicativo será melhor para a maioria dos 2% que personalizam (para solucionar um problema de interface do usuário que você pode resolver para todos).

Como resultado de ter um aplicativo mais agradável de usar, você obterá mais vendas (incluindo os 2% que usariam a personalização).

Quando foi a última vez que você disse "O aplicativo A é um prazer de usar e o aplicativo B tem uma interface de usuário ruim, mas eu prefiro B porque posso reorganizar as barras de ferramentas"?

1
Nir

A resposta é sempre "Não me faça pensar."
Eu li este livro há mais de 10 anos. Ainda é um dos melhores livros sobre web design. Não acho que as idéias do autor se apliquem a tudo, mas são úteis. Leia-o. "Não me faça pensar: uma abordagem de senso comum à usabilidade na Web"

0
Bobby Ortiz

A chave para fornecer boa simplicidade é ter boa modularidade. http://www.ted.com/talks/george_whitesides_toward_a_science_of_simplicity.html é uma boa conversa sobre o assunto.

0
Christian

Cada solicitação de usuário é simples em sua mente e, se você fizesse o que queria, teria toda a flexibilidade do mundo.

É por isso que você deve começar com simplicidade e apenas oferecer flexibilidade na forma mais simples que eles aceitarão, depois que você conseguir chegar à raiz do que eles realmente precisam.

Muitas respostas usaram a interface do Google como um exemplo de simplicidade, mas e a funcionalidade 'Pesquisa avançada'? Parece que eles conseguiram simplificar para a maioria, mas oferecem uma solução mais complicada para outras pessoas. Obviamente, eles têm os recursos para fazer as duas coisas e criaram seu código ao longo de muitos anos.

0
JeffO