TL; DR: quando la tua applicazione diventa un quadro intimidatorio.
Dal punto di vista dello sviluppatore dell'applicazione , è in quel momento che la personalizzazione consentirebbe all'applicazione di rompere in modo tale che il supporto diventa impossibile, sia perché l'utente non è in grado di riferire come ha impostato l'applicazione o perché le varie interazioni tra le impostazioni diventano troppo tortuose per fare testa o croce. Pensa attentamente al sistema di personalizzazione e consenti alle informazioni di tornare a te in modo significativo.
Dal punto di vista dell'utente dell'applicazione , è quando l'utente sente come impostare l'applicazione è scoraggiante, spesso perché è simile alla programmazione, per una definizione libera di "programmazione" (questa include la GUI di programmazione orientata o Blinkenswitches ).
Sì la linea è sfocata .
Sì, a volte un buon codice o una progettazione GUI (ri) può rendere l' della scheda di controllo delle applicazioni anche con lo stesso set di funzioni personalizzabili .
Crea una curva di apprendimento tra le impostazioni "casuale", "avanzato" e "esperto". Potrebbe arrivare fino a fornire un'API e / o uno scripting. Tutti gli utenti non iniziano su un piede uguale: un sistema a livelli renderà ognuno sentirsi a casa . Può anche creare un senso di progresso e realizzazione quando un principiante passa da "curato" a "avanzato".
Buoni esempi in varie aree includono Firefox (preferenze, about: config, userchrome.css & al.), Chrome (impostazioni di base vs "Sotto il cofano"), Mac OS X (pref panes, "defaults (1)" , applescript / automator), o anche vimrc di Vim. I cattivi esempi includono qualsiasi applicazione il cui riquadro delle impostazioni sembra un labirinto. Sono sicuro che potresti nominare una mezza dozzina dalla tua testa (a meno che non ti abbia traumatizzato per dimenticarle).