От задачи к сценарию
Интерфейс, данные и алгоритмы проектируют совместно, начиная с действий пользователя.
От задачи к сценарию
Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.
Сначала определяют назначение приложения и результат. Затем описывают сценарии: открыть документ, изменить, сохранить, отменить действие, завершить работу. Для каждого события задают входные данные, проверку и новое состояние. Размещение кнопок имеет смысл только вместе с тем, что эти кнопки делают.
Подписи должны быть понятны, связанные элементы расположены рядом, порядок Tab — логичен. Команды, доступные через меню и кнопку, удобно направлять к одному обработчику. Иначе похожие пути начнут давать разные результаты. При закрытии изменённого документа нужно предложить понятный выбор, чтобы пользователь не потерял работу.