Я хотів би протиставити аргумент "непривітний до користувачів" із прикладом, з яким я щойно брав участь.
У нашому додатку у нас є головне вікно, де користувачі виконують різні 'програми' як окремі вкладки. Наскільки це можливо, ми намагалися зберегти наше додаток до цього єдиного вікна.
Одна з «програм», яку вони виконують, представляє список звітів, створених системою, і користувач може натиснути на піктограму в кожному рядку, щоб відкрити діалогове вікно перегляду звітів. Цей глядач показує еквівалент портретної / альбомної сторінки формату A4 у звіті, тому користувачам подобається, що це вікно є досить великим, майже заповнюючи свої екрани.
Кілька місяців тому ми почали отримувати запити від наших клієнтів, щоб зробити ці вікна перегляду звітів без режиму, щоб у них було відкрито кілька звітів одночасно.
Якийсь час я протистояв цьому запиту, оскільки не вважав, що це вдале рішення. Однак мій погляд змінився, коли я дізнався, як користувачі подолали цей «недолік» нашої системи.
Вони відкривали програму перегляду, використовуючи інструмент "Зберегти як", щоб зберегти звіт як PDF у певний каталог, використовуючи програму Acrobat Reader, щоб відкрити файл PDF, і тоді вони зробили б те саме з наступним звітом. У них було б кілька читачів Acrobat, які працюють із різними результатами звітів, які вони хотіли переглянути.
Тож я поступився і зробив глядача без режиму. Це означає, що кожен глядач має значок панелі завдань.
Коли остання версія була випущена їм минулого тижня, переважна відповідь від них полягає в тому, що вони ЛЮБИТЬ її. Це одне з найпопулярніших останніх удосконалень у системі.
Тож ви продовжуєте і кажете своїм користувачам, що те, що вони хочуть, є поганим, але в кінцевому рахунку це не принесе вам ніяких прихильностей.
ДЕЯКІ ПРИМІТКИ:
- Здається, найкраща практика використовувати JDialog для цих безмобільних вікон
- Використовуйте конструктори, які використовують новий,
ModalityType
а не булевий modal
аргумент. Саме це дає цим діалогам значок панелі завдань.
- Для діалогових діалогових режимів переведіть конструктор нульових батьків, але знайдіть їх відносно вікна "батьків".
- У версії 6 Java для Windows є помилка, що означає, що ваше головне вікно може стати "завжди зверху", не повідомляючи про це. Перейдіть до версії 7, щоб виправити це