Evite preferências

Decida os pequenos detalhes para que seus clientes não precisem fazer isso

Você está diante de uma decisão difícil: quantas mensagens incluímos em cada página? Sua primeira inclinação pode ser dizer, "Vamos tornar isso uma preferência onde as pessoas podem escolher entre 25, 50 ou 100." Mas essa é a saída fácil. Apenas tome uma decisão.

Preferências são uma maneira de evitar decisões difíceis

Em vez de usar sua expertise para escolher o melhor caminho, você está deixando nas mãos dos clientes. Pode parecer que você está fazendo um favor a eles, mas você só está criando trabalho extra para eles (e é provável que eles já estejam ocupados o suficiente). Para os clientes, telas de preferência com uma quantidade infinita de opções são uma dor de cabeça, não uma bênção. Os clientes não deveriam ter que pensar em cada detalhe minucioso — não coloque esse fardo sobre eles quando deveria ser sua responsabilidade.

Preferências também são ruins porque criam mais software. Mais opções requerem mais código. E há todo o teste extra e design que você precisa fazer também. Você também acabará com permutações de preferências e telas de interface que você nunca nem vê. Isso significa bugs que você não conhece: layouts quebrados, tabelas danificadas, problemas estranhos de paginação, etc.

Tome a decisão

Tome decisões simples em nome de seus clientes. Foi o que fizemos no Basecamp. O número de mensagens por página é 25. Na página de visão geral, os últimos 25 itens são mostrados. As mensagens são organizadas em ordem cronológica inversa. Os cinco projetos mais recentes são mostrados no painel de controle. Não há opções. É assim que é.

Sim, você pode tomar uma decisão errada. Mas e daí. Se isso acontecer, as pessoas vão reclamar e te contar sobre isso. Como sempre, você pode ajustar. Cair na Real é tudo sobre ser capaz de mudar em movimento.

Preferências Têm um Custo

Acontece que preferências têm um custo. Claro, algumas preferências também têm benefícios importantes — e podem ser recursos de interface cruciais. Mas cada uma tem um preço, e você tem que considerar cuidadosamente seu valor. Muitos usuários e desenvolvedores não entendem isso, e acabam com muito custo e pouco valor para o seu dólar de preferências... Eu descobri que se você é rigorosamente disciplinado sobre ter bons padrões que Simplesmente Funcionam em vez de adicionar preferências por preguiça, isso naturalmente leva a interface do usuário na direção certa.

—Havoc Pennington, líder técnico, Red Hat (de “Free software and good user interfaces”)