TL; DR: quando seu aplicativo se torna uma estrutura intimidadora.
Do ponto de vista do desenvolvedor do aplicativo , é quando a personalização permite que o aplicativo se quebre de maneira que o suporte se torne impossível, seja porque o usuário não consegue relatar como ele configurou o aplicativo ou porque várias interações nas configurações se tornam muito tortuosas para causar confusão. ou coroa. Pense no sistema de personalização completamente e permita que as informações retornem a você de maneira significativa.
Do ponto de vista do usuário do aplicativo , é quando o usuário sente que a configuração do aplicativo é assustadora, geralmente porque é semelhante à programação, para uma definição vaga de "programação" (isso inclui programação orientada a GUI ou Blinkenswitches ).
Sim, a linha é um borrão .
Sim, às vezes, um bom código ou (re) design de GUI pode tornar a placa de comutação de aplicativos mesmo com o mesmo conjunto de recursos personalizáveis .
Crie uma curva de aprendizado entre as configurações "casual", "avançada" e "especialista". Poderia ajudar a fornecer uma API e / ou scripts. Todos os usuários não estão começando em pé de igualdade: um sistema em camadas fará com que cada um se sinta em casa . Também pode criar uma sensação de progresso e conquista quando um iniciante passa de "selecionado" para "avançado".
Bons exemplos em várias áreas incluem Firefox (preferências, sobre: config, userchrome.css e outros.), Chrome (configurações básicas versus "sob o capô"), Mac OS X (painéis de pré-visualização, "padrões (1)", scripts / automatizador) , ou mesmo o vimrc do Vim. Exemplos ruins incluem qualquer aplicativo cujo painel de configurações pareça um labirinto. Tenho certeza de que você poderia citar meia dúzia do topo da sua cabeça (a menos que eles o traumatizassem para esquecê-los).