Не змушуйте користувачів втрачати роботу.
Це важче, ніж це звучить ... робота - це більше, ніж просто "дані у файлі" ... це будь-який час, який користувач провів із вашим програмним забезпеченням.
Наприклад, якщо користувач заповнив вашу 30-полеву форму з 29 дійсними елементами та 1 недійсним, не очистіть усі його дійсні дані, щоб скаржитися на 1 недійсний (чорт, навіть не очистіть недійсну). . можливо, це довго і просто вимагає незначної корекції, або користувач не пам’ятатиме, що це було раніше, якщо ви очистите його)
Неочевидний, але важливий приклад - це те, що Windows і практично кожне інше програмне забезпечення "файлового менеджера" помиляється .... якщо я витратив півгодини ретельно Ctrl-Click'ing, щоб вибрати набір файлів, і я випадково роблю Click, а не Ctrl-Click, він не повинен очищати всі мої раніше вибрані файли, змушуючи мене починати спочатку.
Ще одне, що вони помилилися ... якщо я випадково натиснув Ctrl-A (замість Ctrl-S праворуч), він не повинен втрачати своє місце у файлі і класти курсор на початку .... Я закликаю знайти потрібне місце у файлі "робота", який програма "втратила".
Ще одне: у діалоговому вікні "фіксування" TortoiseSVN є довгий список файлів. Перш ніж натиснути "Ввести", ви можете зійти зі списку файлів, двічі клацнувши по кожному, щоб побачити його зміни у другому діалоговому вікні. Для цього швидко інколи використовую лише клавіатуру, натискаючи, <Esc>
щоб закрити 2-е діалогове вікно і повернутися до першого. Якщо я випадково потрапив <Esc>
двічі, він також закриє перше діалогове вікно, в результаті чого я забуду, до якого файлу я був.