![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Каждый раз, когда я читаю
justy_tylor или когда меня очередной раз посещает навязчивая идея сделать генерацию UI из моделей (как у меня генерируется все остальное), я вспоминаю вот эту картинку http://ips.intermech.ru/images/s1_big.png или интерфейс 3D Max или CadSoft Eagle.
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
no subject
Date: 2013-10-18 07:07 pm (UTC)пруф
no subject
Date: 2013-10-19 08:29 am (UTC)no subject
Date: 2013-10-18 07:22 pm (UTC)no subject
Date: 2013-10-19 09:42 am (UTC)На чертеже курсором с помощью привязок определяются точки, в командной строке пишутся команды рисования линий и координаты. Очень удобно после запоминания нескольких команд, в тулбары приходилось тыкать очень редко, а в меню ходить практически никогда.
Вот там реально было ощущение что делаешь дело и не отвлекаешься на лишние мышедвижения, поиск экранных кнопок и попадание по ним.
no subject
Date: 2013-10-18 07:35 pm (UTC)no subject
Date: 2013-10-18 09:40 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2013-10-19 06:48 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-10-18 07:48 pm (UTC)Единственный гуманный подход - сбалансировать подачу информации (как дерево, с учётом веса/полезности сущностей) под выбранную типовую деятельность пользователя, с возможностью ребалансировки пользователем же под нетиповые действия. Нужное - близко. Редко нужное - дальше. Нужное только приходящему автоматизатору - во встроенной консоли. Продвинутый пользователь с нетиповой деятельностью определяет свои меню и шорткаты или просит приходящего автоматизатора.
Наивная генерация UI из моделей будет заведомо несбалансирована, а вот если в модель аннотации под UI вставить, то получится полноценный logical UI, и результат превысит по качеству любые дельфиформочки.
no subject
Date: 2013-10-18 08:14 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-10-18 07:54 pm (UTC)no subject
Date: 2013-10-18 07:57 pm (UTC)no subject
Date: 2013-10-18 08:14 pm (UTC)no subject
Date: 2013-10-19 08:39 am (UTC)Причем там дофига всяких скрытых штук, вроде того что вводишь дописываешь в окошко с координатами +20cm, нажимаешь shift+enter, и оно делает клон объекта на 20 см правее.
Короче мне Photoshop и особенно AI очень вот этим нравился.
(no subject)
From:no subject
Date: 2013-10-18 08:03 pm (UTC)no subject
Date: 2013-10-18 08:08 pm (UTC)(no subject)
From:no subject
Date: 2013-10-19 08:22 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-10-19 02:02 pm (UTC)китайцевиндусов и начинают созывать митинги, ажалить и оперденить и по удалёному доступу управлять девайсом, удаляя старый код и нарезая новый.no subject
Date: 2013-10-18 08:29 pm (UTC)no subject
Date: 2013-10-19 06:51 am (UTC)(no subject)
From:no subject
Date: 2013-10-19 12:39 am (UTC)слева окно с кодом, справа окно с моделью, снизу лог. Ну и какие-то мелочи по бокам.
пишем код типа такого
жмем хоткей, сразу видим модель айфона.
no subject
Date: 2013-10-19 11:30 am (UTC)(no subject)
From:no subject
Date: 2013-10-19 05:35 am (UTC)no subject
Date: 2013-10-19 08:51 am (UTC)no subject
Date: 2013-10-19 09:32 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-10-19 09:23 am (UTC)no subject
Date: 2013-10-19 11:31 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-10-19 02:41 pm (UTC)no subject
Date: 2013-10-19 02:45 pm (UTC)(no subject)
From: