TL; DR: cuando su aplicación se convierte en un marco intimidante.
Desde el punto de vista del desarrollador de la aplicación , es cuando la personalización permitiría que la aplicación se rompa de tal manera que el soporte se vuelva imposible, ya sea porque el usuario no puede informar cómo configuró la aplicación o porque varias interacciones de configuración se vuelven demasiado tortuosas como para llamar la atención. o colas Piense bien en el sistema de personalización y permita que la información le llegue de manera significativa.
Desde el punto de vista del usuario de la aplicación , es cuando el usuario siente que la configuración de la aplicación es desalentadora, a menudo porque es similar a la programación, por una definición imprecisa de "programación" (esto incluye programación orientada a la GUI o interruptores Blinkens ).
Sí, la línea es borrosa .
Sí, a veces un buen código o (re) diseño de GUI puede hacer que la placa de conmutación de la aplicación incluso con el mismo conjunto de características personalizables .
Cree una curva de aprendizaje entre las configuraciones "informal", "avanzada" y "experta". Podría llegar hasta proporcionar una API y / o secuencias de comandos. Todos los usuarios no comienzan con el mismo pie: un sistema escalonado hará que cada uno se sienta como en casa . También puede crear una sensación de progreso y logro cuando un principiante cambia de "curado" a "avanzado".
Los buenos ejemplos en diversas áreas incluyen Firefox (preferencias, sobre: config, userchrome.css & al.), Chrome (configuración básica frente a "Under the hood"), Mac OS X (paneles de preferencias, "valores predeterminados (1)", AppleScript / Automatizador) , o incluso el vimrc de Vim. Los malos ejemplos incluyen cualquier aplicación cuyo panel de configuración parezca un laberinto. Estoy seguro de que podrías nombrar media docena desde la parte superior de tu cabeza (a menos que te hayan traumatizado para que los olvides).