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/ |