OberonCore
https://forum.oberoncore.ru/

Кушниренко о проектировании приложений для пользователей
https://forum.oberoncore.ru/viewtopic.php?f=57&t=4484
Страница 1 из 1

Автор:  Илья Ермаков [ Вторник, 10 Сентябрь, 2013 00:13 ]
Заголовок сообщения:  Кушниренко о проектировании приложений для пользователей

Из книги "Программирование для математиков" (1988 г.) (http://www.niisi.ru/kumir/books/3.djvu), стр. 380.

Цитата:
Наиболее важным является осознание того факта, что любой исполнитель, любая система - не более чем инструмент в руках пользователя. Как инструмент система не должна пытаться имитировать разумное существо, <беседовать> с человеком, задавать вопросы, оценивать поведение человека и т. п. Она должна выступать в качестве простого, понятного и эффективного средства, повышающего производительность и/или качество труда пользователя, задействовать интуитивные представления пользователя о характере и предмете этого труда, профессиональный и жизненный опыт пользователя, в частности опыт ориентировки в пространстве, а также геометрическое, чувственное восприятие образов на экране. Общий стиль использования системы должен соответствовать стилю использования традиционных инструментов, таких как молоток, утюг и пр. Хорошим приемом выявления ошибок в проектировании интер-
фейса является подстановка названия какого-нибудь бытового инструмента, например слова <утюг>, вместо слов <исполнитель>, <диалоговая система>, <ЭВМ> и др. в тексты, описывающие взаимодействие разрабатываемой системы с человеком.

Как и при использовании любого другого инструмента, человек должен обладать полной свободой воли - ни в какой момент система не должна навязывать предопределенный заранее порядок действий или темп работы, менять свои свойства (например, в зависимости от скорости работы человека). Все, что происходит, должно происходить только явному указанию человека и под полным его контролем.

Следует иметь в виду, что пользователю вообще не нужна никакая, даже самая замечательная система - ему нужно делать свое дело. Чем меньше система будет его отвлекать, чем меньше усилий человек будет тратить на взаимодействие с системой, тем лучше. В частности, следует максимально разгрузить пользователя от зачастую не имеющих прямого отношения к делу многочисленных меню, окон, звуковых эффектов и цветовых пятен.

Наконец,, заметим, что система должна быть ориентирована на профессионала в данной области деятельности. Овладение системой, как и любым другим инструментом, может требовать некоторого времени, приобретения определенных навыков работы, а иногда и специального обучения. Другими словами, не следует предполагать, что с системой будет работать новичок, впервые в жизни ее увидевший, или человек, не имеющий никакого представления о предметной области и целях собственной деятельности.

Разумеется, все эти принципы надо заменить на противоположные, если проектируемая система рассматривается не как инструмент профессиональной деятельности пользователя, направленный на достижение каких-то внешних целей, а как интересная и красивая игрушка, основная цель которой - доставить пользователю эстетическое наслаждение своими возможностями и внешним видом.

Автор:  Alexey Veselovsky [ Вторник, 10 Сентябрь, 2013 01:19 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Это подходит не для всех типов приложений. Впрочем, это ж 1988 год, тогда ряда типов приложений просто еще не существовало (и я не про игры говорю).

Автор:  Илья Ермаков [ Вторник, 10 Сентябрь, 2013 08:03 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Ну так давай обсудим, какой тип приложений, на твой взгляд, под это не попадает!

Однозначно - приложения, которые нужны раз в месяц-полгода и за период неиспользования всё про них забывается. Утилиты редкоиспользуемые или которые не должны требовать своего освоения. Когда пользователь хочет "как-нибудь, не задумываясь и побыстрее" (каждый из нас с утилитами так хочет).

Автор:  Иван Кузьмицкий [ Вторник, 10 Сентябрь, 2013 08:20 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Кушниренко прав, озвучивая общие принципы. Ведь если приложение ведёт себя, не учитывая наличие пользователя, то зачем этому приложению вообще нужен пользователь? И наоборот, если приложение делается для человека, то надо соблюдать диспозицию сторон.

Автор:  Илья Ермаков [ Вторник, 10 Сентябрь, 2013 08:35 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Илья Ермаков писал(а):
Ну так давай обсудим, какой тип приложений, на твой взгляд, под это не попадает!


В целом, огромное число проблем пользователям приложения доставляют именно из-за нарушения принципов Кушниренко.
Возьмите любой Eclipse или IntellijIDEA. Как бы удобство.... Но какое-то.... достающее и через задницу сделанное. ПО - это не официант в ресторане...

Автор:  Илья Ермаков [ Вторник, 10 Сентябрь, 2013 08:39 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Ещё обратный пример, кроме утилит, онлайн-сервисы делового типа, где через Интернет бизнес обслуживает своих клиентов. Там приходится "умничать" за самого тупого из клиентов (часто в стиле искусственных не очень логичных перестроек интерфейса, только "чтобы догадались").

Автор:  Пётр Кушнир [ Вторник, 10 Сентябрь, 2013 10:04 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Автопомогальники бесчеловечны?

Автор:  albobin [ Вторник, 10 Сентябрь, 2013 10:27 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Илья Ермаков писал(а):
Из книги "Программирование для математиков" (1988 г.) ... стр. 380.

стр. 330

Автор:  albobin [ Вторник, 10 Сентябрь, 2013 10:54 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Диалоговые информационные системы как контрпример.
Они, кстати, могут быть инструментом как для профессионалов, так и для простых смертных (всякие разные терминалы информационные или самообслуживания)

Автор:  Илья Ермаков [ Вторник, 10 Сентябрь, 2013 13:32 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

В случае профессионального интерфейса лучше от диалоговости всё равно уходить к непрерывности: какой-то редактируемый объект, модель предметной области, к которому можно применять преобразующие действия...

Не нужно думать, что это 1980-е - пакетный режим ))
Команда Кушниренко тогда ведь создала передовые учебные среды с синтаксически ориентированным редактором, + граф. пакеты и прочее... Т.е. у них как раз програссивная "документоориентированная" (для того времени) идеология была.

Автор:  Valery Solovey [ Вторник, 10 Сентябрь, 2013 15:35 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

albobin писал(а):
всякие разные терминалы информационные или самообслуживания
"Профессиональный пользователь информационного терминала"... Звучит смешно.

На самом деле, в той цитате сделан акцент на слове "профессионал", а слово "цель" осталось почти незаметным. Каждая программа как инструмент должна следовать заданной цели с наименьшими усилиями со стороны пользователя.

Это же касается и справочных терминалов. Их цель - предоставлять справку. То есть, пользователь чего-то не знает, и в связи с этим подошёл к терминалу, с помощью интерфейса которого он надеется узнать всё, что надо. Но если перед каждым полезным экраном будет появляться экран со справкой вида: "на следующем экране вы увидите 5 кнопок. Кнопка такая-то делает то-то ... Для продолжения нажмите Далее", - то такой инструмент будет раздражать неимоверно.

Автор:  albobin [ Вторник, 10 Сентябрь, 2013 16:05 ]
Заголовок сообщения:  Re: Кушниренко о проектировании приложений для пользователей

Valery Solovey писал(а):
albobin писал(а):
всякие разные терминалы информационные или самообслуживания
"Профессиональный пользователь информационного терминала"... Звучит смешно.

Смешно, но в http://forum.oberoncore.ru/viewtopic.php?f=57&t=4484#p82233, то, что в скобках относится к "простым смертным" :)
PS
Восприятие тоже, видимо, бывает жадное или ленивое (типо, как в регул.выражениях :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/