TL; DR: Khi ứng dụng của bạn trở thành một khung đáng sợ.
Từ quan điểm của nhà phát triển ứng dụng , đó là khi tùy chỉnh sẽ cho phép ứng dụng phá vỡ theo cách mà việc hỗ trợ trở nên bất khả thi, vì người dùng không thể báo cáo cách anh ta thiết lập ứng dụng hoặc do các tương tác cài đặt khác nhau trở nên quá phức tạp để tạo ra các đầu hoặc đuôi. Hãy suy nghĩ hệ thống tùy biến kỹ lưỡng và cho phép thông tin lấy lại cho bạn một cách có ý nghĩa.
Từ quan điểm của người dùng ứng dụng , đó là khi người dùng cảm thấy muốn thiết lập ứng dụng rất khó khăn, thường là do nó giống với lập trình, cho một định nghĩa lỏng lẻo về "lập trình" (Điều này bao gồm lập trình theo định hướng GUI hoặc Blinkenswitches ).
Có dòng là một mờ .
Có, đôi khi một mã hoặc thiết kế GUI (re) tốt có thể làm cho bảng chuyển đổi ứng dụng ngay cả với cùng một bộ tính năng tùy chỉnh .
Tạo một đường cong học tập giữa các cài đặt "thông thường", "nâng cao" và "chuyên gia". Nó có thể đi tất cả các cách để cung cấp API và / hoặc tập lệnh. Tất cả người dùng không bắt đầu bằng một chân bằng nhau: một hệ thống xếp tầng sẽ khiến mỗi người cảm thấy như ở nhà . Nó cũng có thể tạo ra cảm giác tiến bộ và thành tích khi người mới bắt đầu chuyển từ "giám tuyển" sang "nâng cao".
Các ví dụ điển hình trong các lĩnh vực khác nhau bao gồm Firefox (tùy chọn, about: config, userchrome.css & al.), Chrome (cài đặt cơ bản so với "Dưới mui xe"), Mac OS X (pan trước, "mặc định (1)", applescript / automator) hoặc thậm chí là vimrc của Vim. Ví dụ xấu bao gồm bất kỳ ứng dụng nào có khung cài đặt cảm thấy như một mê cung. Tôi chắc chắn rằng bạn có thể đặt tên cho một nửa tá từ đỉnh đầu của bạn (trừ khi họ làm tổn thương bạn để quên họ).