TL; DR: Ketika aplikasi Anda menjadi kerangka kerja yang mengintimidasi.
Dari sudut pandang pengembang aplikasi , saat itulah penyesuaian akan memungkinkan aplikasi untuk mendobrak sedemikian rupa sehingga dukungan menjadi tidak mungkin, baik karena pengguna tidak dapat melaporkan bagaimana ia mengatur aplikasi atau karena berbagai pengaturan interaksi menjadi terlalu berliku-liku untuk membuat kepala atau ekor. Pikirkan sistem kustomisasi secara menyeluruh dan biarkan informasi kembali kepada Anda dengan cara yang bermakna.
Dari sudut pandang pengguna aplikasi , saat itulah pengguna merasa ingin mengatur aplikasi itu menakutkan, seringkali karena itu mirip dengan pemrograman, untuk definisi longgar "pemrograman" (Ini termasuk pemrograman berorientasi GUI atau Blinkenswitches ).
Ya , garisnya kabur .
Ya kadang-kadang kode atau GUI (re) desain yang baik dapat membuat papan switch aplikasi bahkan dengan set fitur yang dapat disesuaikan yang sama .
Buat kurva belajar antara pengaturan "kasual", "maju" dan "ahli". Bisa menyediakan API dan / atau skrip. Semua pengguna tidak memulai dengan langkah yang sama: sistem berjenjang akan membuat masing-masing merasa di rumah . Ini juga dapat menciptakan rasa kemajuan dan prestasi ketika seorang pemula beralih dari "dikuratori" ke "maju".
Contoh yang baik di berbagai bidang termasuk Firefox (preferensi, tentang: konfigurasi, userchrome.css & al.), Chrome (pengaturan dasar vs "Di bawah tenda"), Mac OS X (panel depan, "default (1)", applescript / automator) , atau bahkan vimrc Vim. Contoh buruk mencakup aplikasi apa pun yang panel pengaturannya terasa seperti labirin. Saya yakin Anda bisa menyebutkan setengah lusin dari bagian atas kepala Anda (kecuali jika mereka membuat Anda lupa sehingga mereka lupa).